ственно от нее отличается. Эти битовые карты показывают, какие секторы данной
полосы заняты, а какие свободны. Каждому сектору полосы данных соответствует
один бит в ее битовой карте.
Если бит имеет значение 1, то соответствующий сектор занят, если 0 — свободен.
Битовые карты двух полос располагаются на диске рядом, также располагаются и
сами полосы. То есть последовательность полос и карт выглядит следующим об-
разом: битовая карта, битовая карта, полоса данных, полоса данных, битовая кар-
та битовая карта и т. д. Такое расположение полос и битовых карт позволяет не-
прерывно разместить на жестком диске файл размером до 16 Мбайт и в то же время
не удалять от самих файлов информацию об их местонахождении.
Очевидно, что если бы на весь логический диск была бы только одна адресная струк-
тура данных, как это сделано в FAT, то для работы с ней приходилось бы переме-
щать головки чтения/записи в среднем через половину диска. Именно для того,
чтобы избежать таких потерь, в HPFS диск разбит на полосы. Получается как бы
распределенная структура данных (в данном случае — битовая карта) с информа-
цией об используемых и свободных блоках.
Дисковое пространство в HPFS выделяется не кластерами, как в FAT, а блоками.
В имеющейся на сегодня реализации размер блока равен одному сектору, но, в прин-
ципе, он мог бы быть и иного размера. По сути дела, блок — это и есть кластер.
Размещение файлов в таких небольших блоках позволяет более эффективно ис-
пользовать пространство диска, так как непроизводительные потери свободного
места составляют в среднем всего 256 байт на каждый файл. Вспомните, чем боль-
ше размер кластера, тем больше места на диске расходуется напрасно. Например,
кластер па отформатированном под FAT диске объемом от 512 до 1023 Мбайт имеет
размер 16 Кбайт. Следовательно, непродуктивные потери свободного простран-
ства на таком разделе в среднем составляют 8 Кбайт (8192 байт) на один файл, в то
время как на разделе HPFS эти потери всегда будут составлять всего 256 байт на
файл. Таким образом, на каждый файл экономится почти 8 Кбайт.
На рис. 6.4 показано, что помимо полос с записями файлов и битовых карт на томе
(volume)' с HPFS имеются еще три информационные структуры. Это так называ-
емый загрузочный блок (boot block), дополнительный блок (super block) и резерв-
ный блок (spare block). Загрузочный блок OS/2 располагается в секторах с 0 по 15;
он содержит имя тома, его серийный номер, блок параметров BIOS
2
и программу
начальной загрузки. Программа начальной загрузки находит программу 0S2LDR,
считывает ее в память и передает управление на эту программу загрузки операци-
онной системы, которая, в свою очередь, загружает с диска в память ядро OS/2 —
программу 0S2KRNL И уже 0S2KRNL с помощью сведений из файла CONFIG.SYS за-
гружает в память все необходимые программные модули и блоки данных.
Дополнительном блоке содержится указатель на список битовых карт (bitmap
'lock list). В этом списке перечислены все блоки на диске, в которых расположены
' п
г °
С
У'
ГИ
Дела, том — это не что иное, как раздел, или логический диск.
В*К параметров BIOS содержит информацию о жестком диске — количестве цилиндров и головок
(ска, числе секторов на дорожке. Эта информация используется программными модулями HPFS для
'ска конкретного сектора (блока), поскольку все блоки пронумерованы 32-разрядными числами.