На практике да. Подавляющее большинство сбоев жесткого диска происходит все или ничего. Либо (а) кабель отключен, либо микроконтроллер накопителя вышел из строя, поэтому контроллер RAID вообще не получает ответа - очевидно, неисправен накопитель. Или (b) Микроконтроллер кабеля и накопителя исправен, но когда он пытается прочитать сектор, микроконтроллер внутреннего накопителя обнаруживает повреждение данных из-за сбоя внутренней контрольной суммы ECC и повторяет попытки чтения этого сектора (в случае, если это временный сбой чтения ) время ожидания истекает, поэтому RAID-контроллер получает вежливый "извините" ответ - явный сбой диска. В любом случае, для контроллера RAID-1 или RAID-5 очевидно, что диск вышел из строя.
В принципе нет. Если что-то пошло не так, как надо, что жесткий диск пишет чепуху, и все же как-то работает достаточно хорошо, чтобы написать правильный внутренний код ECC для этой чепухи, тогда RAID-1 не может определить, какой диск правильный. Система RAID-1, вероятно, перезапишет хорошие данные поврежденными данными при повторной синхронизации. RAID-5 не лучше. Сбой электропитания «дыра записи RAID-5» во время активной записи является одним из редких, но не невозможных случаев.
Насколько я знаю, единственный способ избежать такого повреждения - использовать сквозные контрольные суммы в дополнение к зеркальному отображению файлов, либо автоматически как часть файловой системы (ZFS или Btrfs), либо периодически или вручную (пересчитывая контрольные суммы rsync, простая проверка файлов, наборы файлов Parchive и т. д.); в идеале с криптографическим хешем, таким как SHA-256.