여전히 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
스캔 :
1. RAID4-Disk3 오류 :
data1 = 1
data1 = 0
data1 = 1 (COMPUTED: 1 XOR 0 XOR 0 = 1)
parity1 = 0
2. RAID4-디스크 4 (패리티) 실패 :
data1 = 1
data1 = 0
data1 = 1
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
기타
일반적으로 RAID (4 또는 5)가 N 디스크를 사용하고 하나가 실패 할 때. 나머지 모든 비 실패 디스크 (N-1) 및 XOR (XOR은 연관 조작이므로) 값을 취할 수 있으며 실패한 값을 얻습니다. 패리티를 전용 디스크에 저장하지 않고 오히려 순환시키는 이점은 무엇입니까? 성능상의 이점이 있습니까? 감사합니다