मुझे अभी भी नहीं मिला कि 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 - डिस्क 3 विफलता:
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-1) और XOR ले सकता हूं (चूंकि XOR साहचर्य संचालन है) मान और मुझे असफल मूल्य मिलेगा। समर्पित डिस्क पर नहीं बल्कि समरूपता को संचय करने का क्या लाभ है, बल्कि उन्हें चक्रित करें? क्या कुछ प्रदर्शन लाभ है या क्या? धन्यवाद