Ich habe immer noch nicht verstanden, warum RAID5 besser ist als RAID4. Ich verstehe, dass beide Paritätsbits berechnet werden, die zur Wiederherstellung verwendet werden, wenn ein Fehler auftritt. Der einzige Unterschied besteht darin, diese Paritätsbits zu speichern. Ich habe Diagramme von hier ausgeliehen. Wie funktioniert die Parität auf einem RAID-5-Array?
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
Nehmen wir an, die erste Zeile lautet:
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
Nehmen wir an, die erste Zeile lautet:
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
data1 = 1
data1 = 0
data1 = 1
Scanarios:
1. RAID4 - Disk3 FEHLER:
data1 = 1
data1 = 0
data1 = 1 (COMPUTED: 1 XOR 0 XOR 0 = 1)
parity1 = 0
2. RAID4 - Disk4 (Parität) FEHLER:
data1 = 1
data1 = 0
data1 = 1
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
usw.
Im Allgemeinen: Wenn RAID (4 oder 5) N Festplatten verwendet und eine ausfällt. Ich kann alle verbleibenden Werte für nicht ausgefallene Festplatten (N-1) und XOR (da XOR eine assoziative Operation ist) verwenden und erhalte den Wert für ausgefallene Datenträger. Was ist der Vorteil des Speicherns von Parität nicht auf einer dedizierten Festplatte, sondern deren Zyklus? Gibt es einen Leistungsvorteil oder was? Vielen Dank