Все простейшие файловые системы связаны с физическим диском отношением «один-к-одному». Это означает, что у каждого диска имеется собственный корневой каталог, собственная таблица метаданных и собственная информация, предназначенная для управления хранением данных. Такая структура естественна для съемных носителей (гибких дисков и CD-ROM), поскольку соответствует пользовательской модели записи данных на носитель и переноса их как физической сущности. Но для жестких дисков, выступающих в роли энергонезависимой, постоянной памяти компьютера, требование соответствия «один-к-одному» менее оправдано, так как нельзя ни расширить файловую систему за пределы конкретного диска, ни разделить диск на разделы, управляемые независимо (возможно, разными операционными системами, установленными на одном компьютере). Для решения этих проблем введена концепция логического тома - области действия файловой системы. Том состоит из разделов (partition) физических дисков. Каждый раздел представляет собой экстент (непрерывную последовательность) дисковых блоков. Широко распространена простейшая схема, когда диск делится на несколько разделов, каждый из которых содержит один логический том и соответственно одну файловую систему. Более универсальный подход позволяет составить логический том из нескольких отдельных разделов, причем расположенных даже на разных дисках. Дисковой памяти присущи такие же проблемы внутренней (на логических томах) и внешней фрагментации (на физическом диске), как и основной памяти.
При разработке файловой системы особого внимания требует поддержка динамического изменения конфигурации логического тома (если она предусмотрена), например, его расширения, в том случае, когда файловая система заполнена, или удаления из него неиспользуемого пространства.
Логические диски
Одно из основных понятий файловой системы MS-DOS — логический диск. В некотором приближении можно считать, что это отдельный магнитный диск. Каждый логический диск имеет свое уникальное имя.
В качестве имени логического диска используются буквы английского алфавита от А до Z (включительно). Количество логических дисков, таким образом, не более 26. Буквы А и В отведены строго под имеющиеся в IBM PC дисководы гибких магнитных дисков (НГМД, FDD). Начиная с буквы С: именуются логические диски (разделы) НЖМД (HDD), затем — дисководы оптических дисков (CD ROM). В случае, если данный компьютер имеет только один НГМД, буква В: пропускается. Только логические диски А: и С: могут быть системными (содержать модули MS-DOS).
Для обеспечения доступа к файлам -- файловая система MS-DOS организует и поддерживает на логическом диске определенную файловую структуру.. -.
Элементы файловой структуры:
· сектора загрузчика (плюс зарезервированная область, если она есть);
· таблицы размещения файлов (FAT) (плюс её необязательные копии);
· корневой каталог;
· области файлов.
Эти элементы создаются утилитами в процессе инициализации диска.
Физическое размещение ОС MS-DOS: 0-й сектор — загрузчик, 1 —18-й секторы — основная и дублирующая таблицы FAT, 19-—20-й секторы — корневой каталог, 33—... IO.SYS, MSDOS.SYS.
Стартовый сектор (сектор начальной загрузки, Boot-сектор).
Здесь записана информация, необходимая MS-DOS для работы с диском:
• идентификатор ОС (если диск системный);
• размер, сектора диска;
• количество секторов в Мастере;
• количество резервных секторов в начале диска;
• количество копий FAT на диске (стандарт — 2);
• количество элементов в каталоге;
• количество секторов на диске;
• тип формата диска;
• количество секторов в FAT;
• количество секторов на дорожку;
• количество поверхностей;
• блок начальной загрузки ОС.