tl; dr в случае появления URE на жестком диске, я потеряю 1 бит, 1 байт или размер сектора (512 байт или 4096 байт AF)? а если возможно объясните почему так?
Справочная информация: здесь возникает вопрос, когда жесткий диск имеет проблемы с чтением данных. Конечно, диск может полностью потерпеть неудачу, оставив все свои данные потерянными (DISK FAIL), но случай, о котором я здесь спрашиваю, заключается в том, что, когда теряется только меньшая его часть (URE, неисправимая ошибка чтения).
Несмотря на то, что я искал информацию относительно URE, я мало что узнал наверняка. Это может быть связано с тем, что то, что происходит внутри накопителя, то есть то, что скрыто от прямого взаимодействия с пользователем, такого как ECC-коррекция, для меня трудно связать с тем, что я получаю как пользователь - с секторами.
Давайте представим, что жесткий диск имеет проблемы с чтением данных.
В этой ситуации, безусловно, это должно означать, что:
- (a) некоторые биты сектора не могут быть прочитаны, или
- (b) все биты могут быть прочитаны, но они не проходят проверку контрольной суммы (конечно, ожидающая проблема сектор 4096 байт - это не просто 8 * 4096 бит, но некоторые дополнительные биты / байт для проверки / исправления ошибок (т.е. биты четности) ) (с) ????
Я не верю в то, что когда мы находимся в ситуации, в которой произошла комбинация (a) и (b) и надежное восстановление байтов сектора 4096 не может быть выполнено, то чрезмерно полагать, что все они обязательно являются garpage на самом деле, если бы мы знали о внутренней логике исправления ошибок жесткого диска, мы могли бы вместо этого сказать: «посмотрите, что-то не получается, и с хорошим изменением по крайней мере 1,2,3, n бит / байт данных блока является" неправильным " ». Если бы мы избыточно сохраняли байтовые строки ASCII «привет, привет ....., привет» в этом секторе, у нас на самом деле могла бы быть справедливая последовательность «привет, привет ....», прежде чем будет «...Уэллохелло ... "(т. Е." Е "->" U ").
Так какова гранулярность URE?
ОБНОВЛЕНИЕ: был комментарий, вводящий идею плохого сектора (и предполагающий, что это отражает гранулярность события URE. Это не абсурдно, предлагать это и, возможно, можно использовать при ответе на вопрос. Тем не менее, я только что прочитал еще один связанный вопрос, спрашивающий об ожидающих нечитаемых секторах (здесь https://unix.stackexchange.com/questions/1869/how-do-i-make-my-disk-unmap-pending-unreadable-sectors), который приводит Я думаю, что в некоторых сценариях действительно существует более размытая линия между данными, потерянными в случае URE.