Каким образом контроллер хранилища Intel ICH*R обнаруживает и исправляет ошибки в массиве RAID1 при полном сканировании?

Каким образом контроллер хранилища Intel ICH*R обнаруживает и исправляет ошибки в массиве RAID1 при полном сканировании?

В инструменте RST компании Intel для управления массивами ICH*R есть опция «сканирования и исправления» ошибок массивов RAID1, которая запускает задание по сканированию всего массива.

Таким образом, обнаружение ошибок с высокой степенью уверенности без дополнительных метаданных должно быть простым — сравните данные на каждом диске и посмотрите, есть ли разница.

Но что касается исправления ошибок, без какой-либо контрольной суммы или четности, я не знаю, как RST будет решать, какой набор данных правильный. И поскольку широко сообщается, что отдельные диски из массива ICH*R RAID1 полностью совместимы и могут быть прочитаны стандартными контроллерами SATA, я предполагаю, что на диске не используется какой-либо специальный формат.

Учитывая вышеизложенное, я не понимаю, как на самом деле работает функция восстановления, и ищу дополнительную информацию.

решение1

Двухдисковый RAID1 действительно может только обнаруживать, но не исправлять ошибки, если у него нет дополнительной информации, но современные диски имеют свои собственные контрольные суммы и возвращают ошибку чтения, если данные были повреждены. Затем RAID-контроллер перезапишет поврежденный сектор с хорошей копии, а диск переназначит сектор на запасной.

Связанный контент