web-dev-qa-db-ja.com

RAID1またはRAID10仮想ドライブ(6 SSD)が単一のSSDよりも大幅に高速でないのはなぜですか?

12台のSSDで構築された仮想ドライブのパフォーマンスが、単一のSSDドライブよりも実際に高速ではない理由を理解しようとしています。

サーバーはIBMx3650 M4、2台のXeon E5-2643v2 130W 6C3,5GHzです。統合RAIDコントローラーServerRAIDM5110eには、BBUと1GBのフラッシュオプションがあります。接続されているのは12個のSSD「IBMSSDS3500 240GB SATA 6,4cm MLC HS、6.0GB/s」です。

RAID1またはRAID10仮想ドライブは、MegaRAID Storage Managerを使用して作成され、次のプロパティがあります:先読みなし、BBUを使用したライトバック、ダイレクトIO、128kストライプサイズ。

ATTOディスクベンチマークを使用してパフォーマンスをテストしました。64kの読み取り/書き込みの結果は次のとおりです(他のブロックサイズの読み取り/書き込みの場合、パフォーマンスもスケーリングされません)。

2 drives in RAID1: Write 1969 MB/s Read 2458 MB/s
4 drives in RAID1: Write 1801 MB/s Read 2365 MB/s
6 drives in RAID1: Write 1614 MB/s Read 2381 MB/s
12 drives in RAID1: Write 1544 MB/s Read 2432 MB/s
12 drives in RAID10: Write 1738 MB/s Read 2465 MB/s 

IBMオプションも注文しました

"MegaRAID FastPathSSDパフォーマンスアクセラレーションMegaRAIDFastPathソフトウェアは、非常に低遅延のI/Oパスを活用して最大I/O /秒(IOPS)機能を向上させることにより、SSDベースの仮想ドライブに高性能I/Oアクセラレーションを提供しますこの機能は、トランザクションデータベースなど、非常にランダムなデータストレージアクセスパターンを持つアプリケーションのパフォーマンスを向上させます。この機能は、M5100シリーズパフォーマンスアクセラレータ(90Y4273)を有効にすることでアクティブになります。 "

しかし、私が理解していることから、これは仮想ドライバーのパフォーマンスを2倍または3倍だけ向上させます。

コントローラがボトルネックかどうか疑問に思っていますか?

私は今、20 GBのデータセット、1つのワーカー、64 KiB 100%読み取り、0%ランダム、5分間実行するIOmeterでテストしました。

RAID1 of 2 drives: Total IOPS 6917, Total MBPS 453
RAID1 of 4 drives: Total IOPS 9121, Total MBPS 597
RAID1 of 6 drives: Total IOPS 11186, Total MBPS 733
RAID1 of 8 drives: Total IOPS 12959, Total MBPS 850
RAID1 of 10 drives: Total IOPS 14677, Total MBPS 962
RAID1 of 12 drives: Total IOPS 16351, Total MBPS 1071 
RAID10 of 12 drives: Total IOPS 18390, Total MBPS 1205
RAID0 of 6 drives: Total IOPS 16140, Total MBPS 1057
RAID0 of 12 drives: Total IOPS 19562, Total MBPS 1282
RAID5 of 12 drives: Total IOPS 18988, Total MBPS 1244

Tests with 50% reads, 50% writes:
RAID5 of 12 drives: Total IOPS 4621, Total MBPS 303
RAID10 of 12 drives: Total IOPS 4967, Total MBPS 325
RAID10FP of 12 drives: Total IOPS 11803, Total MBPS 773 

RAID10FPは、購入したFastPathオプションがアクティブ化されたときの測定値です。

1
Peter Sawatzki

あなたのiometerの結果は、あなたが期待していたものと一致しているように見えます。ここではテストツール/プロトコルが問題であり、アレイに問題はないと思います。ただし、SSDアレイのパフォーマンスは実際に向上するため、必ずFastPathを使用してください...

1
ewwhite

ここでの問題は、HDDにのみ意味のあるLSIコントローラーのライトバック機能です。 SSDの場合、常にライトスルーを使用し、先読みおよびDirectIOは使用しません(RAID5を使用する場合でも)。次に、より多くのSSDで期待されるパフォーマンスを確認します...

2
AlexJoda

カードは、ドライブを飽和させるのに十分な速度でデータを送信できません。とは言うものの、SSDは至る所で高速ですが、ランダムなシーク読み取りで高速に叫んでいます。スモールブロックランダム読み取りを使用してベンチマークを実行し、取得できるIO/sの数を測定してみてください。

0
Basil