Mno... jestli teda k tomu muze jeden z "miestnych naslovovzatych odbornikov na vsetko" neco napsat, dovolil bych si vec trosku uvest na pravou miru. Swapovani je pomerne komplikovana vec, nic takovyho jako "mam plnou pamet zacnu swapovat". Jeikoz neexistuje idealni algoritmus, popisujici jak se ma memory management chovat ohledne swapovani (jelikoz kernel nevidi do budoucnosti a jelikoz ruzne systemy maji ruzne ukoly), byva v nekterych modernich systemech moznost upravovat swap policy k obrazu svemu. Napriklad v Linuxu existuje parametr kernelu, kteremu se rika swappiness. Hodnota tohoto parametru urcuje, jak moc agresivne kernel odswapovava dlouho nepouzivane stranky z pameti. Proc by neco takovyho delal, kdyz ma spoustu volne pameti? Duvody jsou dva. Jednak je nesmysl mit pamet zadelanou nepouzivanym balastem. A cim vice volne pameti, tim lepe, protoze navzdory tomu, co vam system rika, ta pamet zas tak volna neni, jelikoz ji zabira pagecache. A cim vetsi pagecache, tim lepe ze ano. Tedy skoro, je treba najit rozumny kompromis mezi velikosti pagecache a swapovanim a to je magie. Druhym duvodem proc odswapovavat dlouho nepouzivane stranky je memory reclaim, tedy situace, kdy je treba pamet a neni k dispozici. Pokud bude odswapovano co neni pouzivano, bude logicky pamet k dispozici rychleji, nez kdyby se nejprve muselo neco zapsat na disk do swapu.
Z toho mimo jine vyplyva, ze v nekterych pripadech muze byt vypnuti swapu kontraproduktivni, protoze v pameti zbyde mene mista pro pagecache a paradoxne se system zpomali diky diskovemu I/O. Obecne tvrzeni, ze pri velke RAM je lepsi vypnout swap, je s prominutim nesmysl, zalezi na konkretnim vyuziti daneho systemu.
Je to alchymie a na tema memory managementu byla napsana spousta tlustych knih, napriklad
http://kernel.org/doc/gorman/html/understand/ Je to o linuxu, ale obecne principy jsou podobne napric systemy.