7Aug
Wenn Sie einen Computer mit einer großen Menge an RAM haben, würden Sie Vorteile aus der Deaktivierung der Auslagerungsdatei ziehen oder sollten Sie einfach gut genug in Ruhe lassen? Das heutige SuperUser Q & A diskutiert das Thema, um die Neugier eines Lesers zu befriedigen.
Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.
Foto mit freundlicher Genehmigung von Collin Anderson( Flickr).
Die Frage
SuperUser reader user1306322 möchte wissen, ob es Vorteile hat, die Auslagerungsdatei zu deaktivieren, wenn der Computer einer Person viel RAM hat:
Stellen Sie sich vor, ich hätte z. B. 64 GB RAM.Das ist eine Menge, sogar für Gaming-Computer. Jetzt befindet sich der Standardspeicherort einer Auslagerungsdatei in Windows auf dem Hauptlaufwerk des Betriebssystems( sei es HDD oder SSD), das im Allgemeinen schneller ist, aber immer noch nicht so schnell wie RAM.
Etwas sagt mir, dass das Deaktivieren der Auslagerungsdatei auf der Festplatte oder das Erstellen eines virtuellen RAM-Laufwerks und das Vorhandensein der Auslagerungsdatei dazu führen könnte, dass Windows seinen gesamten virtuellen Speicher in den Arbeitsspeicher verschiebt und die Systemleistung erhöht. Aber ich bin in diesem Bereich nicht sehr gut informiert, also ist das vielleicht gar nicht wahr.
Ich habe beides versucht, aber ich konnte die Ergebnisse nicht analysieren, um mit meinem Wissensstand in Gedächtnisfragen zu einer endgültigen Schlussfolgerung zu kommen. Würde das funktionieren? Wenn nicht, warum?
Würde user1306322 Vorteile aus der Deaktivierung der Auslagerungsdatei ziehen?
Der Antwort-
-SuperUser-Beitrag David Schwartz hat die Antwort für uns:
Egal wie viel RAM Sie haben, Sie wollen, dass das System es effizient nutzen kann. Wenn Sie überhaupt keine Auslagerungsdatei haben, muss das Betriebssystem den Arbeitsspeicher aus zwei Gründen ineffizient nutzen:
- Erstens kann es Seiten nicht verwerfen, selbst wenn auf sie nicht sehr lange zugegriffen oder sie geändert wurden, was den Plattencache zwingtkleiner.
- Zweitens muss es physischen Arbeitsspeicher reservieren, um Zuweisungen zu sichern, die sehr wahrscheinlich nie erforderlich sind( z. B. eine private, modifizierbare Dateizuordnung), was zu einem Fall führt, in dem Sie viel freien physischen Arbeitsspeicher haben und dennoch Zuweisungen verweigert werdenum zu viel zu vermeiden.
Stellen Sie sich beispielsweise vor, wenn ein Programm eine beschreibbare private Speicherzuordnung einer 4-GB-Datei erstellt. Das Betriebssystem muss 4 GB RAM für dieses Mapping reservieren, da das Programm möglicherweise jedes Byte verändern könnte und es keinen Platz außer RAM gibt, um es zu speichern. Von Anfang an sind also 4 GB RAM grundsätzlich verschwendet( es kann verwendet werden, um saubere Plattenseiten zu cachen, aber das ist es schon).
Sie benötigen eine Auslagerungsdatei, wenn Sie Ihr RAM optimal nutzen möchten, auch wenn es nie benutzt wird. Es dient als eine Versicherungspolice, die es dem Betriebssystem ermöglicht, den RAM, den es hat, tatsächlich zu nutzen, anstatt es für Möglichkeiten zu reservieren, die außerordentlich unwahrscheinlich sind.
Die Leute, die das Verhalten Ihres Betriebssystems entworfen haben, sind keine Dummköpfe. Mit einer Seitendatei erhält das Betriebssystem mehr Möglichkeiten und es werden keine schlechten Dateien erstellt.
Es hat keinen Sinn, eine Auslagerungsdatei in den Arbeitsspeicher zu stellen. Und wenn Sie viel RAM haben, ist es sehr unwahrscheinlich, dass die Auslagerungsdatei verwendet wird( sie muss nur da sein), so dass es nicht besonders wichtig ist, wie schnell das Gerät ist.
Schauen Sie sich den spannenden Diskussions-Thread zum Thema über den folgenden Link an!
Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.