Проскальзывание сектора
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Проскальзывание секторов — это метод, используемый для борьбы с дефектными секторами на жестких дисках. Из-за неустойчивости жестких дисков от их движущихся частей и низких допусков некоторые сектора становятся бракованными. Дефектные сектора могут появиться даже на жестких дисках с завода, поэтому большинство дисков оснащены системой восстановления поврежденных блоков, которая помогает справиться с этими проблемами.
Описание
[ редактировать ]Во время низкоуровневого форматирования заполняются списки дефектов, в которых хранится список поврежденных секторов, которые затем сопоставляются и используется алгоритм проскальзывания секторов. Использование смещения секторов для поврежденных секторов не сильно влияет на время доступа к диску. Диск пропустит плохой сектор, используя время, затраченное на его чтение. Запасные сектора расположены на диске, чтобы помочь «переместить» другие сектора вниз, что позволяет сохранить последовательный порядок данных. Однако точность программ, зависящих от статических данных о положениях цилиндров и блоков, будет поставлена под угрозу.
Плохие сектора, обнаруженные при обычном использовании диска, не могут быть применены к алгоритму проскальзывания секторов. Вместо этого используется линейное перераспределение или перенаправление секторов, при котором плохой сектор заменяется сектором из резервной области. Это повлияет на время доступа, поскольку диску придется искать запасной сектор, поскольку все дальнейшие поиски поврежденного сектора будут перенаправляться на новый сектор.
Пример
[ редактировать ]Logical Sectors Physical Sectors Pre Low-Level Format 0 0 1 1 2 2 3 3 4 4 5 5 6 7 Logical Sectors Physical Sectors Post Low-Level Format 0 -------> 0 1 -------> 1 2 -------> 2 3 (Bad) 3 -------> 4 5 (Bad) 4 -------> 6 5 -------> 7
В этом примере физические сектора 3 и 5 оказались неисправными. Затем сектора были сдвинуты вниз, чтобы можно было разместить логические сектора в последовательном порядке в хороших секторах. Сектор 3 был понижен до 4, а сектор 4 - до 6. Остальные секторы были понижены до оставшихся запасных секторов: сектор 4 - до 6 и сектор 5 - 7.
Ссылки
[ редактировать ]- Зильбершац, Гальвин и Ганье; Концепции операционной системы, 7-е изд.
- Уортингтон, Брюс, Л.; Гангер, Грегори Р. и Патт, Йель Н.; Планирование современных дисков и неслучайных рабочих нагрузок