Проверка нового диска на наличие плохих блоков в Linux имеет смысл только для чтения?

225
Daniel F

Когда я выдаю следующую команду

sudo badblocks -vs -b 4096 -o badsectors2.txt /dev/sdc1 

Я получаю в ответ

Checking blocks 0 to 1152784944 Checking for bad blocks (read-only test): 72.37% done, 7:32:49 elapsed. (0/0/0 errors) 

Теперь мой вопрос: если это новый пустой диск, имеет ли смысл этот тест?

Тест «запись-чтение», который записывает (деструктивно) шаблоны на диск, чтобы проверить правильность их чтения, несомненно, имеет смысл.

Но на новом диске нет информации, поэтому нет данных с контрольными суммами, которые можно прочитать и проверить. Я прав?

Кроме того, это диск объемом 5 ТБ, на котором я проверяю первый раздел, размер которого составляет около 4,2 ТБ. Я не могу вспомнить, какой размер блока был установлен во время fdisk, когда я разделил диск (я использовал значение по умолчанию), но когда я вызываю badblocksкоманду без -b 4096, тогда я получаю ошибку из-за int32. Поэтому я увеличил размер блока для теста, как я нашел в ответе на этом сайте.

Является ли это проблемой, если установленный номер -bне совпадает с номером, установленным fdisk во время разбиения (или, может быть, он был в mkfs.ext4)?

Я не использовал тест записи-чтения, потому что я уже скопировал базу данных на этот диск, что заняло почти 3 дня для 400 ГБ (дамп + восстановление); Я не хотел повторять это, хотя мог.

0

2 ответа на вопрос

1
harrymc

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

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

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

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

Мой совет не терять свое время с этой древней утилитой. Используйте более современные утилиты или доверьтесь производителю. Если вы записали 400 ГБ без ошибок, диск, очевидно, не замертво по прибытии.

Спасибо, я приму это через пару дней, если появятся другие ответы. Не могли бы вы назвать мне одну или две из этих "современных утилит"? У меня есть копия Spinrite, может, мне стоит использовать ее один раз на диске, или это будет бессмысленно? Daniel F 5 лет назад 0
1
davidgo

Плохие блоки - это неразрушающий режим, он не такой тщательный, как деструктивный режим, однако он может обнаруживать проблемы с чтением секторов, независимо от того, не записаны ли они ранее. Если на диске возникли проблемы с выравниванием или другие подобные проблемы, он все равно может быть полезен.

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

Похожие вопросы