Тестовые инструменты для обнаружения поврежденных секторов на жестком диске?
Я недавно купил новый жесткий диск емкостью 1 ТБ, и я хотел бы сделать пару тестов, прежде чем начать его использовать (я предпочитаю знать, есть ли проблемы или могут быть проблемы сейчас, пока не стало слишком поздно).
Вопрос в том, насколько это полезно или как его сканировать?
В Windows, когда устройство отформатировано с нулями, если есть дефектный сектор, устройство автоматически переназначает его для нового (тесты, выполненные в этом сценарии). В Linux я не уверен, что это произойдет, и мне больше не нужно делать эти тесты. Итак, я могу подумать о некоторых вариантах и в то же время некоторые сомнения:
Отформатируйте блок с нулевой заливкой. Если есть плохие сектора, будут ли они автоматически заменяться новыми, как в Windows?
Выполните инструмент Badblocks. Этот инструмент, хотя я считаю его очень хорошим, для нового диска я не знаю, слишком ли он преувеличен, так как он тестирует с 3 различными шаблонами; требует больше времени и износа, возможно, ненужного. Можно ли запрограммировать только 1 шаблон? Будет ли это целесообразно для этого случая?
Запустите инструмент 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.