RAID6/ZRAID2 と RAID10 では、どちらがディスク自体に負担をかけますか?

RAID6/ZRAID2 と RAID10 では、どちらがディスク自体に負担をかけますか?

ユーザーに関する限り、フォールト トレランスを少し向上させるためにパフォーマンスを少し犠牲にすることになります。

しかし、4 つのディスク アレイでは、これらのソリューションのどちらかがデバイス自体にさらに負担をかけるのではないかと思います。冗長データが 4 つのディスクにストライプ化されているか、2 つのペア間でミラーリングされたデータがそれらのミラーにストライプ化されています。どちらのオプションでも、特定のディスクへの書き込み量が多くなるのでしょうか、それともすべてのディスクが均等に使用されるのでしょうか。

答え1

RAID6 ではさらに負荷がかかります。

見てください: RAID10 の場合、ストライドを更新するには 2 つのドライブのみが関与し、読み取りは行われません (両方に同じデータを書き込むだけです)。RAID6 セットアップでストライドを更新するには、同じストライプから他のストライドを読み取り、シンドロームを計算し、3 つのディスク (データと更新されたシンドローム) に書き込む必要があるため、すべてのディスクに負担がかかります。

同様に、それらは完全なストライプを書き込む大規模なシーケンシャル書き込みでのみ機能するため、RAID6 は何も読み取る必要がなく、完全なストライプごとにシンドロームを計算し、すべてをドライブにプッシュするだけです。

6 台のディスクの場合も状況は同じです。RAID10 の場合は 2 台のディスクに負担がかかりますが、RAID6 の場合は 3 台 (現在更新中の 1 台とシンドロームのある 2 台) を除くすべてのドライバーを読み取ってフル ストライプをロードし、新しいシンドロームを計算できるようにする必要があります。次に、更新されたデータと 2 つのシンドロームを 3 台のドライブに書き込みます。したがって、1 回のストライド更新でアレイ内のすべてのドライブに負担がかかります。

比較すると、RAID5 では 2 つのドライブの読み取りと 2 つのドライブの書き込みが必要です。パリティと古いデータを読み取ると、新しいデータのパリティを再計算するのに十分であり、その後、新しいパリティと新しいデータを書き戻します。

すべての RAID を最適な状態で読み取るには、すべてのドライブを並行して読み取ることができるため、RAID0 のように機能します。

劣化した RAID10 は、ほぼ最適な状態で動作します。劣化した RAID5 および RAID6 は、通常、一部のブロックの読み取りに、他のストライドやシンドロームからデータを回復するためにすべてのドライブに負担をかける必要があるため、非常に遅くなります。回復のプレッシャーがかかると、さらに遅くなり、ペアになっている 1 つのドライブだけでなく、他のすべてのドライブにも負担がかかります。

関連情報