Я прочитал, что в каждом каталоге хранится их содержимое (файлы и подкаталоги) с использованием списка имен файлов и пар узлов. Но ни одна из ссылок, которые я получил, не говорила о том, как они хранятся.
Они хранятся в inode своего родительского каталога, используют блоки данных, как обычный файл, или, возможно, используют другие способы, о которых я не знаю?
Благодарю за разъяснение.
linux
unix
filesystems
Ока
источник
источник
Ответы:
Посмотрите внутреннюю часть файловой системы, которая довольно просто описывает внутреннюю часть типичной файловой системы Unix.
Большинство файловых систем Unix содержат
Современные файловые системы содержат дополнительные структуры.
Одна из вещей в суперблоке - это расположение inode для корневого каталога.
Каталог - это специально отформатированный файл. Как и во всех обычных файлах, он имеет блоки данных.
Вы можете увидеть это в Проекте документации Linux: Файловая система
Вы можете использовать
debugfs
для изучения этих структур.источник
ext4
Например, каждый каталог в файловой системе (который представленext4_dir_entry_2
длиной 263 байта) в одном блоке 4 КБ может хранить около 15 записей каталога?