Бадблоки заслуживают доверия?

9

Я не могу найти ничего о том, что плохие блоки на самом деле считают плохими. Я прочитал справочную страницу и посмотрел здесь несколько вопросов, но не могу найти подробности. Кроме того, насколько хороши плохие блоки? Должен ли я доверять его результатам? Моя компания исторически использовала Victoria на Hirens Boot CD для тестирования жестких дисков, но это не всегда хороший вариант на новых компьютерах.

Клейтон МакКрей
источник

Ответы:

8

badblocks читает, пишет и сравнивает (не обязательно в таком порядке).

Впоследствии badblocks -vбудут выводиться такие сообщения, как:

Pass completed, n bad blocks found (x/y/z errors)

Это означает, что он обнаружил nплохие блоки, состоящие из xошибок чтения, ошибок yзаписи и ошибок zповреждения. Он считает ошибки чтения и записи такими, какие они произошли во время чтения и записи (согласно сообщению ядра). Эти ошибки также могут быть вызваны проблемами с кабелем / контроллером / драйвером.

Ошибка повреждения - это то, где данные сравнивались и оказывались отличными от ожидаемых (то есть считываемые данные отличались от ранее известных / записанных данных). В частности, badblocksможно написать различные шаблоны данных (заданные одним или несколькими -t patternпараметрами) и проверить, правильно ли написан каждый шаблон.

Можно получить ложные срабатывания для ошибок коррупции, если у вас есть другая программа, которая делает свои собственные записи во время badblocksработы. Если другая программа пишет, диск ведет себя правильно, но об badblocksэтом не узнает, он просто видит, что считает неправильными данными.

Именно поэтому вы никогда не должны запускаться badblocksна используемом диске, на диске, на котором уже есть файловая система, которая может быть смонтирована автоматически без вашего ведома, или на дисках, которые, как вы уже подозреваете, являются плохими, но вы все равно хотите восстановить свои данные.

С точки зрения восстановления данных, вы всегда должны идти ddrescueвместо badblocks. ddrescueделает почти то же самое badblocks(режим чтения), читает весь диск и записывает сектора, которые он не мог прочитать; но в то же время он создает полезную копию, тогда как badblocksпросто отбрасывает данные полностью.


Это заслуживает доверия?

badblocksэто инструмент, как и любой другой, он делает именно то, что говорит на странице руководства - поиск устройства на наличие плохих блоков. Это может или не может быть правильным инструментом для всего, что вы хотите сделать.

В чужих руках это может быть причиной повреждения данных. Так называемый non-destructiveрежим является фальшивым другом и совсем не подразумевает безопасность ваших данных.

badblocks (режим записи) в первую очередь полезно вставить новый пустой диск через отжимной модуль, прежде чем доверять ему данные.

Для теста «только для чтения» обычно лучше использовать самотестирование SMART ( smartctl -t longили smartctl -t select). Безопаснее, чем badblocksдружественный к другим устройствам ввода / вывода.

frostschutz
источник
3
Я имею в виду достоверность результатов . Например, если в сообщении указано, что существует 0 плохих блоков, действительно ли там может быть 0 плохих блоков? Меня больше беспокоят ложные негативы из-за коррупционных ошибок
Клейтон МакКрей,
2
ОК, это другой угол, и на самом деле сложно ответить. На первый взгляд, действительно есть 0 плохих блоков. Но жесткие диски любят сметать свои неисправимые ошибки в конце концов, перераспределяя сектора. Badblocks не может видеть эти ошибки. Таким образом, также возможно, что неисправный жесткий диск выдал 0 ошибок. Он работал для плохих блоков (он перераспределился, поскольку плохие блоки писали тестовые шаблоны), но накопитель уже разваливается за кулисами.
frostschutz
А как насчет обратного - насколько вероятно, что поврежденные секторы вошли в систему, badblocks -oчтобы быть подлинными? У меня есть только один на моем диске в самом последнем блоке диска - это с большей вероятностью будет подлинным или ложным срабатыванием?
Хашим