HDG förklarar – Swapfile.sys, Hiberfil.sys och Pagefile.sys i Windows

I tidigare versioner av Windows kommer du förmodligen ihåg den gamla goda personsökningsfilen. Den används när det fysiska minnet blir alltför engagerat och det innehåller objekt som vanligtvis inte har nåtts på länge. Det är pagefile.sys . Därefter hade vi viloläge i Windows som låter dig spara kärnan och alla applikationer på din hårddisk så att du kunde starta din dator säkerhetskopiera snabbare än att göra en fullständig omstart. Det är hiberfile.sys .

I Windows 8/10 blir saker mer komplicerade. Pagefile.sys finns där hela tiden, men hiberfil.sys finns bara där om du har aktiverat snabbstart i Windows . Vad är snabb start? Det tillåter i princip Windows att utföra en hybridavstängning. Det är därför Windows 8/10 startar upp så mycket snabbare än tidigare versioner av Windows . Kolla in mitt tidigare inlägg som förklarar vad en hybridavstängning är i Windows 8(what a hybrid shutdown is in Windows 8) .

För att kunna använda den nya hybridavstängningsfunktionen, som är aktiverad som standard, måste viloläge vara aktiverat i Windows . Om viloläge är inaktiverat kommer du inte att ha en hiberfil.sys-fil och du kommer inte heller att kunna använda alternativet för snabbstart. Du kan läsa mitt inlägg här om att aktivera viloläge i Windows(enabling hibernation in Windows) .

Windows 8 swapfil

Nu är det intressanta att när du har aktiverat snabb start (vilket betyder att viloläge är aktiverat), så kommer din hiberfil.sys att vara cirka 75% av ditt RAM -minne och sökningsfilen kommer att vara cirka 25%. Detta beror på att hiberfil.sys innehåller Windows -kärnan och drivrutiner. Personsökningsfilen används bara om allt RAM är slut, bara vårt system och används medan du faktiskt kör Windows . Hiberfil.sys används endast för uppstartsprocessen.

Om du inte har viloläge aktiverat i Windows ser du att växlingsfilen nu har samma storlek som mängden RAM -minne du har.

I skärmdumpen ovan har jag en Windows -maskin med 1 GB RAM och snabb start inaktiverad. Nu när vi förstår hur det fungerar, låt oss gå ner till den nya: swapfile.sys. Vad fan är det? Tja, det är i princip som personsökningsfilen, men tjänar olika syften.

En av huvudskälen till swapfile.sys är att stänga av och återuppta Windows Store -appar. Så varför inte bara använda personsökningsfilen istället för att göra det? Det används eftersom vissa typer av personsökning kan göras mer effektivt med denna speciella typ av sidfil.

Här är en tydligare förklaring. Windows stöder både sökning och växling. Personsökning kommer att hålla objekt som inte har nåtts på länge medan byte innehåller objekt som nyligen tagits ur minnet. Objekten i swapfilen kanske inte kommer åt igen under en lång tid medan objekten i swapfilen kan nås mycket tidigare.

Personsökning är också mycket effektivt på avancerade maskiner medan byte är mer effektivt på billiga surfplattor och datorer. Varje personsökningsfil har olika krav på dynamisk tillväxt, utrymmesreservation, läs-/skrivpolicyer etc. Om du skulle ha samma personsökningsfil skulle den bli fragmenterad mycket snabbt på grund av de fasta sidorna som används vid personsökning och de stora bitarna används vid byte.

Som du kan se ovanifrån är swapfile.sys cirka 16 MB stor. Från och med nu används den för Store - appar på grund av deras olika personsökningsbehov jämfört med traditionella Windows -program. Det kan finnas andra användningsområden för det i framtiden, men Microsoft har inte specificerat exakt vad.

Så det är vad de tre filerna gör på ett Windows 8/10 system. Observera att det finns en del intressanta och irriterande saker som kan hända. Om du har 16 GB RAM och använder snabb start i Windows betyder det att du också kommer att ha en 16 GB vilofil! Om du kör Windows på en SSD kan det ta upp en stor del av ditt diskutrymme.

Du kan minska storleken på vilolägesfilen (hiberfil.sys) i Windows   utan att inaktivera viloläge genom att använda följande kommando:

powercfg.exe /hibernate /size 50

powercfg

Detta kommer att minska storleken på vilolägesfilen till 50 % av RAM -minnet istället för 100 %. Observera att du inte kan sänka den mer än 50 %. Men om du har en stor mängd RAM som 16 GB eller 32 GB eller mer, kan du spara en hel del utrymme.

Den andra saken är att du inte behöver oroa dig för att vilolägesfilen ska bli för stor som i tidigare versioner av Windows . Tidigare lagrade vilofilen kärnan, drivrutiner och all applikationsdata. Nu när det inte finns några programdata förblir storleken på filen ganska konstant, så om du har mycket RAM behöver du förmodligen inte en vilolägesfil som är så stor ändå.

Förhoppningsvis(Hopefully) ger det dig en tydligare förståelse för hur filerna pagefile.sys, hiberfil.sys och swapfile.sys fungerar på Windows 8/10. Om du har några frågor, skriv gärna en kommentar. Njut av!



About the author

Jag är Windows MVP och har arbetat med Windows sedan 2007. Min erfarenhet inkluderar mjukvaruutveckling, hårdvara och ljud samt Windows-appar. Jag letar alltid efter de bästa sätten att förbättra användarupplevelsen i mitt arbete, så om du behöver hjälp med att designa eller utveckla en mjukvaruapplikation kan jag definitivt erbjuda mina tjänster.



Related posts