Aanbevolen, 2022

Editor'S Choice

HDG legt uit - Swapfile.sys, Hiberfil.sys en Pagefile.sys in Windows

In eerdere versies van Windows herinnert u zich waarschijnlijk het goede oude wisselbestand. Het wordt gebruikt wanneer het fysieke geheugen te veel wordt toegewezen en objecten worden bewaard die in lange tijd niet zijn gebruikt. Dat is pagefile.sys . Vervolgens hadden we de slaapstandoptie in Windows waarmee je de kernel en alle applicaties op je harde schijf kunt opslaan, zodat je de computer sneller een back-up kunt laten maken dan wanneer je volledig opnieuw opstart. Dat is hiberfile.sys .

In Windows 8/10 wordt het ingewikkelder. De pagefile.sys is er altijd, maar de hiberfil.sys is alleen beschikbaar als u snel opstarten hebt ingeschakeld in Windows. Wat is een snel opstarten? In principe kan Windows een hybride shutdown uitvoeren. Dit is de reden waarom Windows 8/10 zo veel sneller opstart dan eerdere versies van Windows. Bekijk mijn vorige bericht waarin wordt uitgelegd wat een hybride uitschakeling is in Windows 8.

Om de nieuwe hybride uitschakelfunctie te gebruiken, die standaard is ingeschakeld, moet de hibernationvoorziening worden ingeschakeld in Windows. Als de hibernationvoorziening is uitgeschakeld, hebt u geen bestand hiberfil.sys en kunt u ook de snelle opstartoptie niet gebruiken. Je kunt hier mijn bericht lezen over het inschakelen van de hibernationstand in Windows.

Het interessante is dat wanneer je snel opstarten hebt ingeschakeld (wat betekent dat de slaapstand is ingeschakeld), je hiberfil.sys ongeveer 75% van je RAM-geheugen zal zijn en het wisselbestand ongeveer 25%. Dit komt omdat de hiberfil.sys de Windows-kernel en apparaatstuurprogramma's bevat. Het wisselbestand wordt alleen gebruikt als alle RAM-geheugen alleen op ons systeem is uitgeput en wordt gebruikt terwijl u daadwerkelijk Windows gebruikt. De hiberfil.sys wordt alleen gebruikt voor het opstartproces.

Als u de hibernationvoorziening niet hebt ingeschakeld in Windows, ziet u dat het wisselbestand nu hetzelfde formaat heeft als de hoeveelheid RAM die u hebt.

In de bovenstaande screenshot heb ik een Windows-machine met 1 GB RAM en een snelle opstart uitgeschakeld. Nu we begrijpen hoe dat werkt, gaan we naar de nieuwe: swapfile.sys. Wat is dat in vredesnaam? Nou, het is eigenlijk hetzelfde als het wisselbestand, maar heeft verschillende doelen.

Een van de belangrijkste redenen voor de swapfile.sys is om Windows Store-apps op te schorten en te hervatten. Dus waarom niet alleen het wisselbestand gebruiken om dat te doen? Het wordt gebruikt omdat bepaalde typen pagingbewerkingen efficiënter kunnen worden uitgevoerd met dit speciale type paginabestand.

Hier is een meer duidelijke uitleg. Windows ondersteunt zowel paging als swapping. Paging houdt items vast die lange tijd niet zijn gebruikt, terwijl wisselen artikelen bevat die recent uit het geheugen zijn gehaald. De items in het wisselbestand zijn mogelijk nog lange tijd niet toegankelijk, terwijl de items in het wisselbestand veel eerder kunnen worden geopend.

Ook is paging zeer effectief op high-end machines, terwijl swappen effectiever is op low-end tablets en pc's. Elk wisselbestand heeft verschillende vereisten voor dynamische groei, ruimtebeserving, lees- / schrijfbeleid, enz. Als u hetzelfde wisselbestand zou hebben, zou het zeer snel gefragmenteerd raken vanwege de pagina's met een vaste grootte die gebruikt worden bij paging en de grote chunks. gebruikt in swapping.

Zoals je hierboven kunt zien, is de swapfile.sys ongeveer 16 MB groot. Vanaf nu wordt het gebruikt voor winkel-apps vanwege hun verschillende pagingbehoeften in vergelijking met traditionele Windows-programma's. In de toekomst kunnen er ook andere toepassingen voor zijn, maar Microsoft heeft niet precies aangegeven wat.

Dus dat is wat deze drie bestanden doen op een Windows 8/10-systeem. Merk op dat er enkele interessante en vervelende dingen zijn die kunnen gebeuren. Als je 16 GB RAM hebt en een snelle opstart in Windows gebruikt, betekent dit dat je ook een slaapstand van 16 GB hebt! Als u Windows op een SSD gebruikt, neemt dat mogelijk een groot deel van uw schijfruimte in beslag.

U kunt het hibernationbestand (hiberfil.sys) in Windows verkleinen zonder de hibernationstand uit te schakelen door de volgende opdracht te gebruiken:

 powercfg.exe / slaapstand / maat 50 

Hierdoor wordt het hibernationbestand kleiner naar 50% RAM in plaats van 100%. Merk op dat je het niet meer dan 50% kunt verlagen. Als je echter een grote hoeveelheid RAM hebt, zoals 16 GB of 32 GB of meer, kun je jezelf behoorlijk wat ruimte besparen.

Het andere is dat u zich geen zorgen hoeft te maken dat het slaapstandbestand te groot wordt zoals in eerdere versies van Windows. In het hibernation-bestand waren eerder de kernel, stuurprogramma's en alle toepassingsgegevens opgeslagen. Nu er geen toepassingsgegevens zijn, blijft de grootte van het bestand vrij constant, dus als u veel RAM-geheugen hebt, hebt u waarschijnlijk geen overwinteringsbestand nodig dat toch zo groot is.

Hopelijk geeft dat u een beter begrip van hoe de bestanden pagefile.sys, hiberfil.sys en swapfile.sys werken op Windows 8/10. Als u vragen heeft, kunt u een reactie plaatsen. Genieten!

Top