2017-07-31 10 views
0

InodeテーブルがHardDriveに保存されていることがわかりました。 しかし、システムを起動すると、テーブル全体がメインメモリまたはその一部にロードされます。そして、どの部分?Inodeテーブル全体がメインメモリにロードされるのですか?

+0

'テーブル全体がメインメモリまたはその一部にロードされますか? - 一部のみです。 'どの部分?' - ユーザーの要求を実行するために必要なもの(つまり、ユーザーが開いたファイルを表すinode)。また、いくつかの*キャッシング*が実行され、[質問](https://unix.stackexchange.com/questions/111893/how-long-do-dentries-stay-in-the-dcache)を参照してください。 – Tsyvarev

答えて

0

実際に必要とされるまで、すなわちファイルアクセスを行うまでは、ディスクからディスクをロードしません。現在アクセスされているデータを記述するinodeだけがロードされます。彼らはしばらくの間(例えば、LinuxのVFS inodeキャッシュ内に)記憶されます。しかし、必要に応じてロードされるだけです。

関連する問題