Non ho ancora capito perché RAID5 sia migliore di RAID4. Comprendo entrambi i bit di parità di calcolo che vengono utilizzati per il ripristino in caso di errore, l'unica differenza è la memorizzazione di tali bit di parità. Ho preso in prestito diagrammi da qui Come funziona la parità su un array 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
Diciamo che la prima riga è:
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
Diciamo che la prima riga è:
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
data1 = 1
data1 = 0
data1 = 1
Scanarios:
1. RAID4 - Disk3 FAILURE:
data1 = 1
data1 = 0
data1 = 1 (COMPUTED: 1 XOR 0 XOR 0 = 1)
parity1 = 0
2. GUASTO RAID4 - Disk4 (parità):
data1 = 1
data1 = 0
data1 = 1
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
eccetera.
In generale: quando RAID (4 o 5) utilizza N dischi e uno fallisce. Posso prendere tutti i rimanenti dischi non guasti (N-1) e XOR (poiché XOR è un'operazione associativa) e otterrò il valore fallito. Qual è il vantaggio di memorizzare la parità non su un disco dedicato ma piuttosto ciclicamente? C'è qualche vantaggio in termini di prestazioni o cosa? Grazie