ページキャッシュの確保と解放

I/O要求があるたびに単純に空きメモリをpageキャッシュとして確保する。確保は get_free_page関数で行う。

linuxのページキャッシュハントアルゴリズムは、確保する一方であり、どんどんメモリを消費する。空きメモリがある一定の水準以下になると空きメモリをつくるために、try_to_free_pages関数が呼び出される。ページキャッシュのうち、再利用の可能性が低そうなものをハッシュから切り離し、単なる空きメモリに戻す。先に説明したtry_to_free_buffers関数もこの関数処理の延長で呼び出している。


(NIS)HirokazuTakahashi
2000年06月11日 (日) 22時29分57秒 JST
1