Semua jawaban di atas tidak benar mengenai kemampuan RAID 6. Algoritma RAID 6 mengoperasikan byte-by-byte seperti halnya RAID 5, dan jika satu byte pada setiap drive rusak, bahkan tanpa kesalahan yang ditunjukkan oleh drive, itu dapat dideteksi DAN DIPERBAIKI. Algoritma untuk melakukannya dijelaskan sepenuhnya dalam
https://mirrors.edge.kernel.org/pub/linux/kernel/people/hpa/raid6.pdf
Untuk melakukan pemeriksaan ini, drive P dan Q paritas juga harus dibaca bersama dengan drive data. Jika paritas yang dihitung P 'dan Q' berbeda tanpa kesalahan drive, analisis dapat menentukan drive mana yang salah, dan mengoreksi data.
Selain itu, jika identifikasi drive adalah drive yang tidak ada (seperti drive 137 jika hanya ada 15 drive), lebih dari satu drive menyediakan data yang rusak UNTUK BYTE YANG, menandakan kesalahan kesalahan yang tidak dapat diperbaiki. Ketika ada jauh lebih sedikit dari 256 drive di set, ini terdeteksi dengan probabilitas tinggi per byte, dan karena ada banyak byte dalam satu blok, dengan probabilitas sangat tinggi per blok. Jika identifikasi drive tidak konsisten untuk semua byte dalam blok RAID, sekali lagi, lebih dari satu drive menyediakan data yang rusak, dan umumnya orang mungkin menolak kondisi tersebut, tetapi selama semua identifikasi drive valid, blok tidak perlu selalu ditolak.
Diperlukan waktu lebih lama dari waktu verifikasi biasa untuk melakukan koreksi ini, tetapi hanya perlu dilakukan dengan sindrom (P dan Q) perhitungan menunjukkan kesalahan.
Semua ini dikatakan, bagaimanapun, saya belum memeriksa kode mdadm untuk menentukan apakah korupsi byte tunggal ditangani. Saya sadar bahwa mdadm melaporkan kesalahan sindrom RAID6 pada pemindaian bulanan, tetapi dari pesan kesalahan tidak jelas apakah mereka sedang diperbaiki - itu tidak menghentikan array drive atau mengidentifikasi drive tertentu dalam pesan.