| Файловые системы FAT и HPFS |
|
FAT – file allocation table. Дисковое пространство разделяется на 2 области:
Наряду с FAT16 в Windows 95 можно было использовать FAT32. Размер файла был жёстко фиксирован: формат 8(имя).3(расширение). В FAT файл располагался в виде цепочек. 00-начало кластера, FF-конец кластера. В FAT поддерживается иерархическая структура файлов. Корневой каталог находится в системной области, и в нём может быть до 65535 записей. Начиная с Windows 3.X использовалась файловая система VFAT (Virtual FAT), снималось ограничение на 8 символов в имени файлов – поддержка длинных имён.
В Windows 98 и в Windows 95 SP2 стали использовать файловую систему FAT32. Корневой каталог был перемещён из системной области в область данных, размер раздела соответственно расширился. Изменился элемент каталога, размер файла имел 256 символов, в каталоге хранились атрибуты файла (системные, архивные, атрибуты каталога). В Windows NT уже можно было использовать файловую систему NTFS (New Technology File System).
|
|
HPFS (High Performance File System). Была разработана фирмой IBM и Microsoft, использовалась в OS/2 – первая файловая система, которая поддерживала длинные имена файлов. Имела иные принципы хранения файлов. Файл стремились размещать в соседних кластерах, или в наиболее близких областях.
Преимущества:
3 управляющих блока: 1. загрузочный; 2. управляющий; 3. резервный.
Размер одного диапазона = 8Мб; BitMap – в нём содержится описание того, что находится в BAND. Дисковое пространство выделяется блоками по 512 байт. В загрузочном блоке находится загрузчик, в управляющем – указатель на список битовых карт, список дефектных блоков, информация о размере диапазона.
Резервный блок обеспечивает высокую отказоустойчивость файловой системы, в нем находятся карты аварийного замещения (восстановления).
Файлы и каталоги базируются на объекте, который называется файловым узлом. Каждый файл и каталог диска имеет свой файловый узел, он находится непосредственно перед файлом – в нём содержится полная информация о файле. 1-ое число – указатель на 1-ый блок файла; 2-ое число – указатель на число блоков, предназначенных файлу. Каждому фрагменту соответствует пара 32-разрядных чисел. В файловом узле хранится информация о 8 фрагментах файла, если узлов больше, то хранится указатель на блок размещения. Диапазон (BAND), который располагается в середине диска, содержит информацию о каталогах.
Преимущество HPFS - использование сбалансированных двоичных деревьев для хранения и поиска информации о файлах. Эта файловая система обеспечивает такое расположение файлов, чтобы они были наименее фрагментированными. Существует механизм аварийного замещения: есть блок запасных секторов на диске. Если ОС обращается к диску и не может записать туда данные, то выводится сообщение об ошибке. ОС записывает информацию в резервный сектор. После записи обновляется карта аварийного замещения – записывается, какой блок отказал и какой вместо него используется. Имеются утилиты для проверки ФС, они очищают карту аварийного замещения (checkdisc). HPFS относится к монтируемым ФС, её при необходимости можно «примонтировать» (Linux поддерживает эту ФС). Существуют реализации данной ФС для серверов, они отличаются наличием механизма разграничения доступа.
|