Как Zero-Fill, Full Format и CHKDSK исправляют поврежденные сектора?

2210
cloneman

Я использую сканирование ошибок HD Tune pro, чтобы найти проблемы с механическими жесткими дисками. Тем не менее, я смущен, что с погодой это исправимые проблемы или нет. Пожалуйста, уточните погоду, мои заявления точны:

Zero-Fill (утилита производителя): Можно ли навсегда исправить диск, перемещая поврежденные сектора с резервным пространством на диске?

Полноформатный : может ли временно скрывать проблемы, помечая блоки как плохие в файловой системе? (это будет отменено быстрым форматом)

Chkdsk (полное сканирование): То же, что и полный формат для маркировки?

Комментарии относительно опасности использования дисков с сомнительными секторами выходят за рамки этого вопроса

-2
Вы не можете * "исправить" * поврежденные сектора, которые были перераспределены контроллером. Только поврежденные сектора, отмеченные файловой системой, могут быть обработаны. См. Https://www.mjm.co.uk/bad-sector-remapping.html. sawdust 7 лет назад 0

1 ответ на вопрос

0
davidgo

Zero Fill записывает диск с нулями. Он не перемещает данные, он пытается их удалить! Вы, вероятно, не можете обнулить плохие сектора, поэтому он не всегда получает все данные (но получает почти все).

Полный формат - Проверяет диск на наличие ошибок и карты вокруг них.

Chkdsk - ищет и пытается исправить повреждение файловой системы. В зависимости от файловой системы и утилиты chkdsk это может или не может пометить секторы как плохие.

Вам не хватает опции - Низкоуровневый формат диска - это переназначит поврежденные сектора на самом низком уровне диска. Это то, что вам нужно сделать, если вы пытаетесь починить поврежденный диск.

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

Наверное, я неправильно использовал слово Zero-Fill. Я использовал кнопку «ERASE» от Hitachi WinDFT. Это называется низкоуровневым форматом? Это не то, что ОС может делать изначально, верно? cloneman 7 лет назад 0
@cloneman, просто чтобы добавить к этому, ваша точка зрения о быстром форматировании и отмене полного формата неверна. Кроме того, CHKDSK может попытаться переместить данные и заблокировать поврежденные сектора, если вы используете параметр `/ R`. fixer1234 7 лет назад 0
* «Вам не хватает опции - Низкоуровневый формат диска» * - Это не возможность пользователя на современных дисках ATA. У ATAPI даже нет явной команды поиска! Единственный «формат» - это процедура создания файловой системы, которая просто выполняет обычную запись в сектор. sawdust 7 лет назад 0
@sawdust, вы правы, что первоначальное значение низкоуровневого формата больше не применяется, но этот термин все еще используется для обозначения процесса, который включает в себя запись нулей на диск. Когда это будет сделано, контроллер не проверит наличие поврежденных секторов и не заблокирует их? fixer1234 7 лет назад 0
@sawdust Я согласен с тем, что конечные пользователи не могут отформатировать диски ATA, но диски по-прежнему отформатированы на низком уровне на заводе-изготовителе, поскольку вопрос находится в сфере «вымысла» от любых ответственных лиц POV, поэтому имело смысл это для завершения. (Кроме того, ваш комментарий делает очень разумное, но не обязательно правильное предположение о том, о каком типе диска идет речь) davidgo 7 лет назад 0
@ fixer1234 * «Разве контроллер не проверяет поврежденные сектора и не блокирует их?» * - Нулевое заполнение или «форматирование» для файловой системы использует обычные операции записи. Там нет автоматической проверки или чтения после записи, но должно быть чтение для обнаружения неисправного сектора. Поэтому я не ожидаю каких-либо изменений в списках поврежденных секторов, поддерживаемых контроллером. sawdust 7 лет назад 0