ファイルキャッシュを追い出す処理をフックする機能。
フックした先の処理で何が行われるかカーネルは関知しない。
CleanCacheを利用した実装にはファイルキャッシュを圧縮して保持するzcache、ファイルキャッシュをネットワーク上の他のマシンのメモリ上で保持するRAMsterなどがある。
第6回 Linux Kernelメモリ管理最新動向[その2]:LinuxCon Japan 2012を3倍楽しむための基礎知識
http://gihyo.jp/dev/serial/01/linuxcon_basic/0006?page=2
Read Copy Update
排他制御的なもののひとつ。更新は少ないが参照は多いというときに有効。参照がほぼオーバーヘッドなしでできる。
参照者はあるオブジェクトを読むときにrcu_read_lock()をし、読み終わったらrcu_read_unlock()をする。
更新者はあるオブジェクトを更新するときにまずそのオブジェクトをコピーする。
そしてコピーしたオブジェクトに変更を加え、そのオブジェクトを参照するためのポインタの向きを古いものからコピーして更新したもののほうへ向ける。
そしてsynchronize_rcu()を呼んで待ちに入る。
synchronize_rcu()は既存の全てのrcu_read_lock()がunlockされるまで待つ。
更新者はsynchronize_rcu()から復帰したら古いオブジェクトを解放(または別の目的に再利用)する。
リード・コピー・アップデート - Wikipedia
What is RCU, Fundamentally? [LWN.net]