mdadm RAID 5 のパフォーマンスを調整しますか?

mdadm RAID 5 のパフォーマンスを調整しますか?

私はデュアルシステムを持っていますインテル E5-2620 v3 @ 2.40GHz、64 GBのRAM、LSI 3008 ハブアダプタ、8倍1.6 TB インテル S3510 SSD私はfioを使ってさまざまな構成でベンチマークを行ってきましたが、興味深い結果が得られました。各rawディスクを個別にベンチマークすると、デバイスあたり約450 MB/秒のランダム書き込みが見られます。RAID0(パリティなしのストライプ)では、約3500MB/秒ランダム書き込み - 基本的に 450 * 8 ディスク。

しかし、RAID 5を試してみたところ、パフォーマンスが完全に低下しました。RAID5はRAID0よりも大幅に劣るはずだと認識していますが、同じテストでRAID5のパフォーマンスは約50 MB/秒以前に RAID 5 を使用したことがありますが、パフォーマンスは決して良くなかったものの、99% のペナルティは見たことがありません。実行中の fio テストには、512k ブロックにランダム データを書き込む 600 スレッドがあります。これらのテストのすべてにおいて、デバイス上のファイル システムは xfs です。

/sys/block/md0/md/stripe_cache_size32768(最大値)に設定すると、全体のスループットは約130 MB/秒ハードウェア RAID コントローラにあるようなライトバック キャッシュが不足していることが問題だと推測しています。しかし、mdadm raid 5 のパフォーマンスを改善するために何かできることはないかと思っています。原因は何なのか、または raid 5 のパフォーマンスを改善する方法は何かご存知ですか?

興味深いことに、16 ディスクの RAID-10 (同じディスクと 2 番目の LSI HBA) も試してみましたが、パフォーマンスは約 2400 MB/秒で、RAID 0 から 33% 低下しました。RAID10 の動作を考えると、パフォーマンスは RAID 0 とほぼ同じになると予想していました。

興味のある人のために、fio 構成ファイルを次に示します。

[global]
rw=randwrite
direct=1
numjobs=600
group_reporting
bs=512k
runtime=120
ramp_time=5
size=10G


[raid]
new_group
directory=/raid/

関連情報