LINUX.ORG.RU

Добавление каталогов/файлов


0

1

Сразу оговорюсь - речь идет о ext2/ext3/ext4
Каждая ext-партиция разбивается стандартным образом:
в начале всегда идет загрузочный сектор, а дальше диск разбивается на одинаковые группы фиксированного размера.
Каждая такая группа имеет фиксированную длину и фиксированную структуру следующего формата:
суперблок
блок групповых дескрипторов
блок(и) с битовой таблицей данных
блок(и) с битовой таблицей нод
блоки с таблицей нод
блоки самих данных

При форматировании партиции первый блок в данных выделяется под рутовую ноду.

Вопрос следующий: как выделяется место при создании директории и файла ?
Имеется ввиду, как сохраняются имена директорий и файлов при их создании ?
На имя директории/файла отведена структура dir_entry фиксированного размера, которая значительно меньше размера блока (по умолчанию 4 килобайта)
Понятно, что хранятся они в блоках данных.

Правильно ли я понимаю, что каждый раз, когда создается директория - неважно, какого уровня вложенности - для нее всегда в группе блоков данных выделяется новый блок размером в 4 килобайта ?
И затем, когда в этот каталог добавляется файл, он сохраняется в одном физическом блоке с родительским каталогом ?

★★★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.