Инструменты тестирования для обнаружения сбойных секторов на жестком диске? [дубликат]

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

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

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

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

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

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

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

0
задан 19 December 2018 в 20:24

2 ответа

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

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.
0
ответ дан 26 October 2019 в 19:33

Нет, Ose не знает это непосредственно.

Управление сбойным блоком не сделано этот путь в наше время.

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

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

Можно только узнать состояние здоровья через "S.M.A.R.T"., и необходимо заменить его, прежде чем "перераспределенные блоки" увеличат слишком многих (который указывает на плохое состояние здоровья жесткого диска).

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

Для чтения S.M.A.R.T., установка Smartmontools sudo apt install --no-install-recommends smartmontools и считайте умную команду использования состояния sudo smartctl -a /dev/sdX

1
ответ дан 26 October 2019 в 19:33

Другие вопросы по тегам:

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