ฉันยังไม่เข้าใจว่าทำไม 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 FAILURE:
data1 = 1
data1 = 0
data1 = 1 (COMPUTED: 1 XOR 0 XOR 0 = 1)
parity1 = 0
2. RAID4 - Disk4 (parity) FAILURE:
data1 = 1
data1 = 0
data1 = 1
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
เป็นต้น
โดยทั่วไป: เมื่อ RAID (4 หรือ 5) ใช้ดิสก์ N และล้มเหลว ฉันสามารถใช้ค่าดิสก์ที่ไม่ล้มเหลวที่เหลือทั้งหมด (N-1) และ XOR (เนื่องจาก XOR เป็นการดำเนินการเชื่อมโยง) และฉันจะได้รับค่าที่ล้มเหลว อะไรคือข้อดีของการจัดเก็บพาริตีไม่ได้อยู่ในดิสก์เฉพาะ มีประโยชน์ด้านประสิทธิภาพหรือไม่? ขอบคุณ