Плохой сектор - Википедия - Bad sector

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

Подробности

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

Операционная система

Плохие сектора могут быть обнаружены Операционная система или контроллер диска. Наиболее файловые системы содержат положения о том, что сектора должны быть помечены как поврежденные, чтобы операционная система избегала их в будущем. Диагностика диска коммунальные услуги, Такие как CHKDSK (Майкрософт Виндоус ), Дисковая утилита (на macOS ), или же плохие блоки (на Linux ) может активно искать сбойные сектора по запросу пользователя.

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

Когда микропрограмма контроллера диска обнаруживает, что сектор неисправен или нестабилен, контроллер диска переназначает логический сектор на другой физический сектор. Обычно автоматическое переназначение секторов происходит только при записи в сектор. При нормальной работе жесткого диска обнаружение и повторное отображение поврежденных секторов должно происходить прозрачно для остальной системы и заранее, прежде чем данные будут потеряны. Существует два типа переназначения дисковым оборудованием: P-LIST (отображение во время заводских производственных испытаний) и G-LIST (отображение во время использования потребителем с помощью микрокода диска).[1] Утилиты могут читать Технология самоконтроля, анализа и отчетности (SMART) информация, показывающая, сколько секторов было перераспределено и сколько резервных секторов еще может быть на диске.[2] Поскольку операции чтения и записи из секторов G-списка автоматически перенаправляются (переназначаются) на резервные секторы, это замедляет доступ к диску, даже если данные на диске дефрагментированы. Как только G-список заполнен, необходимо заменить блок хранения.[3][4]

Использование в защите от копирования

В 1980-х годах многие поставщики программного обеспечения массово производили дискеты для распространения среди пользователей домашние компьютеры с намеренно введенными поврежденными секторами. Дисковые накопители для этих компьютеров не будут читать сектор: информация заголовка может дублироваться, так что на каждом проходе читаются разные данные из разных физических секторов с одинаковыми заголовками, или данные в секторе не будут правильно считываться головкой и различные другие методы, описанные выше. Домашнее компьютерное оборудование могло записывать только «хорошие» сектора, поэтому попытки копирования диска были ошибочными по одной из следующих причин:

  • Сектор был намеренно сделан «плохим», чтобы дисковый контроллер будет пытаться прочитать его несколько раз, обычно требуя одного полного оборота носителя ("вращения") для каждой попытки. Это замедляло чтение, и чтение, в конечном счете, завершилось с указанием ошибки, если диск был легитимным. Если бы это была копия, она завершилась бы быстро, указывая на успешное чтение: но это затем доказывало, что это была копия, сделанная без намеренно поврежденного сектора.
  • Одна и та же информация заголовка присутствовала на одной и той же дорожке более одного раза для сектора, как правило, на половину поворота (180 °), в зависимости от скорость нарастания диска и ожидаемого чередование операционной системой. (Обычно диски располагаются так, что "следующий" сектор для чтения будет проходить мимо головы, как этого требует программное обеспечение.) Таким образом, головка будет читать один и тот же сектор с разной информацией, поскольку две копии были доступны диаметрально противоположные, и головка диска могла бы видеть любой из двух, в зависимости от того, когда это было задано. Как правило, из-за различий в скорости отжима запрос делался три или четыре раза, пока не были (или не были) получены разные результаты. Опять же, если одни и те же данные извлекались каждый раз, диск был копией; если были получены другие данные, то это был оригинал. В обоих случаях данные были успешно прочитаны, поэтому простой XOR из двух (или аналогичных) можно затем использовать для сравнения с известной строкой символов, так что не только данные должны отличаться, но должны отличаться точным битовым шаблоном.

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

Смотрите также

  • Spiradisc - схема защиты от копирования, записывающая секторы по спиралевидным дорожкам на диске, а не концентрическими кругами.
  • Сектор сползает - способ избежать плохих секторов
  • Защита ARccOS - защита от плохих секторов на DVD, используемых Sony.

Рекомендации

  1. ^ «Изменение карты плохого сектора». mjm.co.uk.
  2. ^ Мониторинг жестких дисков с помощью SMART.Linux журнал, 2004.
  3. ^ "Энциклопедия". PCMag.com. Зифф Дэвис.
  4. ^ Стивенс, Кертис Э., изд. (11 декабря 2006 г.), Информационные технологии - AT Attachment 8 - ATA / ATAPI Command Set (ATA8-ACS), рабочий проект версии 3f (PDF), ANSI INCITS, стр. 198–213, 327–344, заархивировано оригинал (PDF) на 2007-07-30

внешняя ссылка