web-dev-qa-db-ja.com

フローティングパリティのRAID5とRAID4の目的

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は連想演算であるため)の値を取得でき、障害のある値を取得します。パリティを専用ディスクに保存するのではなく、循環させることの利点はありますか?パフォーマンス上の利点はありますか?ありがとうございます

9
Wakan Tanka

RAID 4では、変更のたびに単一のパリティディスクに書き込む必要があるという点でパフォーマンスの違いがあります。つまり、そのディスク上のパリティデータの更新を待機してキューに入れることができます。

RAID 5では、パリティ更新の負荷が複数のディスクに分散されるため、これが大幅に削減され、キューでスタックする可能性が低くなります。

これは 富士通からの素敵なリンク 簡単な説明とRAID 4(および他のRAIDレベル)のパフォーマンス/ペナルティを明確にするのに役立ついくつかの素敵なアニメーションです。

12