Проскальзывание секторов - это метод, используемый для устранения дефектных секторов на жестких дисках. Из-за нестабильности жестких дисков от их движущихся частей и низких допусков некоторые сектора выходят из строя. Дефектные сектора могут поступать даже на жесткие диски с завода, поэтому большинство дисков имеют систему восстановления сбойных блоков, чтобы справиться с этими проблемами.
Описание
Во время низкоуровневого форматирования заполняются списки дефектов, в которых хранится список сбойных секторов. Затем отображаются поврежденные секторы и используется алгоритм скольжения секторов. При использовании проскальзывания секторов для сбойных секторов время доступа к диску существенно не изменяется. Накопитель пропустит поврежденный сектор, используя время, которое он использовал бы для его чтения. Запасные секторы расположены на диске, чтобы помочь секторам «сдвинуть» другие секторы вниз, что позволяет сохранить последовательный порядок данных. Однако точность программ, основанных на статических данных о цилиндрах и положениях блоков, будет снижена.
Для плохих секторов, обнаруженных при нормальном использовании диска, не может применяться алгоритм скольжения секторов. Вместо этого используется линейное перераспределение или переадресация секторов, когда поврежденный сектор заменяется сектором из резервной области. Это действительно влияет на время доступа, так как диск должен будет искать резервный сектор, поскольку все дальнейшие поиски плохого сектора будут перенаправлять на новый сектор.
Пример
Логические секторы Физические секторыПредварительно низкоуровневый формат 0 0 1 1 2 2 3 3 4 4 5 5 6 7 Логические секторы Физические секторыПост низкоуровневый формат 0 -------> 0 1 -------> 1 2 -------> 2 3 (Плохо) 3 -------> 4 5 (Плохо) 4 -------> 6 5 -------> 7
В этом примере физические секторы 3 и 5 оказались неисправными. Затем секторы были сдвинуты вниз, чтобы логические секторы были размещены в последовательном порядке на хороших секторах. Сектор 3 опустился до 4, а сектор 4 опустился до 6. Остальные секторы были перемещены до оставшихся резервных секторов: с 4 по 6 и с 5 по 7.
Заметки
Рекомендации
- Зильбершац, Гальвин и Ганье; Концепции операционных систем, 7-е изд.
- Worthington, Bruce, L .; Гангер, Грегори Р. и Патт, Йельский университет; Планирование для современных дисковых накопителей и неслучайных рабочих нагрузок