RAID5がRAID4より優れている理由がまだわかりませんでした。どちらも、何らかの障害が発生した場合の回復に使用されるパリティビットを計算することを理解しています。唯一の違いは、これらのパリティビットの格納にあります。ここから図を借りました RAID-5アレイでパリティはどのように機能しますか
A B (A XOR B)
0 0 0
1 1 0
0 1 1
1 0 1
RAID4
Disk1 Disk2 Disk3 Disk4
----------------------------
data1 data1 data1 parity1
data2 data2 data2 parity2
data3 data3 data3 parity3
data4 data4 data4 parity4
最初の行は次のとおりです。
data1 = 1
data1 = 0
data1 = 1
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
RAID5
Disk1 Disk2 Disk3 Disk4
----------------------------
parity1 data1 data1 data1
data2 parity2 data2 data2
data3 data3 parity3 data3
data4 data4 data4 parity4
最初の行は次のとおりです。
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
data1 = 1
data1 = 0
data1 = 1
Scanarios:
1。 RAID4-Disk3の障害:
data1 = 1
data1 = 0
data1 = 1 (COMPUTED: 1 XOR 0 XOR 0 = 1)
parity1 = 0
2。 RAID4-Disk4(パリティ)障害:
data1 = 1
data1 = 0
data1 = 1
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
等.
一般:RAID(4または5)がN個のディスクを使用し、1個が失敗した場合。残りのすべての障害のないディスク(N-1)とXOR(XORは連想演算であるため)の値を取得でき、障害のある値を取得します。パリティを専用ディスクに保存するのではなく、循環させることの利点はありますか?パフォーマンス上の利点はありますか?ありがとうございます
RAID 4では、変更のたびに単一のパリティディスクに書き込む必要があるという点でパフォーマンスの違いがあります。つまり、そのディスク上のパリティデータの更新を待機してキューに入れることができます。
RAID 5では、パリティ更新の負荷が複数のディスクに分散されるため、これが大幅に削減され、キューでスタックする可能性が低くなります。
これは 富士通からの素敵なリンク 簡単な説明とRAID 4(および他のRAIDレベル)のパフォーマンス/ペナルティを明確にするのに役立ついくつかの素敵なアニメーションです。