Yukarıdaki tüm yanıtlar RAID 6'nın yetenekleriyle ilgili olarak yanlıştır. RAID 6 algoritmaları bayt baytını RAID 5 gibi çalıştırır ve herhangi bir sürücüdeki tek bir bayt bozuksa, sürücü tarafından herhangi bir hata gösterilmiyorsa, algılanabilir ve düzeltilebilir. Bunu yapmak için algoritma tamamen
https://mirrors.edge.kernel.org/pub/linux/kernel/people/hpa/raid6.pdf
Bu kontrolü gerçekleştirmek için, eşlik eden P ve Q sürücülerinin veri sürücüleri ile birlikte okunması gerekir. Hesaplanan P 've Q' paritesi sürücü hatası olmadan farklıysa, analiz hangi sürücülerin yanlış olduğunu belirleyebilir ve verileri düzeltebilir.
Buna ek olarak, sürücü tanımlaması mevcut olmayan bir sürücüye yönelikse (yalnızca 15 sürücü varsa 137 sürücüsü gibi), birden fazla sürücü, düzeltilemeyen bir hata hatası bildiren THAT BYTE için bozuk veri sağlıyor. Sette 256'dan az sürücü olduğunda, bu, bayt başına yüksek olasılıkla tespit edilir ve bir blokta çok sayıda bayt olduğundan, blok başına son derece yüksek olasılıkla. Sürücü tanımlaması RAID bloğundaki tüm baytlar için tutarlı değilse, yine birden fazla sürücü bozuk veri sağlar ve genellikle bir kişi durumu reddedebilir, ancak tüm sürücü tanımlamaları geçerli olduğu sürece, bloğun mutlaka olması gerekmez reddedilmek.
Bu düzeltmeyi yapmak normal doğrulama süresinden daha uzun sürer, ancak sadece sendrom (P ve Q) hesaplamasında bir hata gösterildiğinde yapılması gerekir.
Ancak tüm bunlar söyleniyor, tek baytlık yolsuzluğun işlenip işlenmediğini belirlemek için mdadm kodunu incelemedim. Aylık taramada mdadm'ın RAID6 sendromu hatalarını bildirdiğinin farkındayım, ancak hata mesajından düzeltilip düzeltilmedikleri net değil - sürücü dizisini durdurmuyor veya mesajdaki belirli bir sürücüyü tanımlamıyor.