Объяснение технологий

Что такое плохие сектора и как их исправить? [Часть 1]

Что такое плохие сектора и как их исправить? [Часть 1]

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

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

Эта первая часть будет посвящена аппаратным аспектам проблемы, а вторая будет касаться программного обеспечения, включая операционную систему, инструменты производителя и сторонние утилиты.

Какие сектора?

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

Физическая планировка

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

Каждый диск имеет две стороны со связанной головкой чтения / записи, прикрепленной к блоку стопок головок (HSA), который перемещается через диск через приводной механизм. Когда пластины вращаются, это создает «воздушную подушку», заставляющую головки плавать на расстоянии от 5 до 10 нанометров от пластины, поэтому в идеале нет контакта между магнитной поверхностью пластин и головками чтения / записи. Старые диски могут иметь высоту поплавка до 100 нанометров. Чтобы представить себе масштаб, лист бумаги имеет толщину примерно 75 000 нанометров.

Структура диска

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

адресация

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

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

БИОС-CHS-диск-настройка

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

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

На современных современных накопителях адресация выполняется с использованием логической блочной адресации (LBA), которая представляет собой целочисленный индекс, начинающийся с нуля, начиная с первого цилиндра, первой головки, первого сектора и перемещаясь по секторам, голова за головой от цилиндра к цилиндру до конца привода.

Несмотря на то, что современные твердотельные накопители (SSD) не имеют физической компоновки, удаленно напоминающей это, они все еще используют те же интерфейсы и схему адресации LBA.

Схема сектора

Каждый сектор также имеет определенную структуру. Он содержит преамбулу, данные и код исправления ошибок (ECC).

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

М-схема,

Данные — это пользовательские данные, которые хранятся в секторе. До недавнего времени большинство накопителей хранили 512 байт данных на сектор. С 2010 года большинство накопителей представляют собой накопители Advanced Format (AF) 4K, в которых используются сектора размером 4096 байт. Некоторые операционные системы, такие как Windows Vista и 7, требуют наличия специальных драйверов и обновленных средств, применяемых в качестве исправления через Центр обновления Windows, чтобы иметь возможность работать с этими дисками в качестве загрузочных устройств. Это исправление является частью пакета обновления 1 для Windows 7, и многие диски AF поставляются с драйверами, позволяющими использовать их в Windows XP.

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

Что такое плохие сектора?

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

HDD-Внутренности

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

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

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

Как только ошибки в этих секторах становятся неисправимыми или слишком нестабильными, они добавляются в G-LIST или расширенный список дефектов. Они будут автоматически переназначены для резервирования секторов на диске. Если на диске есть запасные сектора на одной дорожке, они будут использованы в первую очередь перед переназначением на сектор на другой дорожке. Доступ к переназначенным секторам замедляет работу диска, а скорость продолжает падать по мере роста G-LIST.

Как сектора помечаются как «плохие»?

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

Помните код исправления ошибок, расположенный в каждом секторе? Когда привод считывает данные сектора, он повторно вычисляет ECC и сравнивает его с ECC, хранящимся в секторе. Если они не совпадают, он попытается использовать ECC для восстановления поврежденных данных. повреждение данных Если величина ошибки мала и ее можно исправить, она просто доставляет исправленные данные и увеличивает счетчик 195 технологии самоконтроля, анализа и отчетности (SMART) (аппаратная коррекция ECC). Если он не может исправить ошибку, он будет увеличивать счетчик SMART 198 (Число секторов, не подлежащих исправлению в автономном режиме) и счетчик 197 (Число секторов, ожидающих в текущий момент), пока не будет предпринята попытка записи в этот сектор.

Что такое плохие сектора и как их исправить? [Часть 1] проблема с жестким диском

Плохие сектора не перераспределяются до тех пор, пока не будет предпринята попытка записи в сектор для сохранения возможности восстановления данных. помощью других методов. Как только попытка записи будет предпринята для плохого сектора, контроллер выделит новый пустой сектор из резервного пула для замены плохого сектора, флаг дефекта обновится, чтобы указать, что сектор был перераспределен, и обновлен G-LIST. Любые данные в исходном секторе могут быть потеряны, если последняя попытка чтения данных не удалась. Вот почему любые предварительные попытки восстановления должны быть предприняты до записи в подозрительный неисправный сектор.

Двигаться вперед

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

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

Изображение предоставлено: диаграмма AF ( CC на 3,0 ) Дугольсена, Жесткий диск ( CC на 2,0 ) Уильямом Уорби

Похожие посты
Объяснение технологий

Как работает жесткий диск? [Технология объяснила]

Объяснение технологий

Что такое программное обеспечение с открытым исходным кодом? [MakeUseOf Объясняет]

Объяснение технологий

Разрешения графического дисплея - что означают цифры? [MakeUseOf Объясняет]

Объяснение технологий

Как переформатировать внешний жесткий диск, не теряя на нем все