ANLEITUNGEN

Auslagerungsdatei und Spiele: warum Abschalten nach hinten losgeht

Windows kann Programmen nur so viel Speicher zusagen, wie RAM und Auslagerungsdatei zusammen hergeben. Entfernst du die Auslagerungsdatei, sinkt diese Obergrenze knapp unter deinen RAM, und ein Spiel, das sie erreicht, kann einfrieren oder abstürzen.

Du hast 32 GB RAM, also hat dir ein Guide erzählt, die Auslagerungsdatei sei ein Überbleibsel aus Zeiten kleinerer Rechner und könne weg. Oder ein Spiel ist mit einem Speicherfehler (out of memory) abgestürzt, während der Task-Manager reichlich freien RAM zeigte. Oder Windows hat mitten im Match "Your computer is low on memory" (dein Computer hat zu wenig Arbeitsspeicher) gemeldet und dich gebeten, Programme zu schließen.

Alle drei entstehen durch denselben Mechanismus, und es ist nicht der, von dem der Rat zum Abschalten ausgeht.

Wofür die Auslagerungsdatei da ist

Windows vergibt Speicher in zwei Schritten. Ein Programm lässt sich Speicher zuerst zusichern (Commit), womit Windows verspricht, dass der Platz existiert, und schreibt erst später hinein. Microsofts Einführung in die Auslagerungsdatei legt die Obergrenze für diese Zusagen fest: Das System-Commit-Limit ist die Summe aus physischem Arbeitsspeicher und allen Auslagerungsdateien zusammen.

Die Summe aller Zusagen ist die Commit-Belastung (commit charge), und sie ist nicht dasselbe wie belegter RAM. Microsofts Leistungsleitfaden zum zugesicherten Speicher weist darauf hin, dass zugesicherter Speicher nicht unbedingt beschrieben oder berührt wurde, sodass die Belastung das Limit erreichen kann, während noch reichlich physischer Arbeitsspeicher frei ist. So kann einem Spiel der Speicher ausgehen, während der Task-Manager freien RAM zeigt.

Die Auslagerungsdatei hat eine zweite Aufgabe: Sie nimmt Speicher auf, der geändert wurde, aber selten genutzt wird, damit Windows ihn aus dem RAM nehmen und diesen RAM etwas Geschäftigerem geben kann. Ihre dritte Aufgabe, Speicherabbilder nach Abstürzen, hat unten einen eigenen Abschnitt.

Was ohne sie passiert

Ohne Auslagerungsdatei wird das Commit-Limit laut Microsofts Leitfaden zur Größe der Auslagerungsdatei etwas kleiner als der installierte physische Arbeitsspeicher. Alle Zusagen aller Programme müssen dann in den RAM passen, auch Speicher, der zugesagt, aber noch nicht genutzt wurde.

Erreicht die Belastung das Limit, erhalten das System und die Prozesse laut der Einführung möglicherweise keinen zugesicherten Speicher mehr, was zu Einfrieren, Abstürzen und anderen Fehlfunktionen führen kann. Mark Russinovich, der 2008 über den virtuellen Speicher von Windows schrieb, sagte es klar: Ist das Commit-Limit erreicht, schlagen Anforderungen fehl, die Speicher zusichern. Ein Spiel, das in diesem Moment Speicher anfordert, bekommt ihn nicht.

Er beantwortete auch das Geschwindigkeitsargument. Manche glaubten, dass keine Auslagerungsdatei zu besserer Leistung führe, schrieb er, und bei manchen Workloads möge das stimmen; im Allgemeinen lasse eine Auslagerungsdatei Windows aber Seiten auslagern, die nicht aktiv genutzt werden, was dem System mehr nutzbaren Speicher lässt. Microsofts Einführung ergänzt, dass manche Produkte und Dienste eine Auslagerungsdatei voraussetzen.

Auch Speicherabbilder brauchen sie

Stürzt Windows mit einem Stoppfehler ab, wird die Aufzeichnung dessen, was fehlgeschlagen ist, standardmäßig über die Auslagerungsdatei geschrieben. Microsofts Dokumentation zu Speicherabbildern sagt, dass der Inhalt des RAM in die Auslagerungsdatei auf der Partition geschrieben wird, auf der Windows installiert ist, dass die Auslagerungsdatei auf dem Startvolume liegen muss, damit die Abbildfunktion funktioniert, und dass sie zurückverschoben werden muss, wenn sie auf ein anderes Volume verschoben wurde. Mit dem Standard-Abbildtyp Automatisches Speicherabbild und einer Auslagerungsdatei auf "System managed size" (vom System verwaltete Größe) bemisst Windows die Auslagerungsdatei so, dass sich in den meisten Fällen ein Kernelspeicherabbild erfassen lässt.

Das Dialogfeld für den virtuellen Arbeitsspeicher warnt selbst davor: Wenn du die Auslagerungsdatei deaktivierst oder ihre Anfangsgröße unter eine bestimmte Anzahl Megabyte setzt und ein Systemfehler auftritt, zeichnet Windows möglicherweise keine Details auf, die helfen könnten, das Problem zu finden. Ohne diese Details wird es schwerer, herauszufinden, warum ein Spiel abgestürzt ist.

Prüfen, wie nah du an der Obergrenze bist

Öffne den Task-Manager, geh zu Leistung und wähle "Memory" (Arbeitsspeicher). "Committed" (zugesichert) zeigt zwei Zahlen: die Commit-Belastung, dann das Commit-Limit. Kommt die erste beim Spielen nahe an die zweite heran, bist du nahe an der Obergrenze, um die es auf dieser Seite geht, ganz gleich, was "In use (Compressed)" (in Verwendung, komprimiert) sagt.

Zwei Leitfäden von Microsoft nennen für dieses Verhältnis leicht unterschiedliche Schwellen. Der oben verlinkte Leistungsleitfaden nennt alles über 75 % knapp vor dem Ausgehen; Microsofts aktueller Leitfaden zur Behebung von Leistungsproblemen führt 0 bis 50 % als gesund, 60 bis 80 % als Warnung und 80 bis 100 % als kritisch.

Um zu sehen, welches Programm die Zusagen hält, hat die Registerkarte „Details“ für jeden Prozess eine Spalte "Commit size" (Commit-Größe); Spalten auswählen fügt sie hinzu, falls sie ausgeblendet ist. Ist Windows der Speicher bereits knapp geworden, protokolliert es im Systemprotokoll das Ereignis 2004 von Microsoft-Windows-Resource-Exhaustion-Detector mit einer Meldung, die die Programme nennt, die den meisten virtuellen Speicher verbraucht haben. Dieser PowerShell-Befehl listet die letzten fünf auf:

Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-Resource-Exhaustion-Detector'; Id=2004} -MaxEvents 5 | Format-List TimeCreated, Message

Meldet er, dass keine Ereignisse gefunden wurden, enthält das Protokoll kein solches Ereignis.

Wie groß sie sein sollte

Lass sie auf "System managed size". Der Größenleitfaden sagt, dass Auslagerungsdateien standardmäßig vom System verwaltet werden und dass die richtige Größe von deiner Einstellung für Absturzabbilder und deiner höchsten Commit-Belastung abhängt, für jedes System einzigartig ist und sich nicht verallgemeinern lässt. Russinovich nannte die alten Formeln mit einem Vielfachen des RAM aus demselben Grund nutzlos.

Eine vom System verwaltete Auslagerungsdatei wächst von selbst. Überschreitet die Commit-Belastung 90 Prozent des Limits, wächst sie bis auf das Dreifache deines RAM oder 4 GB, je nachdem, was größer ist, aber nicht über ein Achtel des Volumes hinaus und nur, wenn der Datenträger den freien Platz hat. Halte auf dem Laufwerk, auf dem sie liegt, etwas Platz frei.

Es gibt eine dokumentierte Ausnahme. In KB 4055223, aufgeführt für Windows 10 und Windows 11, beschreibt Microsoft zufällige Speicherfehler in Programmen, die oft Speicher anfordern; sie können von der Verzögerung kommen, während eine automatische Auslagerungsdatei wächst. Die Umgehung ist eine benutzerdefinierte Größe mit einer Anfangsgröße vom 1,5-Fachen deines RAM, die weiter erhöht wird, wenn die Fehler bleiben. Das widerspricht dem Satz oben, dass sich die Größe nicht verallgemeinern lässt, und Russinovich, also betrachte es als Lösung für genau dieses eine Symptom, nicht als Regel.

Um die Einstellung zu ändern, drück Win+R und führe SystemPropertiesAdvanced aus. Wähle unter Leistung die Schaltfläche Einstellungen..., öffne die Registerkarte Erweitert und wähle unter "Virtual memory" (virtueller Arbeitsspeicher) "Change..." (Ändern). Das oberste Kontrollkästchen ist Auslagerungsdateigröße für alle Laufwerke automatisch verwalten. Darunter stehen pro Laufwerk Benutzerdefinierte Größe, "System managed size" und "No paging file" (keine Auslagerungsdatei). "Set" (Festlegen) übernimmt die Auswahl für dieses Laufwerk; wähle dann OK und starte den PC neu.

SSD-Verschleiß

Der andere Grund, der fürs Entfernen genannt wird, ist SSD-Verschleiß. Microsofts Engineering-Blog zu Windows 7 berichtete aus seiner Telemetrie von 2009, dass Lesezugriffe auf die Auslagerungsdatei die Schreibzugriffe etwa 40 zu 1 überwiegen, und folgerte, dass es nur wenige Dateien gibt, die sich besser für eine SSD eignen als die Auslagerungsdatei. Das sind Zahlen von 2009, also nimm sie als Muster, nicht als heutige Werte.

Zur Einordnung bei einem neueren Laufwerk: Samsungs Datenblatt zur 990 PRO von 2022 gibt für das Modell mit 1 TB 600 TB geschriebene Daten bei fünf Jahren beschränkter Garantie an, je nachdem, was zuerst eintritt. Gleichmäßig verteilt sind das etwa 330 GB Schreibvorgänge pro Tag über fünf Jahre; diese Rechnung stammt von uns, nicht von Samsung.

Was nicht hilft

Verwandt

Hat diese Seite geholfen?

Was hat gefehlt, oder was hat nicht funktioniert? Wir lesen jede einzelne Rückmeldung.

Wenn diese Seite das Problem nicht gelöst hat, schreib uns — nenne den Artikel, den du gelesen hast, und wir bessern ihn nach.