2. Linux_Файловая система
.pdfНижегородский государственный технический университет им.
Р.Е. Алексеева
МОДУЛЬ 1
АДМИНИСТРИРОВАНИЕ LINUX
ФАЙЛОВАЯ СИСТЕМА
Нижний Новгород, 2015г.
Нижегородский государственный технический университет им.
Р.Е. Алексеева
СТРУКТУРА ФС EXT2/3/4
|
|
|
|
СТРУКТУРА ТОМА |
|
|
|
|
|||
|
Суперблок |
Таблица дескрипторов групп |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1024 |
|
|
|
|
Группа 1 |
|
|
Группа 2 |
|
Группа 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Загрузочный |
Резервное |
код |
пространство |
•Единицей данных ФС является блок – группа смежных секторов на диске
•Из блоков формируются группы одинакового размера
•По смещению 0х400 от начала тома располагается суперблок,
содержащий основную информацию о ФС
•За суперблоком располагается таблица дескрипторов групп, в которой содержатся записи об отдельных группах
СТРУКТУРА ГРУППЫ БЛОКОВ
Битовая карта индексных узлов
…
Резервная |
Копия |
Битовая |
Таблица |
|
|
|
|
||||
копия |
таблицы |
карта |
индексных |
Содержимое файлов |
|
узлов |
|||||
суперблока |
дескрип- |
блоков |
|
||
|
|
||||
|
торов групп |
|
|
|
•Битовая карта блоков описывает состояние выделения блоков группы
•Индексный узел (i-node) – структура содержащая метаданные файла
•Каждому файлу соответствует один индексный узел
•Битовая карта индексных узлов - состояние выделения блоков группы
•Таблица индексных узлов содержит индексные узлы группы блоков
СТРУКТУРА ГРУППЫ БЛОКОВ
Прямая адресация Двойная адресация
i-node
Тройная адресация
12 …
…
…
…
…
ТИПЫ ФАЙЛОВ
Типы файлов
Каталоги (Dirs) Обычные файлы
Файлы физических устройств
Файлы блочных устройств (BlockDevs)
Файлы символьных устройств (СharDevs)
Ссылки (Links)
Сокеты (Sockets)
Каналы (Pipes)
СТРУКТУРА ДИРЕКТОРИИ
|
|
|
My1.txt |
|
|
|
|
MyDir |
|
Directory |
|
v |
|
|
|
|
…
i-node
… |
v |
|
…
File: My1.txt
i-node
…
Directory: MyDir
i-node
…
v
…
ССЫЛКИ
|
|
|
|
Ссылки |
|
|
|
|
|
|
|
|
|
|
Жесткие |
Символьные |
|||||||
|
• Является “псевдонимом” файла |
• Является особым типом файла |
|||||||||
|
• Действительны только в рамках |
• Могут выходить за границы |
|||||||||
|
текущей ФС |
текущей ФС |
|||||||||
|
|
|
|
|
|
|
|
File: Soft_link.txt |
|
||
|
|
|
|
|
|
|
|
i-node |
|
||
|
|
|
|
File: My1.txt |
|
|
My1.txt |
||||
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
My1.txt |
|
i-node |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
Hard_link |
|
|
|
|
|
|
|
File: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
… |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
i-node |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Блок директории |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
… |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
МОНТИРОВАНИЕ
Монтирование – процесс подключения файловых систем, созданных на блочных устройствах, к рабочей ФС.
Directory
i-node |
|
|
|
|
|
|
|
|
|
|
|
||
|
My1.txt |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
MyDir |
|
|
|
|
|
|
|
|
|
|
|
|
|
v |
|
|
|
|
|
|
|
|||
… |
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NewFS: / |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
FF.txt |
|
||
|
|
|
|
|
|
|
|
i-node |
|||||
|
|
|
FDir |
|
||
|
|
|
|
|
v |
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
||||
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ОСНОВНЫЕ СИСТЕМНЫЕ КАТАЛОГИ
/
boot root bin sbin home etc dev proc
lib tmp mnt
usr var
Файлы загрузчика ОС Домашний каталог суперпользователя
Исполняемые программы и утилиты Команды для системного администрирования Домашние каталоги пользователей Файлы настроек Файлы устройств
Виртуальная файловая система
Системные библиотеки и модули ядра
Временные файлы Временные точки монтирования Пользовательские данные Часто меняющиеся данные