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