Тестовые инструменты для обнаружения поврежденных секторов на жестком диске?

Я недавно купил новый жесткий диск емкостью 1 ТБ, и я хотел бы сделать пару тестов, прежде чем начать его использовать (я предпочитаю знать, есть ли проблемы или могут быть проблемы сейчас, пока не стало слишком поздно).

Вопрос в том, насколько это полезно или как его сканировать?

В Windows, когда устройство отформатировано с нулями, если есть дефектный сектор, устройство автоматически переназначает его для нового (тесты, выполненные в этом сценарии). В Linux я не уверен, что это произойдет, и мне больше не нужно делать эти тесты. Итак, я могу подумать о некоторых вариантах и ​​в то же время некоторые сомнения:

  1. Отформатируйте блок с нулевой заливкой. Если есть плохие сектора, будут ли они автоматически заменяться новыми, как в Windows?

  2. Выполните инструмент Badblocks. Этот инструмент, хотя я считаю его очень хорошим, для нового диска я не знаю, слишком ли он преувеличен, так как он тестирует с 3 различными шаблонами; требует больше времени и износа, возможно, ненужного. Можно ли запрограммировать только 1 шаблон? Будет ли это целесообразно для этого случая?

  3. Запустите инструмент F3 - Fight Flash Fraud. Этот инструмент записывает файл, занимающий все пространство модуля, и затем проверяет его, чтобы были выполнены следующие тесты (запись / чтение / тест). Он используется для обнаружения мошеннических pendrives и потому, что после записи файла это доказывает, я предполагаю, что это обнаружит любую ошибку в секторах поверхности. За то, что я считаю хорошей альтернативой для тестирования.

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

2 ответа

Нет, ОС не знает этого напрямую.

Плохое управление блоками в наши дни не выполняется.

Когда жесткий диск обнаруживает ошибку CRC/ECC в секторе / блоке, он пытается исправить данные и переназначить сектор в другом месте, это автоматически выполняется при чтении секторов.

Это называется механизмом "запасной сектор". Запасные секторы часто имеют размер от нескольких сотен КБ до нескольких МБ.

Вы можете узнать состояние работоспособности только через "SMART", и вы должны заменить его, прежде чем "перераспределенные блоки" увеличатся слишком много (что указывает на плохое состояние работоспособности жесткого диска).

Если ОС действительно сталкивается с ошибкой ввода-вывода на вашем диске и поврежденными блоками, помеченными файловой системой, это часто означает, что ваши запасные сектора истощены, вам больше не следует их использовать, иначе вы потеряете (некоторые) данные.

Для чтения SMART установите Smartmontools с помощью sudo apt install --no-install-recommends smartmontools и читать смарт-статус с помощью команды sudo smartctl -a /dev/sdX

Я никогда не пользовалась badbloacks но из man badblacks страницы:

DESCRIPTION
       badblocks is used to search for bad blocks on a device (usually a disk partition).  device is the special file cor_
       responding  to the device (e.g /dev/hdc1).  last_block is the last block to be checked; if it is not specified, the
       last block on the device is used as a default.  first_block is an optional parameter specifying the starting  block
       number for the test, which allows the testing to start in the middle of the disk.  If it is not specified the first
       block on the disk is used as a default.
       Important note: If the output of badblocks is going to be fed to the e2fsck or mke2fs  programs,  it  is  important
       that  the  block  size is properly specified, since the block numbers which are generated are very dependent on the
       block size in use by the filesystem.  For this reason, it is strongly recommended  that  users  not  run  badblocks
       directly, but rather use the -c option of the e2fsck and mke2fs programs.

Рекомендуется использовать команду sudo e2fsck -c /dev/sdxX так что проблемы с размером блока не вступят в игру. Опять из man страницы

WARNING
       Never use the -w option on a device containing an existing file system.  This option erases data!  If you  want  to
       do  write-mode  testing  on an existing file system, use the -n option instead.  It is slower, but it will preserve
       your data.

       The -e option will cause badblocks to output a possibly incomplete list of bad blocks. Therefore it is  recommended
       to  use  it  only when one wants to know if there are any bad blocks at all on the device, and not when the list of
       bad blocks is wanted.
Другие вопросы по тегам