HDG Förklarar - Swapfile.sys, Hiberfil.sys och Pagefile.sys i Windows

I tidigare versioner av Windows kommer du säkert ihåg den bra gamla personsökningsfilen. Den används när fysiskt minne blir överdrivet och det innehåller föremål som vanligtvis inte har nåtts på länge. Det är pagefile.sys. Därefter hade vi alternativet i viloläge i Windows som låter dig spara kärnan och alla program på hårddisken så att du kan starta datorn på ett snabbare sätt än att göra en fullständig omstart. Det är hiberfile.sys.

I Windows 8/10 blir saker mer komplicerade. Sidfilen.sys finns där hela tiden, men hiberfil.sys finns bara där om du har snabb uppstart aktiverad i Windows. Vad är snabbstart? Det tillåter i grunden Windows att utföra en hybrid shutdown. Det är därför Windows 8/10 stöter 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.

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 ha en hiberfil.sys-fil och du kan inte heller använda snabbstartsalternativet. Du kan läsa mitt inlägg här om att aktivera viloläge i Windows.

Nu är det intressant att när du har snabb uppstart aktiverat (vilket betyder att viloläge är aktiverat), så kommer din hiberfil.sys att vara omkring 75% av din RAM och sökfilen kommer att ligga på cirka 25%. Detta beror på att hiberfil.sys innehåller Windows-kärnan och drivrutinerna. Pageringsfilen används endast om all RAM är uttömd bara vårt system och används när du kör Windows. Hiberfil.sys används endast för startprocessen.

Om du inte har en viloläge aktiverad i Windows ser du att personsökningsfilen nu är lika stor som den mängd RAM du har.

I ovanstående skärmdump har jag en Windows-maskin med 1 GB RAM och snabbstart avaktiverad. Nu när vi förstår hur det fungerar, låt oss komma ner till det nya: swapfile.sys. Vad är det där? Jo, det är i princip som personsökningsfilen, men tjänar olika syften.

En av huvudorsakerna till swapfile.sys är att avbryta 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ökningsoperationer kan göras mer effektivt med hjälp av denna speciella typ av sidfiler.

Här är en tydligare förklaring. Windows stöder både personsökning och byte. Personsökning kommer att innehålla objekt som inte har nåtts under en längre tid medan byte innehåller saker som nyligen tagits bort ur minnet. Föremålen i personsökningsfilen kommer inte att komma åt igen under en längre tid medan objekten i swapfilen kan nås mycket tidigare.

Paging är också mycket effektiv på avancerade maskiner, medan byte är effektivare på low-end-tabletter och datorer. Varje personsökningsfil har olika krav på dynamisk tillväxt, rymdbokning, läs / skrivpolicy etc. Om du skulle ha samma personsökningsfil skulle den bli splittrad 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 i storlek. Från och med nu används den för Store apps på grund av deras olika personsökningsbehov jämfört med traditionella Windows-program. Det kan också finnas andra användningsområden för det i framtiden, men Microsoft har inte angett vad exakt.

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

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

powercfg.exe / hibernate / size 50

Detta kommer att minska storleken på vilolägefilen till 50% RAM snarare än 100%. Observera att du inte kan sänka det med mer än 50%. Men om du har en stor mängd RAM som 16 GB eller 32 GB eller mer, kan du spara lite utrymme.

Det andra är att du inte behöver oroa dig för att vilolägefilen blir för stor som i tidigare versioner av Windows. Tidigare lagrade hibernationsfilen kärnan, drivrutinerna och alla applikationsdata. Nu när det inte finns någon applikationsdata, stannar filens storlek ganska konstant, så om du har mycket RAM, behöver du förmodligen inte en hibernationsfil som är så stor i alla fall.

Förhoppningsvis, det ger dig en tydligare förståelse av hur sidorna 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!