Зачем нам нужна структура каталогов для файловой системы? - PullRequest
0 голосов
/ 23 октября 2011

В уроке ОС MIT OS структура файла используется только для описания обычного файла или каталога. Но ядро ​​Linux использует структуру dentry / inode / file для описания файлов. Нужно ли использовать dentry для файловой системы?

Ответы [ 2 ]

1 голос
/ 24 июля 2013

В Linux dentry - это запись каталога, которая связывает объект inode и файл, но необязательно просто каталог, который может представлять файл.Dentry включает жесткую ссылку, которая позволяет создавать несколько жестких ссылок для одного файла.Таким образом, вы можете создать несколько имен для одного и того же файла.

Кэш Dentry также имеет значение для производительности файловой системы.Следующая картинка из «Понимания ядра Linux, 3-е издание», в которой показано взаимодействие между процессами и объектами VFS.

enter image description here

0 голосов
/ 23 октября 2011

Jos использует записи каталога.Он просто использует объект File для хранения каталогов (они используют один и тот же объект для хранения данных каталогов и данных файлов)

...