Мы периодически получаем вопросы о ручной блокировке и переназначении поврежденных секторов на жестких дисках. По-видимому, существует противоречивая информация по одному из аспектов этого, контроллеру жесткого диска и полному форматированию.
Контроллер жесткого диска
Контроллеры жестких дисков выполняют автоматическое распознавание поврежденных секторов, блокируют (отмечают) их и автоматически переназначают содержимое. Об этом сообщается в информации SMART. Насколько я понимаю, это "случайный" процесс, то есть, когда контроллер сталкивается с неисправным сектором во время использования диска.
Полный формат
Принятый ответ на этот вопрос, как изолировать поврежденные сектора на жестком диске в Windows 7?, цитирует Microsoft в описании полный формат. В нем рассказывается о процессе, включая сканирование на наличие поврежденных секторов, и о том, что в Vista и более поздних версиях это достигается путем записи нулей во весь раздел.
импликация
Похоже, это означает, что полный формат использует автоматизированный процесс контроллера накопителя, а заполнение нулями предоставляет контроллеру средство для проверки каждого сектора. Возможно, что проверка сектора контролируется самой утилитой форматирования, но это не описано.
Нет внутренней проверки чтения
В недавнем вопросе, как Zero-Fill, Full Format и CHKDSK исправляют поврежденные сектора? Обсуждение этого есть в комментариях к ответу. В этом комментарии пользователь опилок заявляет,
Нулевое заполнение или "форматирование" для файловой системы используют обычные операции записи. Там нет автоматической проверки или чтения после записи, но должно быть чтение, чтобы обнаружить поврежденный сектор. Поэтому я не ожидаю каких-либо изменений в списках поврежденных секторов, поддерживаемых контроллером.
Мои попытки исследовать эту проблему не обнаружили каких-либо статей по очистке плохого сектора, в которых упоминается использование полного формата в качестве средства для достижения этой цели, что будет соответствовать комментариям опилок.
Что подводит меня к этому вопросу и этим двум компонентам:
Как полный формат идентифицирует плохие сектора? т. е. управляется ли контроллером как идентификация плохого сектора (проверка на чтение) как часть его автоматического ответа на заполнение нулями, или утилита форматирования выполняет чтение каждого сектора?
Какое условие запускает автоматический процесс контроллера жесткого диска для блокировки сектора и переназначения содержимого? т. е. если записи по сути не включают проверку чтения, вызывается ли действие только неспособностью правильно прочитать сектор (по крайней мере, при первой попытке)?
И следствие: если утилита форматирования выполняет свою собственную проверку чтения, которая, как я полагаю, будет против заполнения нулем (а затем помечает список внешних поврежденных секторов, как описано в ответе кибернарда), не будет ли это действие чтения также вызывать автоматическое проверка контролером? то есть, не создаст ли это избыточные проверки, и поэтому зачем нужен внешний список?