Hoeveel RAM je ook toevoegt aan je computer, paging blijft een deel van de functionaliteit van een operating system. Je kunt het uitschakelen en je kunt er voor zorgen dat het zo min mogelijk optreedt, maar er kunnen situaties optreden waarbij paging domweg onvermijdelijk is.
Kletskoek. Je bedoelt dat
Windows eigenlijk niet zonder paging kan, en absurd genoeg is dat waar: Windows is merkbaar langzamer als er helemaal geen paging file is, zelfs al barst je van het intern geheugen. De beste optie is een page file van constante grootte aan te maken op een gedefragmenteerde schijf, en het daarbij laten.
Goed beschouwd is dit natuurlijk onzin: als er genoeg intern geheugen is om alles in op te slaan (en dat nemen we dan aan, natuurlijk, anders heeft paging altijd wel zin om de vraag naar geheugen bij te houden) dan zou het OS daar gewoon gebruik van moeten kunnen maken, en paging gewoon niet nodig hebben.
Wat Windows waarschijnlijk opbreekt is een domme implementatie van de geheugenmanager, die niet goed met dingen als geheugenfragmentatie om kan gaan. Paging is een handige (=makkelijke) manier om specifieke delen van het geheugen te ontlasten: gewoon naar schijf schrijven en klaar. Dat schijf I/O heel kostbaar is vergeleken met geheugen I/O is daarbij blijkbaar naar de achtergrond verdrongen.
Daarnaast eet Windows zelf ook een aanzienlijke hoeveelheid geheugen, waarvan je je (net als de in beslag genomen schrijfruimte) kunt afvragen of dat niet ook met minder zou kunnen, maar dat terzijde.
Samengevat: wie een flash-schijf gebruikt om te pagen wil ik voorzichtig gek noemen. Investeer dan in vredesnaam in meer intern geheugen (of betere programma's). Zo'n flash-schijf vind ik veel interessanter om razendsnel van op te starten. Nou alleen nog even een hibernation-achtige image van het OS genereren vlak na het opstarten en die opslaan, en je kunt opstarten in nul komma niks.
@Justice:
Pagefile helemaal uitzetten is inderdaad niet altijd haalbaar, zoals al gezegd. Sommige applicaties willen gewoon brute hoeveelheden geheugen. Dan
zul je de schijf domweg nodig hebben om dat uberhaupt voor elkaar te krijgen.
Overigens is de MythBuster-in-spe zelf misleidend wanneer deze zegt: "When certain applications start, they allocate a huge amount of memory (hundreds of
megabytes typically set aside in virtual memory) even though they might not use it." Even opletten: het gaat hier om uncommitted virtueel geheugen. Dit
wordt pas toegekend aan committed geheugen (op schijf of anderszins) als het inderdaad gebruikt gaat worden; daar verandert het al dan niet aanwezig zijn
van een pagefile niets aan.
Wat Microsoft zelf zegt interesseert mij, met alle respect, alleen wanneer het niet aantoonbaar onjuist is. Een dynamisch pagefile is niet de beste
optie. Zo'n file fragmenteert, en omdat het meegroeit met de geheugenbehoefte van toepassingen loopt het vaak de spuigaten uit met de grootte: dan heb je
plotseling een enorme pagefile omdat er ooit een toepassing hing en geheugen bleef vragen.
De reden dat Microsoft nooit zelf een constante pagefile zal aanraden is simpel: de meeste mensen hebben liever een PC die heel erg langzaam doet wat ze
vragen (thrashing) dan een PC die zegt "out of memory". Ik geef dan persoonlijk weer de voorkeur aan het laatste, want als de PC gaat thrashen kun je net
zo goed rebooten.