inodeキャッシュが必要なのはなぜですか?

inodeキャッシュが必要なのはなぜですか?

すべての dentries は inode オブジェクトへのポインタを持っているので混乱しています。私が知っている限り、常にディレクトリエントリを介してinodeを探します。それでは、なぜinodeキャッシュがあるのですか?

ベストアンサー1

ディレクトリエントリとinodeは異なるオブジェクトなので、別々のキャッシュを持ちます。 dentry キャッシュが配置されます。dcache.c, inode は次にキャッシュされます。inode_hashtable存在するinode.c。ただし、inodeキャッシュはdcacheに依存します。

dcacheはicacheのマスターです。 inode は、dcache エントリが存在する限り常に存在します。

すでに知っているように、これらのキャッシュの目的はパフォーマンスを向上させ、継続的なディスクアクセスを防ぐことです。特に、ファイルが開いている間に何度も更新される可能性があるinodeの場合はさらにそうです。

おすすめ記事