The reverse mapping VM Reverse mapping had the desired effect Page reclaim is far more efficient and effective It also had some undesired effects The pte_chain structures use memory fork() performance suffered So much effort has gone into improving rmap Some before 2.6.0 Still too expensive The solution: object-based reverse mapping Reverse pointers exist in other forms PTE chains are redundant