Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
26-33.docx
Скачиваний:
16
Добавлен:
25.09.2019
Размер:
28.6 Кб
Скачать
  1. Особенности хранения файлов и каталогов в hpfs.

В FAT каталоги линейны, и чтобы найти 100й файл, FAT читает этот каталог 100 раз.

В HPFS каталог построении в виде бинарного дерева, причем для каждой латинской буквы строится отдельное дерево. Именам файлов в соответствие ставится лексографическая метка (она хранится в F-узле), т. е. число, отражающее количество символов в имени файла и сами символы имени.

HPFS использует для хранения элементов каталогов структуру данных, называемую В-деревом. Каждый элемент каталога начинается с числа, представляющего длину элемента (она изменяется в зависимости от длины имени файла). Затем следуют время и дата создания файла, его размер и атрибуты, а также указатель на F-узел файла.

Созданное как структура для более быстрого обнаружения данных по сравнению с методом последовательного перебора, бинарное дерево состоит из ветвей, каждая из которых предоставляет выбор одного из двух возможных продолжений. Короткое дерево территориальных телефонных кодов может выглядеть так, как показано на рисунке (п. а). Пусть выполняется поиск, например, кода 513. Вначале анализируется код в вершине дерева, поскольку 513 больше 212, то дальнейший поиск осуществляется по правой ветви. Так как 513 больше 407, то вновь поиск идет по правой ветви, где и находится нужный элемент данных. Для того чтобы найти данные с помощью этого метода, потребовалось выполнить только два сравнения, в то время как для п оследовательного перебора могло бы потребоваться пять сравнений.

Э ффективность бинарных деревьев зависит от последовательности, в которой в них добавляются новые элементы данных. Если, например, добавить код 617, то он будет следовать за кодом 513, а если добавить еще один код 714, то он последует за кодом 617. Поэтому, если элементы добавляются в порядке возрастания, то результирующее дерево становится все более похожим на последовательную структуру (рис. 9.4,б).

Структура В-дерева была разработана в целях предотвращения этой проблемы. Методы управления В-деревьями обеспечивают сбалансированность дерева. Структуру на рисунке 9.4 (б) лучше реорганизовать так, чтобы она приняла вид, показанный на рисунке 9.4 (в). Это делает дерево более эффективным, но приводит к дополнительным затратам, так как его балансировка выполняется всякий раз при добавлении или удалении элемента, либо при изменении значения элемента.

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

  1. Ленивая запись” в HPFS.

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

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

При обнаружении дефектного блока HPFS активизирует специальный бит «грязный флаг». При перезапуске системы HPFS проверяет его значение, и если он равен 1, автоматически запускается CheckDisk. HPFS является первой монтируемой файловой системой для IBM PC.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]