A 2.6-os stabil kernel VM (virtuális memória) alrendszerében be fog mutatkozni egy olyan funkció amelyet ``swappiness''-nek hívnak. A ``swappiness'' a kernel virtuális memória alrendszerének finomhangolására használható. A ``swappiness''-en keresztül megadhatjuk a kernelnek, hogy mennyire részesítse előnyben a ``pagecache''-t a ``mapped memory''-val szemben.
Ha a ``swappiness'' értéke 100-ra van állítva, akkor a kernel mindkét memória típust egyenlő mértékben kezeli. Ha az értéke 0, akkor a kernel sokkal inkább a ``pagecache''-t részesíti előnyben. Magyarul, ha a ``swappiness'' értéke magasabb, akkor a kernel többet lapoz (swap-pel), ha a ``swappiness'' értéke kisebb, akkor a kernel megpróbálja elkerülni a lapozást.A 2.6-os Linux kernelben a ``swappiness'' alapértelmezett értéke 60. A ``swappiness" a /proc-on keresztül állítható a /proc/sys/vm/swappiness attribútumon keresztül.
Az könnyen belátható, hogy különböző felhasználás esetén más és más ``swappines'' érték lenne a legmegfelelőbb. Ha nagyobb fileokat másolunk, vagy video-t tömörítünk, akkor a 0 érték lenne a legmegfelelőbb. Ha sok alkalmazással dolgozunk egy időben, akkor a magasabb érték lenne az üdvözítő. Arról nem is beszélve, hogy az optimális érték függ a gépben levő fizikai RAM méretétől is. Az is látszik, hogy egy átlagos Linux felhasználó nem fogja az
echo "x" > /proc/sys/vm/swappiness
módon ezt állítgatni. Akkor mi a megoldás?
Con Kolivas, az ausztrál kernelhacker készített egy patchet, amely a ``swappiness'' értékét automatikusan szabályozza. A patch a 60-as default értéket 0-ra módosítja (lehető legkevesebb lapozás, ami a desktop felhasználó szempontjából a legjobb), és csak akkor módosul a ``swappiness'' értéke, ha a vm lapozási kényszer alatt áll.
Con levele benne a 2.6.0-test8-hoz való patch itt.