Search Results for 'iodrive'

ATOM Icon

1 POSTS

  1. 2008/12/07 FusionIO SSD Drive Review by LeCieL (4)

FusionIO SSD Drive Review


FusionIO SSD Drive - 스토리지의 판도를 바꿀 차세대 시스템

SSD를 기반으로한 SAN 스토리지는 이미 2001년 상용화되어 당시가격 16억에 절찬리에 판매가 되었고,
SSD는 절망적인 운영결과만을 안겨주었다. 6개월단위의 디스크교체에 따른 연간유지비 수천만원대의 속도도미치고 가격도 미친 솔루션이라는 이야기가 나왔다.
지금도 판매하는것으로 알고있다.. 절대 흠잡을 생각은 아니다만.. 발상자체는 IT에 맞지 않는 한국기업과 유사하다. (흔히 말하는 java+oracle+돈지랄세트)
1000만원으로 할수있는걸 100억들여 해야되는게 그렇다는것이다.
그렇다고 그 스토리지가 안정적인것도 아니고 6개월만관리안하면 데이터손실율이 발생하는 정도니 돈으로 발라메꾸는것외에는 안된다는소리다.
10억가지고 이런걸 만들생각을 왜 안하는지들 모르겠다 -_-;;;

한참 디스크I/O에 허덕이고 있을때, 기가바이트의 I-Ram 을 접했고 그 퍼포먼스에 실망만을 금치못했던적이 있다.
DDR메모리를 탑재하고도 컨트롤러 문제로 매우느린 160MB 정도의 속도에 머무는 디바이스를 보며
왜이렇게밖에 못만들까?
지구상에 가장 빠른 스토리지 솔루션은 메모리디스크밖에 없는데, 그 메모리를 쓰면서도 속도는 왜저럴까? 라고 생각을 한적이 많았다. 해당제품이 출시당시에 가격대비 성능비는 제로에 가까웠다.

그러던차 메모리기반에 고성능 스토리지 컨트롤러를 탑재해서 한번 제대로된 메모리기반 드라이브의 속도를 내보자! 라고 생각해서 실제 제작에 도입하기전 시장조사를 시작했다.
찾다보니 이미 누가 만들었더라 -_-
사용자 삽입 이미지

사용자 삽입 이미지
바로 이녀석이다. 메모리를 꼽고..  응? 근데 왠 IDE???
그렇다..
박스두 있고 내장배터리도 있고 구상한대로 나왔지만 IDE다..
이분들도 나름 삽질을 했지만 칩의 한계에 부딪힌것같다.

IDE의 물리적 대역폭,케이블 로스로 인해 속도에는 제한이 있다.
133MB/s 의 한계를 두고는 i-ram과 별반차이가 없다는 사실에 그냥 손을 놓는것이다

그뒤로 SATA2를 지원하는 memory drive를 만들기위해 칩리퍼런스들을 찾아보다가 알아낸사실이 -_- pci로 직결연결되지 않는이상 3.0Gbps (300MB/s)를 확보하는것은 매우 힘든일이라는것이다.
아니!! 20Gbps 가 넘는 속도의 메모리를 달아놓고 3Gbps라니.. 매우 비효율적일수밖에 없고 3Gbps 를 사타케이블로 전송하려면 고속 컨트롤러칩이 있어야하는데 찾아본바로는 없었다..
거기다 더 큰 문제는 일반 메인보드의 SATA 인터페이스 칩들이 대부분 실리콘이나 인텔 계열들이고 전체처리속도가 매우 낮은 칩들이다.

사용자 삽입 이미지


이게 바로 이 하이퍼드라이브의 벤치마크 결과다. 1위에 회사에 대해선 바로 위에 언급한바가 있다 -_-..
하이퍼드라이브는 일반하드의 110배(IOPS상 실측은 20배정도), 최근의 MTRON사의 SSD 보다 4배가 빠르다.
IOPS상 수치며 실제로 체감적으론 빠르다. mtron의 경우 시킹기준 iops라 44000이란 수치는 있을수없다고 본다 (일반하드보다 느리므로)
이제품의 문제가 가격도 SSD의 4배만큼하고 일반하드의 20배만큼한다 -_-;;
여기 숨겨진 사실이 있다면 저것을 살돈으로 만들수있는 고성능 SAS스토리지의 퍼포먼스가 빠진것이다.
MTRON사의 SSD보다 아답텍 52시리즈를 장착한 16포트 sas시스템은 약 40%p 이상 빠르다.
MTRON사의 서버용 SSD 리뷰 보기
그래서 언제나 저런 그래프를 볼때 무엇과 비교했는지를 유심히 살펴봐야한다.

결론은 sas 로 인식되도록 아답텍사등이 쓰는 sas 컨트롤러칩을 내장해 pci express 16배속에 맞는 카드를 만들면 해결이 되리라 생각하고 삽을 뜨려던차!
지인의 소개로 FusionIO의 ioDrive를 보고 즉시 구매해버렸다.

구매전에 본 스펙대로라면 내가 상상하던걸 그대로 구현해놓은것이다.

여기부터 FusionIO SSD Drive 의 이야기다. (서론이 많이 길었다-_-)
이녀석.. 제대로 만들었다!
현존하는 5천만원대의 SAN 보다 빠른 성능을 단한장의 카드로 낸다.

보기쉽게 키피처를 나열해본다.

1. PCI-Express 8배속 카드다. 여러장 꼽아서 레이드가 가능하다. (솔깃할것이다)
2. 레이드는 0,1,10등이 가능하다!
3. 하드웨어 레이드로 제조사의 드라이버단에서 머지하는것으로 속도손실이 없다 (살살 입질이 올것이다)
4. 리눅스의 소프트웨어레이드나 LVM을 이야기하는것이 아니다!
5. SLC SSD로 구성되어 빠르다. SSD, NAND FLASH에 대해 이회사만큼 이해를 잘하고 있는 회사도 드문것같다.
6. 3년간의 통계적 이용수치를 제공한다. (모사처럼 말도안되는 15년설 100년설을 주장하진 않는다)
7. 카드는 모듈형식으로 되어 NAND FLASH 부와 기판부가 분리되어 있으나, 조립되어 보내진다. (교체형모듈방식)
8. 용량은 80GB, 160GB, 320GB 등이 있다. (상위도 가능)
9. 1기가당 3만원꼴 (1100원대 환율기준)으로 가격이 메모리보다 착하다!!
10. 속도에 대해 언급이 필요없다. 현존하는 어떠한 단일 SAN장비 보다 빠르며, TIER2급의 SAN 을 단한장의 카드로 유사한 퍼포먼스를 제공한다.
11. NAND FLASH 다.. SSD다.. 꺼져도 안전하다.

물론 어떤 상황에 대해서는SAN의 안정성을 따라갈수는 없을것이다. 하지만 레이드기능으로 높은 안정성을 확보할수가 있다는 점이 중요한 키포인트라는것이다.
2천만원으로 10억대 SAN보다 높은 퍼포먼스를 낼수 있다면? 어떻게하겠는가?
내가 왜 망설임도 없이 이 제품을 질렀는지는 이 한마디면 끝일것같다.. 본순간 지름신 강령으로 묻지마 구매를 해버렸다.


문제점이 몇가지 잇다.
1. 컨트롤러 오류가 발생하면 데이터가 유실될수 있다. 비정상적인 상태에 대해 컨트롤러 오작동을 발견하였고 (구동2주차)
이문제가 최근의 드라이버인 1.2.0 버전을 통해 해결되었다.
2. PCI와 충돌이나 트러블이 나는 경우 1번의 문제가 발생하는것으로 확인되었다. 따라서 이용에는 치밀하고 철저한 리소스 관리를 필요로 할것이다.
3. 윈도우의 경우, 부팅디바이스로 이용할 수 없다.
   최근 1.2.0 드라이버부터 윈도우 64비트를 지원하기 시작했으나 부팅가능한 디바이스로는 향후 릴리즈를 통해 해결하겠다고 공식 발표했다.

Tests/테스트
이녀석에 대해서 쓸 리뷰라곤 데이터시트가 전부다.. 카드사진 들먹이며 외관가지고 어쩌네 저쩌니 하기도 할게 없이 심플한 카드다..
거기다 리눅스의 거무죽죽한 화면을 스샷떠봤자 안이쁘다;;

가장 중요한 퍼포먼스에 대해 리뷰가 필요하다! 이 리뷰를 쓰기위해 약 4개월간 안정성 및 작동, 성능 테스트를 마쳤다. C.L 이 certified 한 제품이다 -_-v (밑에 퍼포먼스데이터를 읽어보기 귀찮은사람을 위해)

Safety 4.0/5.0   (드라이버 오류로 인한 데이터 유실 / 해결되었으나 감점사유)
Unplugging while system is operating, power cycle while system is operating, push reset btton while system is operating, thermal test passed(11'c-55'c )
안정성테스트 절차들 : 운영체제 동작/해당디스크 작동중 다음의 테스트를 실시함.
운영중 전원 차단(케이블뽑기), 전원 강제차단, 전원 재기동(파워사이클링), IPMI 를 통한 기동실험.
리셋버튼, 리셋효과, 소프트리셋, IPMI 리셋등을 통해 안정성 테스트
운영권장온도내의 안정성 테스트 - 11~55도가량 이상없음.

Interface 4.0/5.0 (인터페이스)
very easy to use also provides powerful control and deep-depth control.
supporting standard unix storage device format. (well-linked in linux)
명령어 몇줄로 끝나는 간편한 이용 하지만 심도 깊은 컨트롤 제공, 표준 스토리지 디바이스 컨트롤 제공, 리눅스와 연동 잘됨.

Performance 5.0/5.0 (성능)

Benchmarking/벤치마크

iodrive 속도의 비결은 병렬화 배치된 SSD 셀들에 있다. 이 셀들은 그룹핑이 되어있고 다분할 그룹과 채널을 통해 속도를 확보하는것으로 보였다. 그것에 대한 컨트롤을 컨트롤러가 하며, 드라이버는 시스템의 메모리를 버퍼와 리소스로써 사용한다. 통상적으로 80기가 모델의 경우 2기가의 시스템메모리를 사용한다.

4k io 기준 (드라이브 자체가 4k 기준으로 구성되어있음, 4k기준으로 fs생성)
(16k 도 사용하지만, database 파일구조상 가장 이상적인 4k io를 선택함)

읽기 - 779MB/s
쓰기 - 663MB/s
다시쓰기 - 317MB/s
랜덤 생성 - 19793/s
랜덤 삭제 - 19765/s
랜덤탐색 - 0 / 너무 빨라서 측정불가 - 일반 SSD의 성능을 능가함
 iops 100,000  (4k기준)

bonnie 를 통한 실측데이터입니다.

사용자 삽입 이미지


사용자 삽입 이미지
사용자 삽입 이미지

사용자 삽입 이미지

단위는 MB/s 입니다. 이 수치는 정확하지 않을 수 있습니다.
비교분석된 디스크와의 차이점을 보면 해당 디바이스의 성능이 얼마나 뛰어난지를 알 수 있습니다.
파일시스템은 ext3 기준 데이터입니다.

운영가능 온도 0 - 55도



보너스 동영상으로, 지온 2.0Ghz 테스트서버에 iodrive를 설치하고, ext3 fs에 windows xp를 깔아서 몇번부팅을 하면서 놀아봤다. 테스트에는 리눅스용 vmware 가 이용되었다. (따라서 CPU 및 io컨트롤에 대해 많은 손실이 동반된다) 손실이 있는상태라도 기동속도를 체감해보길 바란다. (실제의 60%이하 성능으로 보면됨)

동영상 보기 - >  http://cl.dgtalx.net/165

시간이 없던 상태가 계속되서.. 언제 공개할지 가능성이 투박하여 대충한 데이터라도 일단 공개합니다.


현재 시스템에 투입되어 5개월째 매우 안정적으로 구동중에 있습니다. 또한 엄청난 퍼포먼스를 제공해주고 있습니다.
(2008/10/17 작성하던 리뷰를 과도한 업무관계상-_- 12월 7일 공개함)
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2008/12/07 23:45 2008/12/07 23:45


Archives

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29