Linuxのディスクキャッシュメカニズムの正確な意味と意味を知りたいです。私が読んだ記事では、ページキャッシュとディレクトリエントリのキャッシュを2つの形式で使用しました。
誰かが私にこれらの概念を説明できますか?
答え1
ディスクキャッシュとも呼ばれるページキャッシュは、ディスクファイルにアクセスするために使用される透過的なRAMバッファです。通常、実行中のアプリケーションに割り当てられていないメモリはページキャッシュスペースとして使用されます。 /proc/meminfoには、ページキャッシュなどに関する情報が含まれています。実行すると、cat /proc/meminfo | grep -iE "^(cached|dirty)"
ページキャッシュのサイズと「ダーティ」とマークされたデータ、つまりディスクに書き込まれたとマークされたファイルデータの量が表示されます。
Dentryキャッシュには、パス表現を含むディレクトリレベルを表すエントリが格納され、ファイルシステムへのアクセスパフォーマンスが向上します。 dentryキャッシュには、オブジェクトを表すinodeも含まれています。 Dentryキャッシュは、inodeキャッシュの反対側に位置するか、角度に応じて側面に配置されます。 inodeキャッシュは、使用されているinodeと未使用のinodeを含む2つのリストと、使用されているinodeのハッシュテーブルで構成されています。 dentry キャッシュの各エントリには、inode キャッシュのエントリが含まれています。