Citat:
Ursprungligen inskrivet av Elgot
Då kan man väl lika gärna stänga av den?
Fel, pagefilen behövs, hur fort det går beror på mediat den ligger på.
Citat:
Det jag inte riktigt förstår är vad som lagras i pagefilen, nån som kan förklara?
Jag skulle nog behöva spendera hela kvällen för att förklara det så alla blir nöjda (ni vet dom som letar fel, tex slarvigt skriven text mm =P) men jag skall försöka göra det kort.
Vi börjar med virtuella minnet.
Pagefilen.
En applikation på ett 32bitars system får adressera 4GB minne (vilket dom sällan gör, men ändå). Bara det minnet som används allokeras till det fysiska minnet, resten "vilar" i virtuella minnet (pagefilen, swapfile för äldre os). Processorn flyttar (mappar) sedan minnet till fysiskt minne om det används. Att det heter pagefile beror på att minnet delas upp i pages (sidor?) som är 4kb stora. Detta är dom pages som proppen flyttar mellan fysiskt och virtuellt minne, beroende på hur det används.
Det existerar två minnesareor i din burk:
Non-paged area
Denna arean är till för "viktigt" minne som aldrig får laddas ur RAM'et till disk t.ex. det som behövs för att hålla OS'et igång.
Page pool
Den delen av minne som får flyttas till virtuella minnet inklusive filecache.
Minne som är över används för att utöka filecachen.
Minneshantering
Ett OS är byggt för att ge applikationer det minnet dom behöver tills det tar stopp. Dom flesta apps ser därför till att allokera betydligt mer än dom behöver. Dvs, det finns shitloads av oanvända pages i ditt minne. Att låta dessa vila i fysiska minnet skulle suga musten ur vilket 32bitars system som helst (max 4GB användbart minne).
Nackdel med Pagefile?
Igentligen inte, behövs den inte, dvs du har bara aktiva pages som allokeras i ditt fysiska minne, då används pagefilen helt enkelt inte (fast tro mig, det har du inte =). Däremot, har du oanvända pages (vilket du har) flyttas dessa till pagefilen. Dock finns det en nackdel med din pagefile. Default i ett windows OS låter man OS'et hantera filen. Dvs, låt OS justera storleken på filen ut efter hur mycket den används, dock minst 1,5ggr ditt fysiska minne (ja, det varierar något beroende på hur mycket RAM man har, men det är en bra generell förklaring). Anledningen till detta kommer jag till snart. Precis som när man skriver och tar bort mycket data på en disk så uppkommer fragmentering, det samma händer om du låter din pagefile växa och minska i storlek. Där är det bäst att hitta den optimala storleken, som förmodligen kommer vara ditt RAM+100mb.
1,5ggr RAM som default?
Detta är en gammal kvarleva från när RAM inte existerade i större mängder än max 1GB. Då krävdes ungefär 1,5ggr minnet för att kunna lagra en crash dump när något gick fel och man fick blåskärm. Det är fortfarande minimikravet om man låter OS'et hantera minnet, fast bara till en viss gräns. Ett 32bitars OS klarar inte mer än 4095MB page file så länge man inte använder sig av /PAE switchen i boot.ini.
Hoppas det klarar upp lite, som sakt, det är inte helt fullt fakta, det skulle ta för lång tid. Vill även passa på att be om ursäkt för den dåliga grammmmatiken, men jag är slarvig och trögtänkt av naturen, i'm human you know.