Linuxで特別な種類のファイルとして表示されるディレクトリがある場合は、各ファイル名のエントリが含まれます。明らかに、私たちはルートを探索して理解することができますが、ルートを探索するためにDentryが必要なのはなぜですか?つまり、inode自体でそのタスクを実行できる場合、Dentryのポイントは何ですか?
答え1
Inodeにはファイル階層の概念はありません。実際のデータを含むディスクブロックの束とのみ関連付けられています。
dentryがなければ階層はなく、inodeはすべてFSのルートにあり、名前がなく、数字だけがあります(/lost+found
壊れたFSを回復した後に似ています。一種の...)。
したがって、問題は「[dentries ']操作がinodeによって実行される可能性があるという誤った仮定にあります。いいえ、dentryのみにファイルシステム階層の概念があります。これはinodeだけでは実行できません。