Linuxカーネルに関する技術情報を集めていくプロジェクトです。現在、Linuxカーネル2.6解読室の第2章までを公開中。
ローカルディスク用のファイルシステムでの場合、ディレクトリエントリキャッシュ, iノードキャッシュは、バッファキャッシュの上に位置している。 ディスク上のiノード情報をアクセスするにはまずバッファキャッシュ上に読み込み、そのうち必要なデータをiノードキャッシュ上にコピーし、アクセスする。
linuxはバッファキャッシュとページキャッシュという大きなデータキャッシュを持っているが、双方は別のパスで動作するため、双方のキャッシュの整合性がとれなくなる可能性がある。そのため、現在のlinuxではバッファキャッシュとページキャッシュの更新処理時にキャッシュ間のデータコピーを行うことでその問題を回避している。
共有モードでmmapしたファイルでもローカルディスクをアクセスする場合は同じパスを経由する。
ただし, swap処理だけはページキャッシュ経由で直接READ/WRITE I/Oを発行している.
(NIS)HirokazuTakahashi
2000年06月11日 (日) 22時29分57秒 JST1
[ページ情報]
更新日時: 2008-08-27 14:46:50, 更新者: hiromichi-m
[権限]
表示:無制限, 編集:ログインユーザ, 削除/設定:メンバー