O RAID 1 e o RAID 5 (e seus irmãos 10 e 50) alcançam redundância de dados, respectivamente, através do espelhamento e da verificação de paridade. Isso permite que uma matriz RAID ainda acesse dados quando um setor em um disco (ou um disco inteiro) se torna ilegível. O RAID 6 (ou 60) usa uma verificação adicional para permitir falhas duplas.
Mas como uma matriz RAID pode lidar com dados que não são totalmente ilegíveis, mas simplesmente inconsistentes?
Se ocorrer algum erro, de modo que os dados fe em uma faixa sejam alterados em um disco, mas a alteração não seja propagada para a (s) outra (s), a faixa inteira se tornará inconsistente. Se em um conjunto espelhado um disco diz "este bit é 0" enquanto o outro disco diz "este bit é 1", como um controlador RAID pode saber qual é o correto? O mesmo raciocínio pode ser aplicado a uma faixa RAID-5, com a complexidade adicional de que você não pode saber facilmente qual setor está realmente errado na faixa. Além disso, o RAID 6 atenua esse problema com suas checagens duplas, ou ainda pode ter problemas para se recuperar da corrupção de dados quando os dados são realmente legíveis, mas estão errados em algum lugar, especialmente porque as matrizes RAID 6 tendem a ter muitos discos?
Teoricamente, isso poderia ser resolvido por somas de verificação, para garantir qual cópia dos dados (ou paridade) é a correta; mas algum controlador RAID realmente implementa esse tipo de soma de verificação (o que obviamente exigiria espaço adicional)? Ou ele precisa ser tratado no nível do SO, onde a maioria dos sistemas de arquivos pode e fará a soma de verificação de seu conteúdo? E se esse for o caso, como eles podem dizer ao controlador RAID "os dados do setor X no disco Y na faixa Z estão incorretos", quando a abordagem geral de um controlador RAID é abstrair o SO da camada de armazenamento subjacente, tanto quanto possível?