2 Проблемы
При переименовании файлов может возникнуть так называемая перебалансировка дерева. Создание файла, переименование или стирание может приводить ккаскадированию блоков каталогов. Фактически, переименование может потерпеть неудачу из-за недостатка дискового пространства, даже если файл непосредственно в размерах не увеличился. Во избежание этого «бедствия» HPFS поддерживает небольшой пул свободных блоков, которые могут использоваться при «аварии». Эта операция может потребовать выделения дополнительных блоков на заполненном диске. Указатель на этот пул свободных блоков сохраняется вSpareBlock,
Заключение
Принципы размещения файлов и каталогов на диске в HPFS:
информация о местоположении файлов рассредоточена по всему диску, при этом записи каждого конкретного файла размещаются (по возможности) в смежных секторах и поблизости от данных об их местоположении;
каталоги размещаются в середине дискового пространства;
каталоги хранятся в виде бинарного сбалансированного дерева с записями, расположенными в алфавитном порядке.
Надежность хранения данных в HPFS
Любая файловая система должна обладать средствами исправления ошибок, возникающих при записи информации на диск. Система HPFS для этого использует механизм аварийного замещения (hotfix).
Если файловая система HPFS сталкивается с проблемой в процессе записи данных на диск, она выводит на экран соответствующее сообщение об ошибке. Затем HPFS сохраняет информацию, которая должна была быть записана в дефектный сектор, в одном из запасных секторов, заранее зарезервированных на этот случай. Список свободных запасных блоков хранится в резервном блоке HPFS. При обнаружении ошибки во время записи данных в нормальный блок HPFS выбирает один из свободных запасных блоков и сохраняет эти данные в нем. Затем файловая система обновляет карту аварийного замещения в резервном блоке.
Эта карта представляет собой просто пары двойных слов, каждое из которых является 32-битным номером сектора.
Первый номер указывает на дефектный сектор, а второй — на тот сектор среди имеющихся запасных секторов, который был выбран для его замены.
После замены дефектного сектора запасным карта аварийного замещения записывается на диск, и на экране появляется всплывающее окно, информирующее пользователя о произошедшей ошибке записи на диск. Каждый раз, когда система выполняет запись или чтение сектора диска, она просматривает карту аварийного замещения и подменяет все номера дефектных секторов номерами запасных секторов с соответствующими данными.
Следует заметить, что это преобразование номеров существенно не влияет на производительность системы, так как оно выполняется только при физическом обращении к диску, но не при чтении данных из дискового кэша.
Список источников информации
источник http://mf.grsu.by/UchProc/livak/arxiv_22102010/Obz_lec/lec33_SYF
источник http://www.xsieit.ru/download/system_software/lectures/849.html
Гордеев А.В., “Операционные системы”, СПб: Питер, 2006 г.
Попов И.И.,“Операционные системы, среды и оболочки”, Москва: Инфра-М, 2003 г
Бойс Д., “От установки до оптимизации работы Windows XP”, Москва: НТ Пресс, 2007 г.
Столлингс В., “Операционные системы”, Москва: Вильямс, 2002 г.
