Saya masih belum mengerti mengapa RAID5 lebih baik dari RAID4. Saya mengerti kedua menghitung bit paritas yang digunakan untuk memulihkan jika beberapa kegagalan terjadi, satu-satunya perbedaan adalah dalam menyimpan bit paritas. Saya telah meminjam diagram dari sini. Bagaimana parity bekerja pada array 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
Katakanlah baris pertama adalah:
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
Katakanlah baris pertama adalah:
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)
dll.
Secara umum: ketika RAID (4 atau 5) menggunakan disk N dan satu gagal. Saya dapat mengambil semua nilai disk yang tidak gagal (N-1) dan XOR (karena XOR adalah operasi asosiatif) dan saya akan mendapatkan nilai gagal. Apa manfaat menyimpan paritas bukan pada disk khusus, melainkan memutarnya? Apakah ada manfaat kinerja atau apa? Terima kasih