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

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 ГБ (дамп + восстановление); Я не хотел повторять это, хотя мог.

2 ответа2

1

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

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

1

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .