Estoy a punto de reemplazar una matriz RAID5 de hardware antigua con una matriz RAID1 de software de Linux. Estaba hablando con un amigo y afirmó que RAID5 era más robusto que RAID1.
Su afirmación fue que con RAID5, al leer, se leían los datos de paridad para asegurarse de que todas las unidades devolvieran los datos correctos. Afirmó además que en RAID1 los errores que ocurren en una unidad pasarán desapercibidos porque no se realiza dicha verificación con RAID1.
Puedo ver cómo esto podría ser cierto, pero también puedo ver que todo depende de cómo se implementen los sistemas RAID en cuestión. Seguramente, un sistema RAID5 no tiene que leer y verificar los datos de paridad en una lectura y un sistema RAID1 podría leer con la misma facilidad desde todas las unidades en lectura para verificar que todos tenían los mismos datos y, por lo tanto, alcanzar el mismo nivel de robustez ( con una pérdida de rendimiento correspondiente).
Entonces la pregunta es, ¿qué hacen realmente los sistemas RAID5 / RAID1 en el mundo real? ¿Los sistemas RAID5 verifican los datos de paridad en las lecturas? ¿Existen sistemas RAID1 que leen desde todas las unidades y comparan los datos en lectura?