Ik heb het een en ander opgezocht over de werking van pariteit, ik zal eerst eens hetgene wat ik wil weten vereenvoudigen tot 3 hardeschijven (1,2 en schijf 3 is de pariteits disk).
Ik hanteer de volgende (wiskundige) regels:
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
Dat geeft het volgende:
Hierbij staan D1, D2 en P1 respectievelijk voor 'disk 1', 'disk 2' en 'pariteits disk 1'.
Mocht nu disk een wegvallen is de data van disk 1 terug te krijgen door D2 en P1 te XOR'en. Dus:
1 XOR 0 = 1 (dus D1)
Tot zover loopt het allemaal goed, nu wil ik het geheel uitbreiden naar een systeem van 3 disks (D1, D2 en D3) en 1 gezamenlijke pariteitsdisk (D1). Waarbij in dit systeem maximaal 1 disk uit kan vallen (RAID 5). Hoe werkt het dan met XOR parity?
Ik hanteer de volgende (wiskundige) regels:
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
Dat geeft het volgende:
code:
1
2
3
4
5
6
| D1 D2 P1 -------------- 1 1 0 1 0 1 0 1 1 0 0 0 |
Hierbij staan D1, D2 en P1 respectievelijk voor 'disk 1', 'disk 2' en 'pariteits disk 1'.
Mocht nu disk een wegvallen is de data van disk 1 terug te krijgen door D2 en P1 te XOR'en. Dus:
1 XOR 0 = 1 (dus D1)
Tot zover loopt het allemaal goed, nu wil ik het geheel uitbreiden naar een systeem van 3 disks (D1, D2 en D3) en 1 gezamenlijke pariteitsdisk (D1). Waarbij in dit systeem maximaal 1 disk uit kan vallen (RAID 5). Hoe werkt het dan met XOR parity?
