HDG erklärt - Swapfile.sys, Hiberfil.sys und Pagefile.sys in Windows

In früheren Versionen von Windows erinnern Sie sich wahrscheinlich an die gute alte Auslagerungsdatei. Sie wird verwendet, wenn der physische Arbeitsspeicher zu stark übergeben wird und Objekte enthält, auf die normalerweise nicht lange zugegriffen wurde. Das ist pagefile.sys. Als Nächstes hatten wir in Windows die Option "Ruhezustand", mit der Sie den Kernel und alle Anwendungen auf Ihrer Festplatte speichern können, sodass Sie Ihren Computer schneller starten können als einen vollständigen Neustart. Das ist hiberfile.sys.

In Windows 8/10 werden die Dinge komplizierter. Die pagefile.sys ist die ganze Zeit dort, aber die hiberfil.sys ist nur dann vorhanden, wenn Sie den schnellen Start in Windows aktiviert haben. Was ist ein schneller Start? Grundsätzlich kann Windows ein hybrides Herunterfahren durchführen. Aus diesem Grund startet Windows 8/10 so viel schneller als frühere Windows-Versionen. Sehen Sie sich meinen vorherigen Beitrag an, in dem erläutert wird, was ein hybrides Herunterfahren in Windows 8 ist.

Um die neue Hybrid-Abschaltfunktion zu verwenden, die standardmäßig aktiviert ist, muss der Ruhezustand in Windows aktiviert werden. Wenn der Ruhezustand deaktiviert ist, haben Sie keine hiberfil.sys-Datei, und Sie können auch nicht die Schnellstartoption verwenden. Sie können meinen Beitrag hier lesen, um den Ruhezustand in Windows zu aktivieren.

Das interessante daran ist, dass, wenn Sie den schnellen Start aktiviert haben (dh der Ruhezustand aktiviert ist), Ihre hiberfil.sys etwa 75% Ihres Arbeitsspeichers und die Auslagerungsdatei etwa 25% betragen wird. Dies liegt daran, dass die Datei hiberfil.sys den Windows-Kernel und die Gerätetreiber enthält. Die Auslagerungsdatei wird nur verwendet, wenn der gesamte Arbeitsspeicher nur von unserem System erschöpft ist und während des laufenden Betriebs von Windows verwendet wird. Die hiberfil.sys wird nur für den Startvorgang verwendet.

Wenn Sie den Ruhezustand in Windows nicht aktiviert haben, sehen Sie, dass die Auslagerungsdatei jetzt dieselbe Größe wie die Größe Ihres Arbeitsspeichers hat.

In dem obigen Screenshot habe ich einen Windows-Computer mit 1 GB RAM und schnellem Start deaktiviert. Nun, da wir wissen, wie das funktioniert, kommen wir zum neuen: swapfile.sys. Was zur Hölle ist das? Nun, es ist im Grunde wie die Auslagerungsdatei, dient aber unterschiedlichen Zwecken.

Einer der Hauptgründe für swapfile.sys ist, Windows Store-Apps anzuhalten und wieder aufzunehmen. Warum also nicht einfach die Auslagerungsdatei verwenden, um das zu tun? Sie wird verwendet, weil bestimmte Arten von Paging-Vorgängen mit diesem speziellen Typ von Auslagerungsdatei effizienter ausgeführt werden können.

Hier ist eine klarere Erklärung. Windows unterstützt sowohl Paging als auch das Auslagern. Paging enthält Elemente, auf die seit längerer Zeit nicht zugegriffen wurde, während das Tauschen Elemente enthält, die kürzlich aus dem Speicher genommen wurden. Auf die Elemente in der Auslagerungsdatei kann lange Zeit nicht mehr zugegriffen werden, während auf die Elemente in der Auslagerungsdatei möglicherweise viel früher zugegriffen wird.

Paging ist auch auf High-End-Computern sehr effektiv, während das Tauschen auf Low-End-Tablets und PCs effektiver ist. Jede Auslagerungsdatei hat andere Anforderungen an dynamisches Wachstum, Speicherplatzreservierung, Lese- / Schreibrichtlinien usw. Wenn Sie dieselbe Auslagerungsdatei hätten, würde sie aufgrund der Seiten mit fester Größe, die beim Auslagern verwendet werden, und den großen Blöcken sehr schnell fragmentiert beim Tauschen verwendet.

Wie Sie oben sehen können, ist die Auslagerungsdatei.sys etwa 16 MB groß. Ab sofort wird es für Store-Apps verwendet, da es unterschiedliche Paging-Anforderungen im Vergleich zu herkömmlichen Windows-Programmen gibt. Es kann in der Zukunft auch andere Verwendungen geben, aber was hat Microsoft nicht genau angegeben.

Das ist also, was diese drei Dateien auf einem Windows 8/10-System tun. Beachten Sie, dass einige interessante und ärgerliche Dinge passieren können. Wenn Sie über 16 GB RAM verfügen und einen schnellen Start unter Windows verwenden, bedeutet dies, dass Sie auch eine 16 GB-Ruhezustandsdatei haben! Wenn Sie Windows auf einer SSD ausführen, nimmt dies möglicherweise einen großen Teil des Speicherplatzes in Anspruch.

Sie können die Größe der Ruhezustandsdatei (hiberfil.sys) unter Windows reduzieren, ohne den Ruhezustand zu deaktivieren, indem Sie den folgenden Befehl verwenden:

powercfg.exe / hibernate / Größe 50

Dadurch verringert sich die Größe der Ruhezustandsdatei auf 50% des Arbeitsspeichers anstatt auf 100%. Beachten Sie, dass Sie nicht mehr als 50% senken können. Wenn Sie jedoch über eine große Menge RAM wie 16 GB oder 32 GB oder mehr verfügen, können Sie sich viel Speicherplatz sparen.

Die andere Sache ist, dass Sie sich keine Sorgen machen müssen, dass die Ruhezustandsdatei wie in früheren Windows-Versionen zu groß wird. In der Hibernationsdatei wurden zuvor der Kernel, die Gerätetreiber und alle Anwendungsdaten gespeichert. Da jetzt keine Anwendungsdaten vorhanden sind, bleibt die Größe der Datei ziemlich konstant. Wenn Sie also über viel RAM verfügen, benötigen Sie wahrscheinlich keine so große Ruhezustandsdatei.

Hoffentlich können Sie so besser verstehen, wie die Dateien pagefile.sys, hiberfil.sys und swapfile.sys unter Windows 8/10 funktionieren. Wenn Sie Fragen haben, können Sie gerne einen Kommentar posten. Genießen!