En la práctica, sí. La gran mayoría de las fallas del disco duro ocurren de forma total o nula. O bien (a) el cable está desenchufado o el microcontrolador de la unidad ha fallado, por lo que el controlador RAID no obtiene ninguna respuesta, obviamente, la unidad ha fallado. O (b) El cable y el microcontrolador de la unidad son buenos, pero cuando intenta leer un sector, el microcontrolador de la unidad interna detecta la corrupción de los datos porque la suma de comprobación de ECC interna falló y repetidos intentos de leer ese sector (en caso de que sea un error de lectura temporal ) finalmente se agota el tiempo de espera, por lo que el controlador RAID obtiene una respuesta cortés de "perdón": disco obvio que falla. De cualquier manera, es obvio para el controlador RAID-1 o RAID-5 que la unidad ha fallado.
En principio, no. Si algo ha salido tan mal que un disco duro no tiene sentido y, de alguna manera, funciona lo suficientemente bien como para escribir el código ECC interno correcto para ese sinsentido, entonces RAID-1 no puede determinar qué unidad es correcta. El sistema RAID-1 probablemente sobrescribirá los datos correctos con los datos corruptos en una resincronización. RAID-5 no es mejor. La falla de energía del "agujero de escritura RAID-5" durante la escritura activa es un caso particular, raro pero no imposible.
Hasta donde sé, la única forma de evitar dicha corrupción es usar sumas de verificación de extremo a extremo además de la duplicación de archivos, ya sea automáticamente como parte del sistema de archivos (ZFS o Btrfs) o periódicamente o manualmente (recalculando las sumas de verificación rsync, verificación simple de archivos, conjuntos de archivos Parchive, etc.); idealmente con un hash criptográfico como SHA-256.