Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 6004.doc
Скачиваний:
21
Добавлен:
30.04.2022
Размер:
1.29 Mб
Скачать

4.3.5.Файловая система нpfs (os/2)

Высокоэффективная файловая система НPFS является расширением к операционной системе OS/2 начиная с версии 1.2 и решает все проблемы системы FAT. НPFS не только является способом организации данных на запоминающих устройствах блочного типа, она также является модулем программного обеспечения, который транслирует файловые запросы от прикладных программ в команды управления накопителями. Превосходная производительность достигается использованием расширенных структур данных и некоторых технологий типа интеллектуального кеширования, упреждающего чтения и отложенной записи. Дисковое пространство распределяется более экономно путем использования разбиения на секторы. НPFS также подразумевает значительно улучшенную отказоустойчивость. Для миграции под новую систему прикладные программы нуждаются только в простых изменениях нужных для возможности использования расширенных атрибутов и длинных имен файлов. Файловая система HPFS была разработана Gordon Letwin, главным разработчиком операционной системы OS/2. НPFS была разработана, чтобы удовлетворить запросы все более и более мощных PC, жестких дисков, сетей в будущем и служить подходящей платформой для написания программ на объектно-ориентированных языках, устойчивой работы прикладных программ и удобных интерфейсов пользователя.

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

4.3.5.1 Структура тома

HPFS тома - новый тип разделов, которые могут существовать на жестком диске рядом с несколькими предварительно определенными разделами FAT. НPFS том имеет небольшое количество фиксированных структур.

Сектора 0-15 тома содержа имя тома, 32-хбитный идентификатор тома и дисковую программу начальной загрузки. Программа начальной загрузки относительно сложна и может использовать HPFS в усеченном режиме для нахождения и чтения файлов операционной системы везде, где бы они не находились.

Сектора 16 и 17 известны как SuperBlock и SpareBlock соот- ветственно. SuperBlock могут изменять только утилиты работы с диском. Он содержит указатели на свободное пространство, список плохих блоков, каталоги, и корневой директорий. Он также содержит дату последней проверки и восстановления тома с помощью CHKDSK.

SpareBlock содержит различные флажки и указатели, которые будут обсуждаться позже; SpareBlock может изменяться во время работы системы, но это бывает редко.

Остаток диска разделен на участки - полосы - по 8 МБ. Каждая полоса имеет собственный описатель свободного пространства - растр, в котором бит представляет отдельный сектор. Бит равен 0 если сектор находится в использовании и 1 если сектор доступен. Растры размещаются в начале или конце полосы, поэтому растр является смежным с одним из возможных растров соседних полос. Это позволяет выделить для размещения файла максимальное непрерывное свободное пространство 16 МБ. Одна полоса, размещенная ближе к центру диска, называется полосой блока каталогов и специальным образом обрабатывается. Размер полосы - характеристика отдельной реализации и может быть отличной от приведенной в других версиях файловой системы.