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 «привет, привет ....., привет» в этом секторе, у нас на самом деле все еще может быть правдоподобная последовательность «привет, привет ....», прежде чем будет «... Uellohello ... "(то есть" e "->" U ").
Так какова гранулярность URE?
ОБНОВЛЕНИЕ: был комментарий, вводящий идею плохого сектора (и предполагающий, что это отражает гранулярность события URE. Это не абсурдно, предлагать это и, возможно, может быть использовано при ответе на вопрос. Все же я просто прочитал другой связанный вопрос об ожидающих нечитаемых секторах (здесь /unix/1869/how-do-i-make-my-disk-unmap-pending-unreadable-sectors ), который заставляет меня думать, что в некоторых В сценариях действительно существует более размытая линия между потерянными данными в случае URE.