Wenn Sie einen Computer mit viel RAM haben, würden Sie durch das Deaktivieren der Auslagerungsdatei Vorteile erzielen, oder sollten Sie einfach gut genug in Ruhe lassen? In den heutigen Fragen und Antworten zu SuperUser wird das Thema erörtert, um die Neugier des Lesers zu befriedigen.
Die Frage
SuperUser Reader user1306322 möchte wissen, ob das Deaktivieren der Auslagerungsdatei Vorteile bietet, wenn der Computer einer Person über viel RAM verfügt:
Stellen Sie sich vor, ich habe Tonnen von RAM, zum Beispiel 64 GB. Das ist viel, auch für Spielecomputer. Jetzt befindet sich der Standardspeicherort einer Auslagerungsdatei in Windows auf dem Hauptbetriebssystemlaufwerk (Festplatte oder SSD), das im Allgemeinen schneller, aber immer noch nicht so schnell wie RAM ist.
Etwas sagt mir, dass das Deaktivieren der Auslagerungsdatei auf der Festplatte oder das Erstellen eines virtuellen RAM-Laufwerks und das Belassen der Auslagerungsdatei dazu führen kann, dass Windows den gesamten virtuellen Speicher in den RAM verschiebt und die Systemleistung erhöht. Aber ich bin in diesem Bereich nicht sehr gut informiert, so dass dies möglicherweise überhaupt nicht zutrifft.
Ich habe beides versucht, aber ich konnte die Ergebnisse nicht analysieren, um mit meinem Wissensstand in gedächtnisbezogenen Angelegenheiten zu einer endgültigen Schlussfolgerung zu gelangen. Würde das funktionieren? Wenn nicht, warum dann?
Würde user1306322 durch das Deaktivieren der Auslagerungsdatei Vorteile erzielen?
Die Antwort
Der SuperUser-Mitarbeiter David Schwartz hat die Antwort für uns:
Egal wie viel RAM Sie haben, Sie möchten, dass das System es effizient nutzen kann. Das Fehlen einer Auslagerungsdatei zwingt das Betriebssystem aus zwei Gründen dazu, RAM ineffizient zu verwenden:
- Erstens können Seiten nicht verworfen werden, selbst wenn sie seit langer Zeit nicht mehr aufgerufen oder geändert wurden, wodurch der Festplatten-Cache kleiner wird.
- Zweitens muss physischer RAM reserviert werden, um Zuweisungen zu sichern, für die dies sehr unwahrscheinlich ist (z. B. eine private, modifizierbare Dateizuordnung). Dies führt zu einem Fall, in dem Sie über ausreichend freien physischen RAM verfügen können und Zuweisungen dennoch abgelehnt werden Überbeanspruchung vermeiden.
Stellen Sie sich zum Beispiel vor, ein Programm erstellt eine beschreibbare private Speicherzuordnung für eine 4-GB-Datei. Das Betriebssystem muss 4 GB RAM für diese Zuordnung reservieren, da das Programm möglicherweise jedes Byte ändern kann und nur RAM zum Speichern vorhanden ist. Von Anfang an werden 4 GB RAM verschwendet (es kann verwendet werden, um saubere Festplattenseiten zwischenzuspeichern, aber das war es auch schon).
Sie benötigen eine Auslagerungsdatei, um Ihren RAM optimal nutzen zu können, auch wenn sie nie verwendet wird. Es handelt sich um eine Versicherungspolice, die es dem Betriebssystem ermöglicht, den vorhandenen Arbeitsspeicher tatsächlich zu nutzen, anstatt ihn für Möglichkeiten reservieren zu müssen, die außerordentlich unwahrscheinlich sind.
Die Leute, die das Verhalten Ihres Betriebssystems entworfen haben, sind keine Dummköpfe. Wenn Sie eine Auslagerungsdatei haben, hat das Betriebssystem mehr Auswahlmöglichkeiten, und es werden keine schlechten Entscheidungen getroffen.
Es macht keinen Sinn, eine Auslagerungsdatei in den Arbeitsspeicher zu stellen. Und wenn Sie über viel RAM verfügen, ist es sehr unwahrscheinlich, dass die Auslagerungsdatei verwendet wird (sie muss nur vorhanden sein). Daher spielt es keine besondere Rolle, wie schnell das Gerät ist, auf dem sie sich befindet.
Schauen Sie sich unbedingt den lebhaften Diskussionsthread zum Thema über den unten stehenden Link an!
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier.