Полное форматирование, контроллеры жестких дисков и блокировка поврежденных секторов

3

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

Контроллер жесткого диска

Контроллеры жестких дисков выполняют автоматическое распознавание поврежденных секторов, блокируют (отмечают) их и автоматически переназначают содержимое. Об этом сообщается в информации SMART. Насколько я понимаю, это «случайный» процесс, то есть, когда контроллер сталкивается с неисправным сектором во время использования диска.

Полный формат

Принятый ответ на этот вопрос, как изолировать поврежденные сектора на жестком диске в Windows 7? , цитирует Microsoft в описании полный формат. В нем рассказывается о процессе, включающем сканирование поврежденных секторов, и о том, что в Vista и более поздних версиях это достигается путем записи нулей во весь раздел .

импликация

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

Нет внутренней проверки чтения

В недавнем вопросе, как Zero-Fill, Full Format и CHKDSK исправляют поврежденные сектора? Обсуждение этого есть в комментариях к ответу. В этом комментарии пользователь опилок заявляет,

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

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

Что подводит меня к этому вопросу, и эти два компонента:

  • Как полный формат идентифицирует плохие сектора? т. е. управляется ли контроллером как идентификация плохого сектора (проверка на чтение) как часть его автоматического ответа на нулевое заполнение, или утилита форматирования выполняет чтение каждого сектора?

  • Какое условие запускает автоматизированный процесс контроллера жесткого диска для блокировки сектора и переназначения содержимого? то есть, если записи по своей сути не включают проверку чтения, вызывается ли действие только неспособностью правильно прочитать сектор (по крайней мере, при первой попытке)?

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

fixer1234
источник
1
Низкоуровневое форматирование не является хорошим термином. Это просто не относится к современным (как в: ATA и более поздних) жестких дисках - дорожки и сектора и тому подобное исправлены.
Даниэль Б
@ DanielB, я согласен, что это не очень хороший термин, но этот термин обычно используется для обозначения не быстрого формата. Какой срок вы бы предложили?
fixer1234
Полное форматирование. У меня сложилось впечатление, что «низкоуровневое форматирование» сегодня имеет довольно эзотерическое значение. Конечно, легко понять почему: это звучит как хорошая чистка. 😁 Вот почему я действительно не люблю это.
Даниэль Б
Плохие списки блокировки существуют, потому что жесткие диски обычно не справляются со всеми ошибками автоматически. Поэтому, чтобы файловая система не была повреждена неудачной записью в поврежденные сектора, ведется список поврежденных секторов. Также, чтобы избежать проблем с производительностью от чтения и перечитывания плохих секторов снова и снова.
Кибернард

Ответы:

1
  1. Полный формат, просто скрывает плохие сектора. Большинство файловых систем имеют список плохих блоков, и он просто добавляет маркер плохого сектора в файловой системе соответствующим образом, чтобы не использовать меня.

  2. Жесткие диски имеют встроенный SMART. Инструмент самоконтроля и ремонта. Каждый сектор имеет ecc (данные для исправления ошибок). В конце концов, если физическому жесткому диску будет трудно читать сектор, он заменит неисправный сектор резервным. Запасы, как правило, очень ограничены, может быть 100-300 на большинстве дисков. Когда они используются, SMART выдает предупреждение, что ваш диск вот-вот выйдет из строя. Этот список скрывает плохие сектора даже из формата.

При записи он проверяет результаты и записывает новые данные ecc. Однако полный формат не записывает на весь диск только структуру файловой системы. Он просто читает весь диск.

Ошибка обнаруживается несоответствующим ECC, продолжительностью, необходимой для считывания сектора, и другими внутренними измерениями. Одна из причин, по которой утилита форматирования должна отмечать поврежденные сектора, состоит в том, что на физическом диске есть только 100–300 резервных дисков. Другая причина в том, что утилита форматирования не была запрограммирована с возможностью общаться с SMART и сообщать, что проблема существует.

Только Windows 7 и выше имеют возможность общаться с SMART, и даже тогда много раз эта способность не используется.

Одно серьезное предостережение: здесь производители жестких дисков не хотели SMART и были вынуждены внедрять его, ведь память правильно работает через иск. Однако во многих случаях производители ограничивают его полезность. Предполагается, что при сбое чтения / записи SMART перераспределяет сектор на определенную величину, но из опыта реального мира я обнаружил, что либо порог безумно высок, либо игнорируется.

Существует очень мало программ, которые могут заставить жесткий диск перераспределять поврежденные сектора mhdd и spinrite, но даже тогда я видел, что они не могут перераспределить много секторов.

cybernard
источник
Это был один из тех случаев, когда ответ, который вы написали, просто не связал меня и не ответил на мой вопрос. Тем не менее, он содержал много хороших подсказок, которые позволили мне продолжить его изучение и выработать ответ, касающийся того, что было в моей голове. Я проголосовал за ваш ответ, потому что это было полезно для этого. Благодарю. :-)
fixer1234
1

Как полный формат идентифицирует плохие сектора? т. е. управляется ли контроллером как идентификация плохого сектора (проверка на чтение) как часть его автоматического ответа на нулевое заполнение, или утилита форматирования выполняет чтение каждого сектора?

Кто утверждает, что «полный формат» должен «идентифицировать плохие сектора» ?

Я провел несколько временных тестов, и результаты показывают, что формат Windows 7 записывает только сектора.
У вас может быть жесткий диск с этим патентом, который реализуется с помощью дополнительного набора функций записи-чтения-проверки. Использование функции записи-чтения-проверки может быть обнаружено по снижению производительности дополнительного вращения, необходимого для каждой операции.

Без операции чтения любые ошибки в записи данных сектора не будут обнаружены.

Какое условие запускает автоматизированный процесс контроллера жесткого диска для блокировки сектора и переназначения содержимого? то есть, если записи по своей сути не включают проверку чтения, вызывается ли действие только неспособностью правильно прочитать сектор (по крайней мере, при первой попытке)?

«Блокировать сектор» не является общепринятой терминологией.
Плохие сектора переназначаются и описаны в этой статье .
Первичные дефекты повторно отображаются в процессе производства.
Дефекты, которые накапливаются в течение срока службы привода, повторно отображаются контроллером и сохраняются в других списках. Критерии для переназначения могут варьироваться в зависимости от поставщика, минимум повторяющихся неисправимых (чтение) ошибок. Непоправимые ошибки в Идентификационной записи сектора будут непосредственной причиной для переназначения.

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

Опять же, я не нахожу доказательств того, что Windows 7 явно выполняет что-либо, кроме операций записи во время форматирования раздела.
Нет ничего уникального в заполнении нулями. Это просто данные по умолчанию, когда выполняется низкоуровневый формат. ECC способен обнаруживать (и исправлять) пакет ошибок из нескольких битов.

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

С появлением зонированной битовой записи команда форматирования была удалена из набора команд ATA4. Исключение этой команды форматирования потребовало, чтобы контроллер жесткого диска принял на себя часть обслуживания неисправного блока.
На самом деле это была победа для производителей жестких дисков, поскольку списки первичных дефектов были бы скрыты, и выход пластин мог бы быть увеличен путем принятия большего количества дефектов.

Таким образом, обслуживание жесткого блока контроллером жесткого диска может снизить затраты для производителя. Это может уменьшить некоторую сложность в ОС / файловой системе, но может повлиять на производительность (то есть дополнительный поиск).
Обслуживание плохих блоков ОС / файловой системой обычно просто предотвращает распределение плохих секторов. Таким образом, нет никакого снижения производительности, как переназначение, но вся единица распределения (или кластер) каждого плохого сектора должна быть нераспределенной.
Операционная система / файловая система не может устранить обслуживание плохих блоков из-за необходимости обратной совместимости для старых жестких дисков, которые не являются ATA4 или новее.

опилки
источник
Я вернулся и посмотрел на все ссылки, которые нашел, и, хотя многие авторы, как правило, считаются знающими по компьютерным вопросам, я не мог исключить, что это может быть та область, где многие люди работают по распространенным заблуждениям. Я не мог найти ничего, что я бы посчитал авторитетным. Я удалил свой собственный ответ. Спасибо за это.
fixer1234
Эта статья Microsoft настолько близка к авторитетной, насколько я могу найти для полного формата, включая сканирование поврежденных секторов: когда вы решаете запустить обычный формат на томе, ... жесткий диск сканируется на наличие поврежденных секторов. , Это относится к Win XP. Изменение, начиная с Vista, описано в этой статье Microsoft . В нем говорится о различиях в заполнении нулями, но не упоминается изменение сканирования плохих секторов.
fixer1234
Может ли быть так, что в Win XP полный формат проверял наличие плохих секторов. Начиная с Vista, это действие было изменено на просто нулевое заполнение, но неявное описание Microsoft оставило у большинства людей недопонимание того, что проверка плохого сектора все еще является частью этого?
fixer1234
«Может ли это быть в Win XP ...» - это правдоподобно, учитывая, что типичные жесткие диски для ПК с WinXP не имеют контроллеров, которые управляют плохими блоками.
опилки