Читать «Linux. От новичка к профессионалу.Денис Колисниченко» онлайн - страница 66
Автор неизвестен
Рис. 4.2. Архитектура
файловой системы
VFS — это
Драйверы устройств служат для физического доступа к носителям данных. Ведь эти самые носители тоже различны— в компьютере может быть установлено несколько жестких дисков с разными интерфейсами — например, диски РАТА и SATA.
Схематически раздел диска с файловой системой ext4 можно представить так, как показано на рис. 4.3.
Рис. 4.3. Структура файловой системы ext4
Жесткий диск физически разбивается на секторы по 512 байтов каждый. Первый сектор каждого раздела представляет собой
Все последующие (после загрузочной записи) секторы объединены в логические блоки.
После загрузочного сектора (блока загрузки) следует
В суперблоке хранится следующая информация: версия заголовка, количество мон-тирований (именно по этому «счетчику» система понимает, что пора проверить ту или иную файловую систему), размер блока, количество свободных блоков, коли-чество свободных i-узлов, а также ссылка на первый i-узел (i-узел каталога /). Каждому файлу соответствует только один i-узел, хранящий метаданные файла, — все атрибуты файла, кроме его имени, а именно: режим, информацию о владельце и группе, время доступа, время модификации, время создания, а также список ссылок на файл.
Кроме атрибутов файла в i-узле хранится указатель на данные файла. Обычно это массив из 15 адресов блоков, 12 из которых непосредственно ссылаются на номера блоков, хранящие данные файла. Если данные занимают более 12 блоков (напом-ню, что обычно 1 блок = 1 Кбайт), то используется косвенная адресация. Поэтому следующий адрес (13-й)— это адрес блока, где находится список адресов других блоков, содержащих данные файла.