Tôi vẫn không hiểu tại sao RAID5 tốt hơn RAID4. Tôi hiểu cả hai tính toán các bit chẵn lẻ được sử dụng để khôi phục nếu xảy ra lỗi, sự khác biệt duy nhất là trong việc lưu trữ các bit chẵn lẻ đó. Tôi đã mượn sơ đồ từ đây Làm thế nào để tính chẵn lẻ hoạt động trên mảng 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
Hãy nói rằng hàng đầu tiên là:
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
Hãy nói rằng hàng đầu tiên là:
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
data1 = 1
data1 = 0
data1 = 1
Các kịch bản:
1. RAID4 - TÍNH NĂNG Disk3:
data1 = 1
data1 = 0
data1 = 1 (COMPUTED: 1 XOR 0 XOR 0 = 1)
parity1 = 0
2. RAID4 - Disk4 (chẵn lẻ) FAILURE:
data1 = 1
data1 = 0
data1 = 1
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
Vân vân.
Nói chung: khi RAID (4 hoặc 5) sử dụng N đĩa và một lỗi. Tôi có thể lấy tất cả các giá trị đĩa không bị lỗi (N-1) và XOR (vì XOR là hoạt động kết hợp) và tôi sẽ nhận được giá trị không thành công. Lợi ích của việc lưu trữ chẵn lẻ không phải trên đĩa chuyên dụng mà là chu kỳ chúng? Có một số lợi ích hiệu suất hoặc những gì? Cảm ơn bạn