Virtuelt minne

Innhold

1- Kort om sidevekslingsfilen

Virtuelt minne er en teknikk for å frigjøre plass i fysisk minne (RAM) slik at flere prosesser kan kjøres samtidig. Dette skjer ved at de delene av et programs arbeidsminne som ikke brukes så ofte blir flyttet fra fysisk minne til harddisken, og hentes inn til minnet igjen etter hvert som det er behov for det (sideveksling eller paging). I NT-baserte versjoner av Windows (NT/2000/XP/Vista/7) kalles det avsatte område på harddisken som brukes til sideveksling for sidevekslingsfilen eller pagefile.sys (se Fig. 1). Sidevekslingsfilen opprettes automatisk under installasjonen av Windows XP. Den er en skjult operativsystemfil som ligger i rotmappen på oppstartspartisjonen (partisjonen som inneholder operativsystemfiler for Windows, vanligvis stasjon C).

Fig. 1: Pagefile.sys i Windows Utforsker
Fig. 1: Pagefile.sys i Windows Utforsker

Windows XP er som standard satt opp til å opprette en dynamisk sidevekslingsfil med minimumsstørrelse 1,5 x RAM og maksimumsstørrelse 3 x RAM. Hvis for eksempel en datamaskin har 256 MB RAM, vil Windows XP automatisk angi sidevekslingsfilens startstørrelse til 384 MB og sidevekslingsfilens maksimal størrelse til 768 MB (se Fig. 2).

Fig. 2: Dynamisk sidevekslingsfil i Windows XP
Fig. 2: Dynamisk sidevekslingsfil i Windows XP
Pil opp

2- PC med én harddisk

Vi så i forrige avsnitt at sidevekslingsfilen som standard blir lagret på oppstartspartisjonen, og at den er en dynamisk fil med en minimumsstørrelse på 1,5 x RAM og en maksimumsstørrelse på 3 X RAM (Windows utvider størrelsen etter behov). Siden oppstartspartisjonen er en partisjon som inneholder andre data kan sidevekslingsfilen over tid bli fragmentert, noe som igjen vil føre til at systemytelsen blir redusert (se Fig. 3).

Fig. 3: Fragmentert sidevekslingsfil
Fig. 3: Fragmentert sidevekslingsfil

For å unngå fragmentering av sidevekslingsfilen (sammenlign Fig. 3 og Fig. 4), kan man sette dens startstørrelse og maksimal størrelse til samme verdi. Dette vil ytterligere forbedre ytelsen fordi Windows slipper å utvide sidevekslingsfilen under kjøring av programmer (se Microsoft TechNet - Adjusting Paging File Size).

Fig. 4: Ufragmentert sidevekslingsfil
Fig. 4: Ufragmentert sidevekslingsfil

Fremgangsmåten er først å deaktivere sidevekslingsfilen, så defragmentere harddisken, for deretter å opprette sidevekslingsfilen på ny med en fast størrelse. Slik går du frem:

  1. Åpne Systemegenskaper (Start — Kjør — skriv inn sysdm.cpl — klikk OK).
  2. Gå til kategorien Avansert, og klikk deretter Innstillinger under Ytelse.
  3. Velg fanen Avansert, og klikk deretter Endre under Virtuelt minne.
  4. Nå ser du en liste over tilgjengelige stasjoner. Klikk stasjonen som inneholder sidevekslingsfilen (vanligvis stasjon C). Velg Ingen sidevekslingsfil under Størrelse på sidevekslingsfil for valgt stasjon, og bekreft dette ved å klikke Angi.
  5. Klikk OK, og start datamaskinen på nytt. (Etter at datamaskinen har startet på nytt, bør du kontrollere om pagefile.sys er slettet. Hvis ikke, skal den slettes manuelt.)
  6. Bruk Windows XP-verktøyet Diskdefragmentering eller annet defragmenteringsverktøy til å defragmentere harddisken (ignorer eventuelle advarsler fra Windows om lite virtuelt minne).
  7. Gå til Virtuelt minne igjen (se trinn 1, 2 og 3), og klikk oppstartspartisjonen (partisjonen som inneholder WINDOWS-mappen, vanligvis stasjon C). Velg Egendefinert størrelse, og skriv deretter inn samme størrelse (se Tabell 1) både i feltet Startstørrelse (MB) og Maksimal størrelse (MB) slik det er vist i Fig. 5.
  8. Klikk Angi, og deretter OK.
Fig. 5: Skriv inn samme størrelse i begge feltene
Fig. 5: Skriv inn samme størrelse i begge feltene
Pil opp

3- PC med to harddisker

Vi så i de foregående avsnittene at Windows er satt opp til å opprette sidevekslingsfilen på oppstartspartisjonen, og at å sette sidevekslingsfilens startstørrelse og maksimal størrelse til samme verdi vil bidra til økt ytelse. Men hvis du har to fysiske harddisker, så kan du ytterligere forbedre ytelsen ved å flytte sidevekslingsfilen til en annen partisjon på den andre harddisken (se Fig. 6).

Fig. 6: Oppsett av sidevekslingsfilen på en PC med to harddisker
Fig. 6: Oppsett av sidevekslingsfilen på en PC med to harddisker

Forutsetningen er at den andre harddisken er like rask eller raskere enn den som inneholder oppstartspartisjonen. Sidevekslingsfilen bør dessuten lagres på en egen partisjon, for da å unngå at den blir fragmentert. Slik går du frem:

  1. Bruk GParted Live eller annet partisjoneringsverktøy til å opprette en dedikert partisjon for sidevekslingsfilen på den andre harddisken.
  2. Åpne Systemegenskaper (Start — Kjør — skriv inn sysdm.cpl — klikk OK).
  3. Gå til kategorien Avansert, og klikk deretter Innstillinger under Ytelse.
  4. Velg fanen Avansert, og klikk deretter Endre under Virtuelt minne.
  5. Nå ser du en liste over tilgjengelige stasjoner. Finn og klikk partisjonen som du opprettet i trinn 1.
  6. Velg Egendefinert størrelse, og skriv deretter inn samme størrelse (se Tabell 1) både i feltet Startstørrelse (MB) og Maksimal størrelse (MB). Klikk Angi.
  7. Klikk nå oppstartspartisjonen (partisjonen som inneholder WINDOWS-mappen, vanligvis stasjon C). Velg Egendefinert størrelse, og skriv deretter inn 2 både i feltet Startstørrelse (MB) og Maksimal størrelse (MB) slik det er vist i Fig. 7.
    Hvorfor akkurat 2 MB? Minnedumpfiler genereres når det oppstår en systemfeil og inneholder informasjon som kan brukes til feilsøking. Standardinnstillingen i Windows XP "Liten minnedump (64 kB)" krever at man har en sidevekslingsfil på minst 2 MB på oppstartspartisjonen. Se også avsnitt 5 Innstillinger for minnedumpfiler.
  8. Klikk Angi, og deretter OK. Start datamaskinen på nytt.
Fig. 7: Opprett en sidevekslingsfil på 2 MB på oppstartspartisjonen
Fig. 7: Opprett en sidevekslingsfil på 2 MB på oppstartspartisjonen
Pil opp

4- PC med tre eller flere harddisker

Hvis datamaskinen har tre eller flere harddisker kan du dele opp sidevekslingsfilen mellom alle harddisker, bortsett fra den ene som inneholder WINDOWS-mappen (oppstartspartisjonen). Forutsetningen er at de andre harddiskene har lik ytelse og at de er like raske eller raskere enn den som inneholder oppstartspartisjonen. Hvis harddiskene har ulik ytelse, bør du opprette sidevekslingsfilen på den raskeste harddisken. En mer utførlig beskrivelse av disse anbefalingene står i TechRepublic - Get the most out of Windows NT's paging file.

Pil opp

5- Innstillinger for minnedumpfiler

Hvis du vil slette sidevekslingsfilen på oppstartspartisjonen eller endre størrelsen på den, må du ta hensyn til om og hvordan du vil at Windows skal generere minnedumpfiler. Minnedumpfiler genereres når det oppstår en systemfeil og inneholder informasjon som kan brukes til feilsøking. Standardinnstillingen i Windows XP Liten minnedump (64 kB) krever at du har en sidevekslingsfil på minst 2 MB på oppstartspartisjonen. De andre innstillingene er (ingen), Kjerneminnedump og Fullstendig minnedump. For en utførlig beskrivelse av disse innstillingene, se Konfigurere systemfeil- og gjenopprettingsalternativer i Windows. For å konfigurere disse innstillingene gå til Kontrollpanel — System — Avansert — Oppstart og gjenoppretting — Innstillinger. Når vinduet "Oppstart og gjenoppretting" åpnes, ser du den gjeldende innstillingen under "Skriv feilsøkingsinformasjon" (se Fig. 8).

Fig. 8: Innstillinger for minnedumpfiler
Fig. 8: Innstillinger for minnedumpfiler
Pil opp

6- Størrelsen på sidevekslingsfilen

Størrelsen på sidevekslingsfilen må settes i forhold til mengden fysisk minne (RAM) som er installert på datamaskinen. Vanligvis er tommelfingerregelen at sidevekslingsfilen bør være cirka 1,5 x RAM, men dette er ikke alltid tilfelle. For eksempel kreves det en større sidevekslingsfil hvis du bruker minnekrevende applikasjoner (videoredigering, Photoshop, 3D-spill osv.), og en mindre sidevekslingsfil hvis du har mer enn 2 GB RAM på systemet.

Bruk tabellen under som utgangspunkt og eksperimenter med ulike størrelser. Begynn gjerne med minimumsstørrelsen. Hvis du får advarsler fra Windows om lite virtuelt minne, kan du forsøke å øke størrelsen på sidevekslingsfilen. Men vær oppmerksom på at for 32-bit versjoner av Windows, er maksimumsstørrelsen på én sidevekslingsfil 4095 MB på grunn av begrensninger i x86-arkitekturen (se How to overcome the 4,095 MB paging file size limit in Windows). De anbefalte verdiene i tabellen er utarbeidet av InfosenterforXP og bygger på kompromiss mellom ytelse og stabilitet.

Tabell 1: Sidevekslingsfilens størrelse i forhold til mengden RAM på systemet
Tabell 1: Sidevekslingsfilens størrelse i forhold til mengden RAM på systemet
Pil opp