RAID 1 y RAID 5 (y sus hermanos 10 y 50) logran la redundancia de datos respectivamente a través de la duplicación y la verificación de paridad. Esto permite que una matriz RAID siga accediendo a datos cuando un sector en un disco (o un disco completo) se vuelve ilegible. RAID 6 (o 60) utiliza una verificación adicional para permitir fallas dobles.
Pero, ¿cómo puede una matriz RAID manejar datos que no son completamente ilegibles, sino simplemente inconsistentes?
Si se produce un error tal que los datos de fe en una banda se cambian en un disco pero el cambio no se propaga a la (s) otra (s), la banda completa se volvería inconsistente. Si en un conjunto reflejado un disco dice "este bit es 0" mientras el otro disco dice "este bit es 1", ¿cómo puede un controlador RAID saber cuál es el correcto? El mismo razonamiento podría aplicarse a una banda RAID-5, con la complejidad adicional de que no puede saber fácilmente qué sector está realmente mal en la banda. Además, ¿RAID 6 mitiga este problema con sus dobles verificaciones, o aún puede tener problemas para recuperarse de la corrupción de datos cuando los datos son realmente legibles pero están mal en alguna parte, especialmente porque las matrices RAID 6 tienden a tener muchos discos?
En teoría, esto podría resolverse mediante sumas de verificación, para garantizar qué copia de los datos (o paridad) es la correcta; pero, ¿algún controlador RAID implementa realmente este tipo de suma de verificación (que por supuesto ocuparía espacio adicional)? ¿O necesita ser manejado a nivel del sistema operativo, donde la mayoría de los sistemas de archivos pueden y sumarán su contenido? Y si este es el caso, ¿cómo pueden decirle al controlador RAID que "los datos en el sector X en el disco Y en la banda Z son incorrectos", cuando el enfoque general de un controlador RAID es abstraer el sistema operativo de la capa de almacenamiento subyacente tanto como sea posible? ¿posible?