8

Я прочитал, что в каждом каталоге хранится их содержимое (файлы и подкаталоги) с использованием списка пар имен файлов и узлов. Но ни одна из ссылок, которые я получил, не говорила о том, как они хранятся.

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

Спасибо за разъяснения.

1 ответ1

10

Посмотрите внутреннюю часть файловой системы, которая довольно просто описывает внутреннюю часть типичной файловой системы Unix.

Большинство файловых систем Unix содержат

  • Блок загрузки
  • Суперблок (геометрия диска, расположение разделов, количество узлов и т.д.)
  • Блоки Inode
  • Блоки данных

Современные файловые системы содержат дополнительные структуры.

Одна из вещей в суперблоке - это расположение inode для корневого каталога.

Каталог - это специально отформатированный файл. Как и во всех обычных файлах, он имеет блоки данных.

Вы можете увидеть это в Проекте документации Linux: Файловая система

Вы можете использовать debugfs для изучения этих структур.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .