4月版 Linus(と筆者)を嘆かせたanon_vma騒ぎ 小崎資広 2010/5/18 rmapスケーラビリティパッチとその混乱 LinuxにおけるVMの役割の1つに、仮想アドレスと物理アドレスの変換があります。仮想→物理変換は主にページフォルト時の処理のために必要であり、物理→仮想は主にページ回収処理(キャッシュ破棄やスワップアウト)で使われます(ページをfreeにする前に参照しているプロセスのページテーブルエントリを削除しておかないと、カーネルがクラッシュしてしまいます)。 Larry Woodmanはanonymous memory(注1)用の物理→仮想変換処理がAIM7ベンチマークに大幅な性能劣化を与えていることを報告しました。 anonymous memoryの物理→仮想変換処理(注2)は、図1のような構造になっています。vm_area_struct、略してVMAが、プロセスの