Добавил:
выбрасываю тут свой мусор, надеюсь, что он кому-то может пригодится...rn Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2. Linux_Файловая система

.pdf
Скачиваний:
17
Добавлен:
05.11.2023
Размер:
782 Кб
Скачать
☆

Нижегородский государственный технический университет им.

Р.Е. Алексеева

МОДУЛЬ 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

Файлы загрузчика ОС Домашний каталог суперпользователя

Исполняемые программы и утилиты Команды для системного администрирования Домашние каталоги пользователей Файлы настроек Файлы устройств

Виртуальная файловая система

Системные библиотеки и модули ядра

Временные файлы Временные точки монтирования Пользовательские данные Часто меняющиеся данные