RAIDカードではないのですが、600GBのモデル(最下位のもの)が手に入ったのでテストしてみました。
より大きなものについてはhttp://www.storagereview.com/huawei_es3000_v2_aic_pcie_ssd_reviewにて評価されています。
ES3000 V2-600 PCIe SSD Card(600GB)
スペック
- フラッシュチップ 19/20nm MLCチップ
- リンク速度 x8@PCI-E2.0
- FW 638
使われているフラッシュチップ、コントローラCPUなど細かい内容についてはヒートシンクを外してみないとわからないので不明です。
FusionIOのような作りで、NANDフラシュ間を内部RAID5で構成し、よしなに冗長化してくれているようです。また、専用のドライバが必要で、起動ドライブには使えません。
耐久性については、1日に600GBを3回書き込んで、それを5年間保証するということなので600GB*3*365*5=3.2PBほどの書き込みに耐えられるようです。
テスト内容については、デフォルトの状態で他のドライブと同じテストを実行しました。
ベンチマーク結果
Access Specification Name | Read IOps | Write IOps |
---|
512 B; 100% Read; 0% random_QD1 | 11692.7 | 0.0 |
---|
512 B; 100% Read; 0% random_QD32 | 57647.4 | 0.0 |
---|
512 B; 50% Read; 0% random_QD1 | 7825.1 | 7840.5 |
---|
512 B; 50% Read; 0% random_QD32 | 20015.8 | 20005.6 |
---|
512 B; 0% Read; 0% random_QD1 | 0.0 | 14874.9 |
---|
512 B; 0% Read; 0% random_QD32 | 0.0 | 35902.2 |
---|
4 KiB; 100% Read; 0% random_QD1 | 6696.3 | 0.0 |
---|
4 KiB; 100% Read; 0% random_QD32 | 57267.1 | 0.0 |
---|
4 KiB; 50% Read; 0% random_QD1 | 5081.4 | 5099.3 |
---|
4 KiB; 50% Read; 0% random_QD32 | 22790.0 | 22842.1 |
---|
4 KiB; 0% Read; 0% random_QD1 | 0.0 | 25481.9 |
---|
4 KiB; 0% Read; 0% random_QD32 | 0.0 | 45616.9 |
---|
256 KiB; 100% Read; 0% random_QD1 | 3030.3 | 0.0 |
---|
256 KiB; 100% Read; 0% random_QD32 | 6131.4 | 0.0 |
---|
256 KiB; 50% Read; 0% random_QD1 | 648.9 | 648.4 |
---|
256 KiB; 50% Read; 0% random_QD32 | 2060.6 | 2065.3 |
---|
256 KiB; 0% Read; 0% random_QD1 | 0.0 | 1364.0 |
---|
256 KiB; 0% Read; 0% random_QD32 | 0.0 | 2649.1 |
---|
1M-Seq-100%R_QD1 | 1149.7 | 0.0 |
---|
1M-Seq-100%R_QD32 | 1544.5 | 0.0 |
---|
1M-Seq-50%R_QD1 | 252.8 | 250.1 |
---|
1M-Seq-50%R_QD32 | 501.0 | 505.6 |
---|
1M-Seq-100%W_QD1 | 0.0 | 440.7 |
---|
1M-Seq-100%W_QD32 | 0.0 | 681.5 |
---|
1M-rand-100%R_QD1 | 1075.2 | 0.0 |
---|
1M-rand-100%R_QD32 | 1539.8 | 0.0 |
---|
1M-rand-50%R_QD1 | 245.3 | 244.7 |
---|
1M-rand-50%R_QD32 | 489.0 | 492.2 |
---|
1M-rand-100%W_QD1 | 0.0 | 368.7 |
---|
1M-rand-100%W_QD32 | 0.0 | 596.5 |
---|
|
Access Specification Name | Read MBps (Decimal) | Write MBps (Decimal) |
---|
512 B; 100% Read; 0% random_QD1 | 6.0 | 0.0 |
---|
512 B; 100% Read; 0% random_QD32 | 29.5 | 0.0 |
---|
512 B; 50% Read; 0% random_QD1 | 4.0 | 4.0 |
---|
512 B; 50% Read; 0% random_QD32 | 10.2 | 10.2 |
---|
512 B; 0% Read; 0% random_QD1 | 0.0 | 7.6 |
---|
512 B; 0% Read; 0% random_QD32 | 0.0 | 18.4 |
---|
4 KiB; 100% Read; 0% random_QD1 | 27.4 | 0.0 |
---|
4 KiB; 100% Read; 0% random_QD32 | 234.6 | 0.0 |
---|
4 KiB; 50% Read; 0% random_QD1 | 20.8 | 20.9 |
---|
4 KiB; 50% Read; 0% random_QD32 | 93.3 | 93.6 |
---|
4 KiB; 0% Read; 0% random_QD1 | 0.0 | 104.4 |
---|
4 KiB; 0% Read; 0% random_QD32 | 0.0 | 186.8 |
---|
256 KiB; 100% Read; 0% random_QD1 | 794.4 | 0.0 |
---|
256 KiB; 100% Read; 0% random_QD32 | 1607.3 | 0.0 |
---|
256 KiB; 50% Read; 0% random_QD1 | 170.1 | 170.0 |
---|
256 KiB; 50% Read; 0% random_QD32 | 540.2 | 541.4 |
---|
256 KiB; 0% Read; 0% random_QD1 | 0.0 | 357.6 |
---|
256 KiB; 0% Read; 0% random_QD32 | 0.0 | 694.4 |
---|
1M-Seq-100%R_QD1 | 1205.6 | 0.0 |
---|
1M-Seq-100%R_QD32 | 1619.6 | 0.0 |
---|
1M-Seq-50%R_QD1 | 265.0 | 262.2 |
---|
1M-Seq-50%R_QD32 | 525.3 | 530.2 |
---|
1M-Seq-100%W_QD1 | 0.0 | 462.1 |
---|
1M-Seq-100%W_QD32 | 0.0 | 714.6 |
---|
1M-rand-100%R_QD1 | 1127.4 | 0.0 |
---|
1M-rand-100%R_QD32 | 1614.6 | 0.0 |
---|
1M-rand-50%R_QD1 | 257.2 | 256.6 |
---|
1M-rand-50%R_QD32 | 512.8 | 516.1 |
---|
1M-rand-100%W_QD1 | 0.0 | 386.6 |
---|
1M-rand-100%W_QD32 | 0.0 | 625.5 |
---|
|
スペックシートでは390kIOPS出るらしいのですが、ベンチマークでは57kIOPSと、一歩足りません。もっと別の方法でIOをかければ出るのかもしれませんが、最大IOを出す方法が謎です。
vsP420性能比
一般的なRAIDカードとの差はどうかと気になったので、試しに持っている機器の中でベンチマーク的に一番速いP420のSSD8本で内部フラッシュと同じRAID5を組んだ状態での速度比較をしてみます。
ただ、P420については使っているSSDが最高のものとはいえないので、もっとまともなSSDを使えば性能が伸びる可能性があります。
Access Specification Name | 対P420Read増分(%) | 対P420Write増分(%) |
---|
512 B; 100% Read; 0% random_QD1 | -17.1 | 0.0 |
---|
512 B; 100% Read; 0% random_QD32 | -52.6 | 0.0 |
---|
512 B; 50% Read; 0% random_QD1 | 48.7 | 49.0 |
---|
512 B; 50% Read; 0% random_QD32 | 10.9 | 10.7 |
---|
512 B; 0% Read; 0% random_QD1 | 0.0 | 36.1 |
---|
512 B; 0% Read; 0% random_QD32 | 0.0 | -24.2 |
---|
4 KiB; 100% Read; 0% random_QD1 | -98.2 | 0.0 |
---|
4 KiB; 100% Read; 0% random_QD32 | -1.6 | 0.0 |
---|
4 KiB; 50% Read; 0% random_QD1 | 18.7 | 19.2 |
---|
4 KiB; 50% Read; 0% random_QD32 | 64.6 | 64.7 |
---|
4 KiB; 0% Read; 0% random_QD1 | 0.0 | 77.5 |
---|
4 KiB; 0% Read; 0% random_QD32 | 0.0 | -38.8 |
---|
256 KiB; 100% Read; 0% random_QD1 | 69.5 | 0.0 |
---|
256 KiB; 100% Read; 0% random_QD32 | -20.7 | 0.0 |
---|
256 KiB; 50% Read; 0% random_QD1 | 30.7 | 32.7 |
---|
256 KiB; 50% Read; 0% random_QD32 | 47.6 | 48.2 |
---|
256 KiB; 0% Read; 0% random_QD1 | 0.0 | -76.0 |
---|
256 KiB; 0% Read; 0% random_QD32 | 0.0 | -61.7 |
---|
1M-Seq-100%R_QD1 | 37.0 | 0.0 |
---|
1M-Seq-100%R_QD32 | -30.0 | 0.0 |
---|
1M-Seq-50%R_QD1 | 13.9 | 10.5 |
---|
1M-Seq-50%R_QD32 | 20.7 | 20.3 |
---|
1M-Seq-100%W_QD1 | 0.0 | -24.8 |
---|
1M-Seq-100%W_QD32 | 0.0 | -57.6 |
---|
1M-rand-100%R_QD1 | 44.6 | 0.0 |
---|
1M-rand-100%R_QD32 | -32.5 | 0.0 |
---|
1M-rand-50%R_QD1 | 11.5 | 10.0 |
---|
1M-rand-50%R_QD32 | 21.2 | 22.1 |
---|
1M-rand-100%W_QD1 | 0.0 | -8.8 |
---|
1M-rand-100%W_QD32 | 0.0 | 34.1 |
---|
|
IOサイズの大きい読みに対してはどうしても内部のフラッシュの並列性から差が開いていますが、読み書きが混ざったとき、及びQD1の書き込みなど、全体的に書き込みの性能が高く出ています。
600GBモデルではなく1.2TBのフルハイトモデルならもっといい値(内部の並列が2倍になるのでざっくり2倍の性能)が出たと思いますが、フルハイトになると2Uなどのサーバに組み込みづらくなるので悩みます。
ちなみにCDMの値はこんな感じでした。大体スペックシートの上限です。
まとめ
どうしても読み込みのトップスピードは最近のNVMeやSSDの並列に負けますが、読み書きが混ざったときの安定性、細かいIOのハンドリングなどの性能は高いようです。
もっとも、これを手に入れた目的がbcacheのキャッシュデバイスをWriteBackで使うことだったので、耐久性や書き込みのIO性能が高いのは重要です。欲を言えばもっと大きい容量のものが欲しかった…。
また、こいつも例に漏れず発熱します。フラッシュチップの寿命にも関わるので、ラックマウントサーバではない一般的なデスク機で使う場合はエアフローに注意してください。
Related articles
Related articles appear here based on the labels you select. Click to edit the macro and add or change labels.