Метаданные – данные, хранящиеся на дисковом томе, необходимые для поддержки управления файловой системы. Как правило они не доступны приложениям. Например, метаданные содежат информацию определяющую местоположение файлов и каталогов.
ОС Windows 2000, NT поддерживают файловые системы.
CDFS
FAT12
FAT16
FAT32
NTFS
CDFS (Compact Disk File System).
Определён в 1989 году. Применяется к носителям CD-ROM. В Windows 2000 драйвер хранится в \WinNT\System32\Drivers\cdfs.sys.
Недостатки. Длина имён файлов и каталогов не должна быть больше 32 символов. Не больше 8 уровней вложенности.
UDF (Universal Disk Format).
Принят в 1995 году как формат магнито-оптических носителей. Ограничения. Длина имён файлов и каталогов не должна быть больше 255 символов. Максимальная длина пути 1023. Имена могут включать буквы как верхнего так и нижнего регистров. Разработан с учётом перезаписываемых носителей. Хранится в \WinNT\System32\Drivers\vdfs.sys.
FAT12, FAT16, FAT32.
Является основной файловой системой для Windows 95, 98. Windows NT, 2000 поддерживают эти файловые системы для совместимости с другими ОС и как формат для дискет. Драйвер находится в \WinNT\System32\Drivers\fastfat.sys.
В название каждой версии FAT входит число, которое указывает разрядность, применяемую для идентификации файлов на диске.
FAT12. Размер тома 2 в 12 степени или 4096 кластеров. В Windows 2000 размер кластера изменяется от 512 байт до 8 Кб, следовательно ограничение в размере – 32 Мб, поэтому FAT12 используется как формат для дискет.
FAT16. За счёт 16 разрядного идентификатора может адресовать 65536 кластеров. В Windows 2000 размер кластера изменяется от 512 байт до 64 Кб, поэтому размер тома ограничен 4 Гб.
FAT делится на несколько областей.
FAT16
Системная область (не кластеризуется) Область данных, нумерация кластеров
начинается с числа 2
1) В загрузочном секторе содержится программа начальной загрузки.
2) Размер сектора в байтах.
3) Размер кластера в секторах.
4) Число зарезервированных секторов (в FAT16 оно равно 1).
5) Число таблиц размещения файлов в секторах.
6) Число записей в корневом каталоге.
7) Число секторов на томе.
8) Число секторов на дорожке.
9) Число сторон.
10) Число скрытых секторов.
11) Служебная информация (серийный номер тома, метка тома, идентификатор изготовителя).
Скрытые сектора. Количество секторов, предшествующих данному логическому диску. Жест-кий диск можно разбить на несколько дисков или томов.
скрытые сектора
скрытые сектора
скрытые сектора
скрытые сектора
Главная загрузочная запись содержит программу стартовой загрузки и таблицу разделов. Таблица разделов содержит список логических дисков, информацию о том, какой логический диск активный.
Загрузчик из ПЗУ BIOS передаёт управлению стартовому загрузчику. Стартовый загрузчик находит логический диск и запускает программу начальной загрузки активного диска. В случае файловой системы FAT программа начальной загрузки находится в загрузочном секторе. Начальный загрузчик загружает ОС. Существует два вида нумерации секторов: абсолютная и логическая.
Абсолютная нумерация используется для диска в целом. В случае абсолютной нумерации каждый сектор идентифицируется:
1. Номером поверхности, иногда номер поверхности называется номером головки.
2. Номером дорожки, иногда говорят номером цилиндра.
3. Номером сектора на дорожке.
Драйвер диска работает с абсолютными секторами.
Логическая нумерация используется в пределах одного логического диска. Начинается с нуля. Загрузочный сектор имеет номер 0. FAT имеет номер 1 и так далее. Файловая система работает с логической нумерацией секторов.
Драйвер файловой системы
Логический номер сектора или номер кластера
Драйвер файловой системы добавляет к номеру сектора количество скрытых секторов. Драйвер диска преобразует полученный номер сектор в абсолютный. ОС считывает информацию из загрузочного сектора и создаёт специальную структуру DPB (Disk Parameter Block). Это сделано, чтобы не обращаться к BR диска.