Windows-Swap (Seitendatei): Aktivieren oder Deaktivieren?

49117
Joe Phillips

Aus meiner persönlichen Erfahrung heraus ist mir aufgefallen, dass das Deaktivieren der Auslagerungsdatei in Windows XP im Allgemeinen zu den meisten Geschwindigkeitsgewinnen aus jeder anderen Softwareänderung geführt hat, die ich vornehmen kann. Dies muss natürlich getan werden, wenn eine beträchtliche Menge an RAM verfügbar ist. Normalerweise finde ich, dass es gut funktioniert mit + 2 GB RAM. Die einzigen Probleme, die ich jemals hatte, waren das Laden von Adobe Photoshop.

Ist das wirklich eine Verbesserung der Geschwindigkeit oder stelle ich mir das vor?

Hinweis: Um es tatsächlich auszuschalten, müssen Sie es nicht einfach auf 0 MB setzen, sondern es deaktivieren. Ansonsten wird es von Windows nur erweitert, wenn es erforderlich ist, um seine Anforderungen zu erfüllen.

28
** Achtung: ** Den Treibern wird nur eine begrenzte Menge Speicher zur Verfügung gestellt, die als "Nicht-Auslagerungsspeicher" und "Auslagerungspool" (http://bit.ly/rttIee) bezeichnet werden. Eine Seitendatei ist erforderlich, wenn der Seitenbereich voll ist. Als Spieler habe ich gesehen, dass sich ein Spiel über den Speicher des ausgelagerten Pools beschwert, nur weil meine Seitendatei auf einem 8-GB-System deaktiviert wurde. Fazit: ** Seitendateien sind notwendig, sie verhindern die Auslastung von Paged Pools und beschleunigen (beschleunigen Sie) (http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/dont-throw-those-paging-filesaway) .html) Ihr System. ** Tom Wijsman vor 12 Jahren 9

9 Antworten auf die Frage

25
Factor Mystic

Leg dich nicht damit an, lass Windows herausfinden.

Diese ServerFault-Antwort ist die beste Erklärung dafür, warum:

Viele Leute scheinen zu vermuten, dass Windows bei Bedarf Daten in die Auslagerungsdatei schiebt. EG: Etwas braucht viel Arbeitsspeicher, und es ist nicht genügend RAM vorhanden, um die Anforderungen zu erfüllen. Windows fängt an, Daten in letzter Zeit vom RAM auf die Festplatte zu schreiben, damit es den RAM für die neuen Anforderungen freigeben kann.

Das ist falsch.

Die Pointe:

Wenn Sie die Auslagerungsdatei vollständig entfernen, kann dies zu mehr Festplattenverschwendung führen.

Wie würde das Entfernen der Seitendatei zu einem Festplatten-Thrash führen? Wenn überhaupt, sollte es aufhören zu prügeln. Windows gibt einen Fehler aus, wenn der RAM nicht ausreicht - es wird sich nicht für die Verwendung von Swap entscheiden, wenn es deaktiviert ist. Joe Phillips vor 14 Jahren 12
d03boy, lies den SF-Beitrag. Wenn Sie den aktiven Prozessspeicher aus dem RAM verschieben müssen, führt dies zu einer viel höheren Festplattenaktivität. Factor Mystic vor 14 Jahren 2
@ d03boy: Die Antwort ist im verlinkten Beitrag. Wenn Sie zu viel RAM verwenden, wird der HD im Grunde irgendwie verwendet. Wenn Sie die Auslagerungsdatei entfernen, wird der HD weiterhin verwendet, um möglicherweise den Programmcode zu speichern (bei Bedarf einfach aus den Originaldateien zu lesen), wenn mehr Arbeitsspeicher zugewiesen werden muss. Sean vor 14 Jahren 3
@Factor, Windows gibt einfach einen Fehler aus, wenn zu viel physischer Arbeitsspeicher verwendet wird. Es wird nichts aus RAM AFAIK @Darth entfernen, der verknüpfte Post macht den Eindruck, als würde er das Paging aktivieren oder deaktivieren Joe Phillips vor 14 Jahren 1
@ d03boy: Ja, aber wenn Paging aktiviert ist, besteht das Verhalten darin, das Schreiben in die Auslagerungsdatei zu überspringen, wenn sie geschrieben werden muss. Wenn Paging deaktiviert ist, wird für so viel Material wie möglich physisches RAM verwendet, dh es werden so viele Anweisungen wie möglich aus dem RAM ausgegeben. Das bedeutet, dass jedes Mal, wenn Code benötigt wird, der sich nicht im RAM befindet, auf die Disc zugegriffen werden muss. Dies wird häufiger ohne Paging passieren. Sean vor 14 Jahren 0
"Es wird physischen RAM für so viel Material wie möglich verwenden, was bedeutet, dass so viele Anweisungen wie möglich vom RAM aufgegeben werden." - Um zu klären, um Fehler aufgrund fehlenden Arbeitsspeichers zu vermeiden, werden so viel Code und andere Dinge, die sich noch auf der Festplatte befinden, als möglich entladen, um Platz für Dinge zu schaffen, die jetzt kein HD-Äquivalent haben (wie das aktuelle) Stand des Programms). Sean vor 14 Jahren 0
Sind Sie sicher, dass redundante Daten entladen werden, bevor dies absolut notwendig ist? Joe Phillips vor 14 Jahren 0
Dies gilt jedoch nicht für Windows XP. Windows XP verfügt über eine schreckliche Speicherverwaltung. Lies meine Antwort. zidar vor 14 Jahren 2
Meine Erfahrung mit Vista Home Premium ist genau das Gegenteil. Das Deaktivieren der Auslagerungsdatei führte zu einer erheblichen Verbesserung der Reaktionsfähigkeit des Gesamtsystems und zu einem fast völligen Fehlen unerklärlicher Datenträgerverletzung, was bei einem Wohnzimmer-Media-Center ein Schmerz war. Es gab möglicherweise einige Einschränkungen in meinem System, die bedeuteten, dass das Deaktivieren der Auslagerungsdatei zu einem so spürbaren Ergebnis führte. Lesen Sie hier http://superuser.com/questions/41789/how-to-suppress-low-memory-warnings-in-vista- Home-Premium-Wenn-Laufen-Ohne Lunatik vor 14 Jahren 0
@JoePhilllips: Das Entfernen der Auslagerungsdatei führt zu Festplatten-Thrashing - es reduziert die für Windows verfügbaren Optionen, um Thrashing zu vermeiden. Zum Beispiel kann Windows Datenseiten, die nie wieder gelesen werden, in die Auslagerungsdatei schreiben, um mehr freien physischen Speicherplatz zu schaffen, wodurch Thrashing vermieden wird. Ohne Seitendatei hat sie diese Option nicht. Ebenso kann Windows ohne Seitendatei nur saubere Seiten verwerfen. Wenn also der Bedarf an sauberen Seiten am höchsten ist, werden saubere Seiten überlastet, da verschmutzte Seiten von Windows nicht verschoben werden können. Man kann die Dinge nicht grundlegend verbessern, indem man Optionen wegnimmt. David Schwartz vor 11 Jahren 1
Gibt es eine Möglichkeit, dieses Verhalten zu ändern? Linux ist die HD viel leiser, es schlägt sich in Bursts vielleicht einmal in 5 Minuten nieder, während unter Windows die HD den ganzen Tag plätschert und rattert. Calmarius vor 11 Jahren 0
19
zidar

Windows XP spült minimierte Anwendungen auf die Festplatte wie verrückt. Versuchen Sie es selbst, laden Sie einen großen Torrent herunter und minimieren Sie alles. Bald wird fast der gesamte Arbeitsspeicher anstelle der anderen Anwendungen als Dateicache für den Torrent verwendet. Durch Deaktivieren der Auslagerungsdatei wird dieses Verhalten verhindert.

In Windows Vista und Windows 7 behandelt das System dieses Szenario jedoch viel, viel besser. Daher bin ich nicht sicher, ob das Deaktivieren der Seitendatei in diesen Versionen einen großen Unterschied bewirkt.

Bei einigen Spielen müssen Sie über eine Seitendatei verfügen, auch wenn sie nicht wirklich benötigt wird. Ich habe dies vor kurzem bemerkt, als ich versuchte, eine von Steam heruntergeladene Spieledemo zu spielen. Obwohl ich über 6 GB RAM verfügte, lehnte das Spiel den Start ab, bis ich eine kleine, winzige Seitendatei erstellt hatte. Seufz

Persönlich, wenn ich viel RAM habe, gehe ich lieber ohne Auslagerungsdatei.

Ich habe auf eine WinXP-Seitendatei verzichtet, seit ich diese Frage gestellt habe und es war großartig. Ich habe es noch nicht wirklich unter Win7 ausprobiert, daher kann ich nicht sagen, ob es sich für neuere Windows-Versionen lohnt. Joe Phillips vor 10 Jahren 0
Ich habe es unter Win7 ausprobiert und hatte keine großartige Erfahrung. Da SSDs nicht verfügbar sind, ist es sinnvoll, nur eine Seitendatei zu haben Joe Phillips vor 8 Jahren 0
Das Vorhandensein einer Auslagerungsdatei hat nichts direkt mit dem Cache-Verhalten von Dateien zu tun. Jamie Hanrahan vor 6 Jahren 0
7
miki

von microsoft antworten "swap-datei deaktivieren"

http://social.answers.microsoft.com/Forums/en-US/w7performance/thread/0bd8a75c-2607-4468-8342-c35ea82ea670

Ken Blake, Microsoft MVP

Gibt es einen Performance-Gewinn davon? Danke.

Können Sie? Ja. Sollten Sie? Nein, definitiv nicht.

Gibt es einen Leistungsgewinn, wenn Sie das tun? Nein, und es gibt einen möglichen Leistungsverlust.

Zunächst einmal ist 2 GB nicht viel RAM, es ist die Mindestmenge, die die meisten Leute haben sollten.

Zweitens: Wenn Sie keine Seitendatei haben, können Sie nicht den gesamten RAM verwenden, den Sie haben. Das liegt daran, dass Windows virtuellen Speicher in Vorwegnahme eines möglichen Bedarfs vorbelegt, auch wenn der zugewiesene Speicherplatz nie verwendet wird. Ohne eine Seitendatei muss diese Zuordnung im realen Speicher vorgenommen werden, um den Speicher zu binden und zu verhindern, dass er für irgendeinen Zweck verwendet wird.

Drittens gibt es niemals einen Vorteil, wenn Sie keine Seitendatei haben. Wenn es nicht benötigt wird, wird es nicht verwendet. Verwechseln Sie den zugewiesenen Speicher nicht mit dem verwendeten Speicher.

Ken Blake, Microsoft MVP (Windows Desktop Experience) seit 2003 Ken Blake

Was ist mit Thrashing? Gibt es weniger HD-Nutzung, wenn es deaktiviert ist? Dies scheint nicht die gesamte Antwort zu sein. Ganz zu schweigen davon, diese Frage bezieht sich auf XP und diese Antwort auf Win7 Joe Phillips vor 13 Jahren 0
Ich glaube nicht, dass MVP korrekt ist. Bei ausreichendem Speicher können Sie die Auslagerungsdatei deaktivieren. Stellen Sie nur sicher, dass Ihnen der Speicher nicht ausgeht. Tom Wijsman vor 13 Jahren 0
@JoePhilllips - Nein, einfach gesagt: Wenn Datenspeicher + Programmspeicher den Systemspeicher überschreitet und keine Seitendatei vorhanden ist, wird der für Programme verfügbare Speicherplatz verringert, um Platz für Daten zu schaffen, da Programme immer aus den ursprünglichen Programmdateien abgerufen werden können. Wenn Sie also über 8 GB Speicher, 6 GB Daten und 4 GB Anwendungen verfügen, verfügt Ihr Betriebssystem nur über 2 GB, um diese 4 GB Programme gemeinsam zu nutzen. Es würde ständig Code einlesen und die Festplatte zerstören. Wenn tatsächlich nur 4 GB Daten benötigt würden und Sie den Rest mit einer 2-GB-Auslagerungsdatei hätten, könnte das Betriebssystem die anderen 4 GB für die Programme verwenden, also kein Thrashing! Mark Booth vor 12 Jahren 1
6
Sean

Ich würde es aktivieren .

Egal wie viel RAM Sie haben, es gibt Szenarien, in denen eine Seitendatei zumindest nützlich ist. Es sollte auch beachtet werden, dass, wenn eine Auslagerungsdatei vorhanden ist, ein Großteil der Windows-Laufzeitumgebung dort für die meiste Zeit ausgelagert wird. Der Grund? Während es im Speicher benötigt wird, ist es im Moment nicht erforderlich . Wenn Sie es in die Auslagerungsdatei einfügen, dauert dies möglicherweise länger, aber es bleibt mehr RAM für die Programme frei, die Sie tatsächlich verwenden.

Der Grund, warum Sie Ihre Leistung gesteigert haben, liegt darin, dass Sie das gesamte System zwangsweise in den RAM geladen haben, was allerdings viel schneller ist. Ich vermute jedoch, dass, wenn Sie eine Reihe von Programmen auf einmal verwenden, insbesondere speicherintensive Programme wie Firefox und Ihr Photoshop, diese Verbesserung direkt aus der Tür geht. *

Es ist jedoch möglich, dass Sie dieses Problem nie aufgrund Ihrer Rechengewohnheiten haben werden. Ich weiß, wenn ich versuchen würde, die Seitendatei auszuschalten, würde ich es nicht ein bisschen genießen. Wenn Sie es wirklich wollen, lassen Sie es für eine Weile aus und sehen Sie, was passiert. Sie können es später immer wieder einschalten.

* "Dieser Absatz war eine Menge Spekulation" / Disclaimer;)

Ich habe jetzt 4 GB RAM, da ich kürzlich ein Upgrade durchgeführt habe (obwohl Winxp nur etwa 3,5 sieht) und ich die Seitendatei für einige Monate ohne Probleme und nur ein oder zwei Neustarts hatte. Ich verwende relativ schwere Programme (einschließlich Photoshop), ohne dass bisher Probleme aufgetreten sind. Joe Phillips vor 14 Jahren 0
In diesem Fall können Sie meinen Rat einfach ignorieren und tun, was für Sie richtig erscheint. Obwohl der Beitrag von Factor Mystic ein viel besseres Argument für die gleiche Schlussfolgerung hat, sollte man sich zumindest an das halten, was er sagt;) Sean vor 14 Jahren 0
Vielleicht werde ich es wieder einschalten und sehen, ob es hilft. Ich kann mir einfach nicht vorstellen, dass das ständige Schreiben zum Tauschen meiner Festplatte gut tut. Joe Phillips vor 14 Jahren 0
5
romandas

Ich würde sagen, aktivieren, aber verschieben Sie es auf ein zweites Laufwerk, vorzugsweise eines, das nicht von einem anderen E / A-Hog verwendet wird. Das hat mir oft eine höhere Geschwindigkeit verliehen, als die Auslagerungsdatei vollständig zu deaktivieren. Maxing RAM ist natürlich eine gute parallele Optimierung.

Stellen Sie in diesem Fall sicher, dass Sie die Seitendatei auf ein anderes physisches Gerät verschieben. Das Verschieben auf eine andere Partition auf demselben Gerät ist Zeitverschwendung, es sei denn, Sie haben ein industrielles Festplattenlaufwerk (wie SCSI). Paweł Polewicz vor 12 Jahren 1
3
kquinn

Ich deaktiviere die Auslagerungsdatei auf 32-Bit-Windows-Systemen mit 4 GB physischem Speicher. Wenn der virtuelle Speicher aktiviert ist, werden dem System keine weiteren Adressen hinzugefügt. Wenn Sie ihn deaktivieren, muss ich nie warten, bis Windows ein- oder ausgeschaltet wird.

Ich bin froh, tatsächliche Erfahrung anstelle von Theorie zu hören Joe Phillips vor 14 Jahren 0
Welche Timing-Tests haben Sie durchgeführt und unter welchen Belastungen? Michael Kohne vor 14 Jahren 6
Keine harten Daten == noch subjektive Anekdote romandas vor 14 Jahren 2
Natürlich ist es eine subjektive Anekdote - habe ich jemals etwas anderes behauptet? Ich bin nicht sicher, warum die Leute nach Timing-Daten fragen: Ich betreibe keine Server unter Windows (es sei denn, ich muss!), Ich lasse meinen persönlichen Desktop- und Gaming-Computer darauf laufen. Und für eine solche Maschine zählt nur die subjektive Reaktion. kquinn vor 14 Jahren 4
Und du hast nie mehr als einen Prozess gelaufen, nehme ich an? Selbst bei einem 32-Bit-System können jederzeit mehr als 4 GB physischer RAM zugewiesen werden. Sie können sogar einem einzelnen Prozess mehr als 4 GB RAM zuweisen, indem Sie die virtuellen Speicher-APIs verwenden, um Abschnitte Ihres Adressraums neu zuzuordnen. Eclipse vor 13 Jahren 1
Meinen Sie, dass mehr als 4 GB virtueller Arbeitsspeicher zugewiesen werden können? Wenn der gesamte physische Arbeitsspeicher aufgebraucht ist, erhalten Sie Paging-Fehler von der MMU, die zu Auslagerungen führen. Wenn keine Auslagerungsdatei vorhanden ist, wird dies von den DLL- / EXE-Daten ausgetauscht, die ausgegeben wurden. Bei einer Auslagerungsdatei handelt es sich immer um das, was in die Auslagerungsdatei geschrieben wurde. JBRWilkinson vor 13 Jahren 1
3
kmode MZ

Ich deaktiviere die Auslagerungsdatei auf 32-Bit-Windows-Systemen mit 4 GB physischem Speicher. Wenn der virtuelle Speicher aktiviert ist, werden dem System keine weiteren Adressen hinzugefügt. Wenn Sie ihn deaktivieren, muss ich nie warten, bis Windows ein- oder ausgeschaltet wird.

Der Adressraum ist wie folgt: Jeder PROZESS hat seinen eigenen 31-Bit-Adressraum (weniger als 2 GB) und der Kernel hat seinen eigenen 31-Bit-Adressraum (immer gleich, unabhängig davon, welcher Prozess den aktuellen Thread besitzt). Dadurch erhalten Sie 2 GB * Anzahl an Prozessen des verfügbaren Adressraums im Benutzermodus. Ohne Swap ist der Benutzermodusplatz auf die physische Speichergröße minus der Kernelspeichergröße (normalerweise etwa 200 MB) beschränkt. Natürlich gibt es einige künstliche Grenzen, wie viel virtueller Speicher Ihr System zuweisen kann, aber ich bin kein Experte für die Lizenzrichtlinien von Microsoft.

Beachten Sie auch, dass das Deaktivieren von Swap nicht unbedingt bedeutet, dass keine Seitenfehler auftreten, die zum Zugriff auf die Festplatte führen. Die Auslagerungsdatei ist nicht die einzige Datei, der Speicher zugeordnet wird. Jede ausführbare Datei (d. H. .Exe oder .dll mit Ausnahme der Treiber im Kernelmodus) verfügt über eine eigene Sicherung - die Exe-Datei. Im Speicher modifizierte Seiten, wie schreibbare Datensegmente, IAT oder sogar Codesegmente (z. B. gepackte ausführbare Dateien), benötigen zwar ein separates Swap-Backing, jedoch die überwiegende Mehrheit der Code / statischen Daten / Ressourcen Sie brauchen keinen Swap und ... können aus dem Speicher entfernt werden, wenn das System über keine ausreichenden Ressourcen verfügt. Wenn der Prozess auf solche Daten zugreifen muss, treten Seitenfehler und Plattenzugriff auf, unabhängig davon, ob der Swap aktiviert ist oder nicht.

2
ojosch

Sean Nyman previously said "especially memory-heavy ones like Firefox and your Photoshop, that improvement will go right out the door."

I just wanted to add that in Firefox, if you type about:config into the address bar to go to the advanced settings in Firefox, you can add a new string for browser.cache.disk.enable and set the boolean value to false and this will force Firefox to cache only to RAM. You can also add the string browser.cache.disk.capacity and specify a value to control how much space in RAM Firefox will use for the browser cache. I hope this helps. I have mine set to cache in RAM and Firefox is always super fast.

I also have an SSD drive for the system drive in this laptop, with a 500GB rotary drive in the secondary bay for storage, and I set the TMP, TEMP, and Temporary Internet Files folders to point to the rotary drive in Windows 7 Pro, along with moving my pagefile.sys over to my rotary drive on D: and my system works very fast like lightning. I have 4GB RAM anyway, so I don't think Windows 7 even uses the pagefile much, but what is the harm in leaving it turned on?

Egal wie viel Speicher Sie haben, Windows verwendet die Auslagerungsdatei aus irgendeinem Grund Joe Phillips vor 14 Jahren 0
0
Axxmasterr

Das Deaktivieren der Auslagerungsdatei ist möglicherweise die drastischste Verbesserung, mit der Sie die Leistung Ihres Computers steigern können. In einem typischen Szenario verwenden die meisten Laptops physische Magnetfestplatten mit beweglichen Teilen. Diese Laufwerke sind im Vergleich zur Geschwindigkeit des Speichers in Ihrem Computer sehr langsam. Wenn Sie also den RAM haben, um Windows dazu zu zwingen, "innerhalb seiner Mittel" zu bleiben, und niemals auf die Festplatte schreiben, wird es nur langsamer, wenn die Festplatte für eine nicht bereits im Speicher befindliche Datei angefahren werden muss. Alles im Speicher läuft deutlich schneller. Die Idee ist, das gesamte Betriebssystem zwischenzuspeichern, sodass es nur dann auf eine physische Festplatte liest oder schreibt, wenn etwas benötigt wird, das nicht bereits im Speicher vorhanden ist.

RAM-Lese- / Schreibvorgänge erfolgen in Nanosekunden gegenüber Millisekunden auf physischen Magnetplatten.

Zu beachten ist nun, dass jetzt neue Optionen für Auslagerungsdateien praktikabel werden. Wenn Sie eine Solid-State-Diskette verwenden oder Windows die Auslagerungsdatei auf einer SD-Karte ablegen, werden Sie auch eine deutliche Leistungssteigerung feststellen.

Nur meine $ 0,02

Das Deaktivieren von Swap bedeutet nicht, dass sich alles im Speicher befindet. Dies bedeutet, dass das, was aus dem Speicher gelöscht wird, von seinem ursprünglichen Speicherort auf der Festplatte zurückgelesen werden muss, wenn es benötigt wird. Dies bedeutet, dass Ihr System langsamer ist. Siehe den SF-Beitrag, den ich in meiner Antwort verlinkt habe. Factor Mystic vor 14 Jahren 3
Genau aus diesem Grund optimieren Sie es so, dass es niemals erforderlich ist, die Festplatte zu treffen. Ich habe das schon mal gemacht und es funktioniert. Axxmasterr vor 14 Jahren 3