
Файловые системы ext2fs и ext3fs.
Фйловая система ext2fs имеет структуру индексного дескриптора и размещает каталоги в файловой системе как обычные файлы. Как рассматривалось ранее, дисковое пространство рапределяется на блоки по 8 Кбайт, при этом маленькие части таких блоков, которые остались после распределения, в свою очередь разделяются на фрагменты по 1 Кбайт. В ext2fs дисковое пространство распределяют на блоки только одного размера. По умолчанию он составляет 1 Кбайт, хотя можно во время форматирования файловой системы задать и больший размер - 2 или 4 Кбайт.
Во время размещения файла для него сначала выбирают группу блоков и в ней размещают индексный дескриптор. При этом преимущество получает группа блоков каталога, где находится этот файл. После этого, во время распределения дисковых блоков для файла, пробуют выбрать ту самую группу, в которой находится индексный дескриптор. Файлы каталогов не собирают вместе, их распределяют равномерно в доступных блоках для уменьшения общей фрагментации и более равномерного использования диска (вокруг каждого файла каталога будут группироваться индексные дескрипторы его файлов, а вокруг этих индексных дескрипторов - блоки их файлов).
Файловая система ext3fs представляет собой расширение ext2fs и является более производительной и надежной.
Файловая система /proc
Примером реализации интерфейса файловой системы VFS для доступа к данным, которые не находятся на диске, является файловая система /proc. Эти данные на самом деле не сохраняются нигде, содержимое каждого файла и каталога генерируют на ходу в ответ на запросы пользователя.
Такая файловая система базируется на том, что каждому процессу в системе отвечает каталог файловой системы, при этом имя каталога может совпадать с цифровым изображением идентификатора этого процесса. Из каталога можно получить доступ к разным файлам. В целом вся информация, отображаемая программой, может быть доступна через данную файловую систему. Эта информация может изменяться.
Использование файловой системы /ргос из прикладных программ выполняется с помощью стандартных системных вызовов работы с файлами, путь к которым известен (происходит считывание из них информации в текстовом формате, синтаксический разбор и выделение нужных данных).
Файловые системы линии fat
Рассматривая файловые системы линии FAT, будем иметь в виду несколько близких по организации файловых систем (FAT-12, FAT-16, FAT-32)
Рассмотрим структуру раздела, содержащего файловую систему FAT.
После загрузочного сектора, в котором находится загрузчик системы, расположены две копии таблицы размещения файлов (FAT). Резервную копию FAT используют для восстановления основной копии в случае ее повреждения. Все операции по изменению FAT сразу синхронизируют с резервной копией.
Далее расположен корневой каталог, под который выделяют 32 Кбайт, что дает возможность сохранять в нем 512 элементов (на каждый элемент выделен 32 байта). За корневым каталогом следует участок данных, в котором расположены все файлы и каталоги, кроме корневого.
Элемент каталога в FAT содержит: имя файла в формате 8.3; поле атрибутов (1 байт) - только для чтения, системный, скрытый; дату и время последней модификации файла; дату последнего доступа; номер первого кластера файла (4 байта); размер файла (4 байта). К появлению Windows - 95 FAT предоставила возможность использовать длинные имена.