Hvorfor Windows går tregt etter minneoppgradering


Størrelse på pagefile

Y x 2 = ½ Y. Eller hvorfor går Windows saktere etter en minneoppgradering.


Jeg har hørt flere klager opp gjennom årene, og spesielt i det siste med Vista, om at systemene går saktere etter en minneoppgradering. Grunnen til dette er like enkelt som problemet er plagende; nemlig manglende justering av pagefile.


Pagefilen skal normalt sett være 1,5 ganger så mye som det fysiske minne i maskinen din, og som et minimum bør den ikke være mindre enn det fysiske minne ditt pluss noen MB.


Det som skjer når du installerer minne er litt avhengig av hvordan Windows har blitt satt opp. Er den satt opp med å bruke "System managed size" løses alt automatisk, mens hvis den er satt opp med "Custom size" får du et problem.


Vi kan jo først nevne hvorfor så mange blir satt opp med "Custom size" når dette tydeligvis kan gi problemer. Grunnen er rett og slett fragmenteringene som oppstår når du har en "dynamisk" pagefile slik du får med "System managed size" og unødvendig ressursbruk ved å endre størrelsen.


Bruker man "Custom size" og baserer seg på hva systemet sier er anbefalt slipper man dette, for det blir straks reservert nok diskplass slik at pagefilen ikke vil bli mer fragmentert enn den var når den ble opprettet, og dette medfører da at pagefilen operer mer effektiv og der med gir bedre ytelse.


Det som skjer når fysiske minnet er større enn pagefilen kan sammenlignes med å oppbevare 10 liter vann i enn 5 litersbøtte, alt vannet kan være i bøtten, men ikke samtidig. Det sier seg selv at det da blir en stor overhead med å flytte vannet frem og tilbake, noe som på maskinen din vil si mye diskaktivitet. 


Det er også en kjent feil i Vista og 2008 Server som kan gi tilsvarende problemer som dette. Feilen oppstår når det er for lite diskplass ledig og system er satt til å styre størrelsen på pagefilen.


Mer informasjon og henvisning til en fiks finner du i Microsoft-artikkelen KB955635

Hvordan fikser jeg det?

 

For å fikse problemet går man i "System Properties" og velger "Advanced"-arkfanen. Her har man et valg for "Performance". Klikk på knappen Settings...


 


Igjen velger vi "Advanced". Man får nå en innstilling for "Virtual memory" og muligheten til å trykke "Change".


 


Man kan nå velge å krysse av for "Automatically manage pageing file size for all drives" eller å velge 1 disk og sette pagefile på den disken til "Custom size" eller "System managed size". Skal du fjerne en pagefile fra en disk så kan man velge "No paging file".


 

Hvor bør jeg legge pagefilen?

 

Dette er et godt spørsmål. I mange tilfeller bør den ligge på systemdisken din (som oftest c:). Dette er nødvendig hvis du ønsker å kunne skrive memorydump ved en bluescreen/systemkræsj. Man kan fordele den over flere disker av ytelseshensyn eller man kan legge den på en annen disk av samme grunn.


Husk at systemdisken din ofte er den mest aktive. Det er ingen vits i henhold til ytelse å flytte den til en annen partisjon på samme fysiske disk, men det kan gi bedre ytelse å flytte den til en annen fysisk disk, da andre disker som oftest ikke er like mye i bruke som systemdisken.


Andre grunner til å flytte pagefilen er hvis disken den ligger på begynner å gå full. Men husk å flytte pagefile krever enn omstart, og hvis den ikke ligger på systemdisken får du ikke lagret memorydump som nevnt tidligere.