Windows-Auslagerungsdatei mit großem RAM und SSD

58

Ich habe gerade meinen Windows 7-Computer von 12 GB auf 24 GB RAM aktualisiert - sowohl für das Ausführen weiterer VMs als auch für die Zukunftssicherung.

Mein C-Laufwerk ist eine SSD mit einer formatierten Größe von 129 GB.

Ich war überrascht herauszufinden, dass die SSD nur 68 GB frei hat (die meisten meiner Dateien befinden sich auf D: bis G :). Nachforschungen Ich habe festgestellt, dass 24 GB meiner wertvollen C: SSD von der Auslagerungsdatei des virtuellen Speichers im Stammverzeichnis belegt werden.

Benötige ich so viel virtuellen Speicher, wenn ich 24 GB oder RAM habe? Ich habe diese Speichergröße gekauft, damit ich nicht auf die Festplatte gehen muss.

Avi
quelle

Antworten:

51

Ich habe 32 GB System-RAM und eine 256 GB SSD, also habe ich mich das gleiche gefragt. Es scheint sicher zu sein, dies zu ändern, da selbst der Dialog unter Folgendes System Properties | Performance Options | Virtual Memoryanzeigt:

Gesamtgröße der Auslagerungsdatei für alle Laufwerke

  • Minimum erlaubt: 16 mb
  • Empfohlen: 7.676 mb
  • Derzeit zugeordnet: 32.768 MB

Bei der Standardeinstellung "System verwaltete Größe" waren es maximal 32768, was der Speichergröße entspricht .

Ich habe es auf den "empfohlenen" Wert geändert, sodass es jetzt auf einen Bereich zwischen 7676 und 32768 eingestellt ist, anstatt auf 32768:

Einstellungen für Auslagerungsdateien des virtuellen Speichers

Ich muss neu starten und sehen, ob dies hilft. Bearbeiten: neu gestartet, bestätigt, Auslagerungsdatei ist jetzt 7 GB anstelle von 32 GB. Erfolg!

Da das „Warum überhaupt eine Auslagerungsdatei mit so viel Speicher haben“ Argument immer kommt, es ist ratsam , einige Auslagerungsdatei zu haben, aus den Gründen , dass Mark Russinovich skizziert :

Vielleicht ist eine der am häufigsten gestellten Fragen im Zusammenhang mit dem virtuellen Speicher, wie groß die Auslagerungsdatei sein soll. Die lächerlichen Ratschläge im Internet und in den Zeitungskioskmagazinen, die sich mit Windows befassen, nehmen kein Ende, und selbst Microsoft hat irreführende Empfehlungen veröffentlicht. ...

Einige glauben, dass das Fehlen einer Auslagerungsdatei zu einer besseren Leistung führt, aber im Allgemeinen bedeutet das Vorhandensein einer Auslagerungsdatei, dass Windows Seiten in die geänderte Liste auslagern kann, um diesen Speicher für nützlichere Zwecke (Prozesse oder Dateien) verfügbar zu machen Zwischenspeicher). Während es möglicherweise einige Workloads gibt, die ohne Auslagerungsdatei eine bessere Leistung erbringen, bedeutet dies im Allgemeinen, dass dem System mehr verwendbarer Speicher zur Verfügung steht (egal, dass Windows ohne eine große Auslagerungsdatei keine Kernel-Absturzabbilder erstellen kann genug, um sie zu halten).

Aus diesem Grund empfehle ich die empfohlene Größe der Auslagerungsdatei oder mindestens die Hälfte der empfohlenen Größe, wenn Sie absolut sicher sind, dass die maximale Commit-Gebühr (maximale Speichernutzung in der realen Welt) der von Ihnen normalerweise verwendeten Apps in Ihren Arbeitsspeicher passt. Lesen Sie den Abschnitt mit dem Titel Wie groß sollte ich die Auslagerungsdatei erstellen? In diesem Artikel ist es die endgültige Aussage zu diesem Thema. Wenn Sie noch mehr lesen möchten, probieren Sie diese hervorragende Frage zum Serverfehler aus .

Jeff Atwood
quelle
Ich habe meinen Computer überprüft. Es stellte sich heraus, dass ich vor langer Zeit die anfängliche Größe auf 16 MB und die maximale Größe auf 5.120 MB auf beiden SSD-Laufwerken C und D festgelegt habe. Es funktioniert jetzt einwandfrei, derzeit sind 32 MB zugewiesen.
Avi
3
Ich erinnere mich, dass ich gelesen habe, dass ich keine Auslagerungsdatei auf einer SSD habe, weil das Problem der Abnutzung beim Schreiben (oder wie auch immer das heißt). Ist das Problem weg?
DKACKMAN
1
Einverstanden, wenn es ein anderes Laufwerk ohne Speicherplatzbeschränkungen gibt, klingt dies für die Auslagerungsdatei vorzuziehen. Auf jeden Fall würde ich bei 32 GB RAM in Betracht ziehen, die Auslagerungsdatei vollständig zu entfernen, es sei denn, Sie verwenden routinemäßig 98% des Arbeitsspeichers. Das System warnt Sie, wenn der virtuelle Speicher knapp wird und Sie möglicherweise einige Apps zum Schließen finden. Auslagerungsdatei ist heutzutage nur eine Versicherung.
Binary Phile
1
Eine weitere ähnliche Änderung, die Sie vornehmen können, wenn Sie den Ruhezustand nicht verwenden, ist das Deaktivieren des Ruhezustands über den powercfg -h offBefehl (Administrator / Eingabeaufforderung mit erhöhten Rechten erforderlich). c: \ hiberfil.sys entspricht in etwa der Größe des standardmäßig verfügbaren Arbeitsspeichers. Durch Deaktivieren des Ruhezustands wird also Speicherplatz gespart. Obwohl die Startzeit mit einer SSD schnell genug ist, sodass Sie keinen Ruhezustand benötigen, verwende ich den Ruhezustand dennoch, da ich den Status meiner Apps über Sitzungen hinweg beibehalten möchte.
Giscard Biamby
5
Ein 1: 1-Verhältnis zwischen physischem RAM und Auslagerungsdateigröße ergab keinen Sinn. Offenbar behebt Windows 8 dieses Problem. Mein Windows 8-Computer verfügt über 8 GB RAM, und die automatischen Einstellungen haben eine Größe von mindestens 16 MB, höchstens 4543 MB und derzeit 1216 MB.
Pseudosavant
11

Die besten Ratschläge zum Festlegen der Größe der Auslagerungsdatei stammen (natürlich) von Mark Russinovich . Auf seiner Website beschreibt er, wie er mit seinem hervorragenden Tool SysInternals Process Explorer die optimale Größe der Auslagerungsdatei für Ihren Computer ermittelt:

"Woher wissen Sie, wie viel Festschreibungsgebühr für Ihre Workloads erforderlich ist? In den Screenshots haben Sie möglicherweise festgestellt, dass Windows diese Nummer protokolliert und Process Explorer sie anzeigt: Spitzenfestschreibungsgebühr. Um die Größe Ihrer Auslagerungsdatei optimal zu bestimmen, sollten Sie alle von Ihnen ausgeführten Anwendungen starten Laden Sie zur gleichen Zeit typische Datensätze, und notieren Sie sich dann den Spitzenwert für die Festschreibungsgebühr (oder überprüfen Sie diesen Wert nach einem Zeitraum, in dem Sie wissen, dass die maximale Last erreicht wurde) RAM in Ihrem System (wenn der Wert negativ ist, wählen Sie eine Mindestgröße aus, um die Art des Absturzabbilds zuzulassen, für die Sie konfiguriert sind.) Wenn Sie etwas Spielraum für potenziell hohe Festschreibungsanforderungen haben möchten, stellen Sie das Maximum auf das Doppelte dieser Zahl ein. "

Quelle: http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

Ich benutze diese Methode seit Jahren.

LeonZandman
quelle
Warum nicht einfach die Größe der Auslagerungsdatei auf die gewünschte Riesengröße (wie 100 GB) einstellen, wenn Sie über Terabyte SSD-Speicherplatz verfügen?
Dan W
3

Wahrscheinlich haben Sie die anfängliche Größe der Auslagerungsdatei ziemlich hoch. Windows verwendet normalerweise einen hohen Wert, da dies eine bessere Leistung bietet. Setzen Sie die Anfangsgröße auf eine kleine Größe (in Ihrem Fall sind "klein" 1 oder 2 GB) und behalten Sie den Maximalwert in 24 GB bei. (Wenn Sie feststellen, dass Windows die Datei immer über die ursprüngliche Größe vergrößert, sollten Sie einen höheren Wert verwenden).

Der Trick dabei ist, den Anfangswert und nicht den Maximalwert zu ändern. Wenn Windows die Auslagerungsdatei wächst, weil es braucht , dass der Speicher.

Alberto Martinez
quelle
1
Ich empfehle eine so stark variable Größe auf einer SSD NICHT, da Sie die Lebensdauer des Laufwerks in dem (sehr unwahrscheinlichen) Fall, in dem Sie den größten Teil dieses Paging-Vorgangs verwenden, möglicherweise erheblich verkürzen können, wenn der Verschleiß Ihres Laufwerks gering ist.
Shinrai
1
Um meinen Kommentar zu verdeutlichen, empfehle ich im Allgemeinen, die minimale und die maximale Größe gleich zu machen, so dass es sich um eine feste Dateigröße handelt. Dies ist auch bei langsameren Plattentellern von Vorteil, um Kopfstöße und Festplattenfragmentierung zu reduzieren. Ich würde 4 GB selbst empfehlen, aber 2 ist wahrscheinlich in Ordnung.
Shinrai
Deshalb habe ich gesagt "Wenn Sie feststellen, dass Windows die Datei immer über die ursprüngliche Größe vergrößert, sollten Sie einen höheren Wert verwenden". Da er versucht, Speicherplatz zu sparen, macht es keinen Sinn, eine Anfangsgröße von 4 GB zu verwenden, wenn Windows in 99% der Fälle nie mehr als beispielsweise 1,2 GB verwendet. In anderen Situationen stimme ich Ihnen zu, dass Sie aus den von Ihnen genannten Gründen besser eine größere Anfangsgröße verwenden sollten.
Alberto Martinez
3

Da ich im Internet einige Leute gesehen habe, die empfohlen haben, die Auslagerungsdatei NICHT zu löschen, und ich davon überzeugt bin, dass dieser Speicher im Normalbetrieb ausreicht, habe ich die Auslagerungsdatei auf mein Nicht-SSD-Laufwerk verschoben. Dies ist ein 2-TB-Laufwerk, daher habe ich es nur als "systemgesteuerte" Größe belassen.

PS Ich habe bemerkt, dass die Auslagerungsdatei verwendet wird, wenn der Computer nach dem Schlaf aufwacht.

Avi
quelle
Wie haben Sie das bemerkt? Es ist völlig normal, da jede ausgelagerte Speicheroperation den Zugriff auf die Datei auslösen kann. Und es dauert nicht lange, bis der erste Speicher-Cache-Fehler auftritt ...
Tamara Wijsman,
2

Das hängt von Ihrer Arbeitsbelastung ab. Führen Sie alle Ihre Programme aus, die Sie normalerweise ausführen (bei maximaler Auslastung), und überprüfen Sie die Auslastung des virtuellen Speichers (z. B. mit Process Explorer ). Begrenzen Sie einfach Ihren virtuellen Speicher auf die dortige Nummer. Auch wenn Sie keinen virtuellen Speicher verwenden, lassen Sie einen Teil davon zugewiesen - dies hilft bei Speicherabbildern und Speicherzuordnungsdateien.

Josip Medved
quelle
0

Mit dem schnelleren Durchsatz, der mit der SSD-Technologie erzielt wird, ist die Auslagerungsdatei eine viel weniger kritische Komponente. Obwohl es immer noch wichtig ist, muss es nicht auf der Grundlage des 1,5-fachen Verhältnisses erstellt werden, das üblicherweise zur Bestimmung der Größe der Auslagerungsdatei auf Systemen mit mechanischen Antrieben verwendet wird.

Da die Verwendung von SSDs nicht weit verbreitet ist, müssen wir bei der Konfiguration der Größe der Auslagerungsdatei in einem SSD-System keinen Verlauf berücksichtigen. Wir verstehen, dass Videoanwendungen mehr Speicher benötigen als Web-E-Mail-Clients und dass eine abgestufte Skala verfügbar ist, um den möglichen Speicherbedarf zu ermitteln. Unter Bezugnahme auf diesen Nutzertyp können Surfer / E-Mailer durch Hardcore-Gamer und der Speicherbedarf bestimmt werden.

Swapfile-Nutzung am unteren Ende könnte durch 4 GB behandelt werden (und diese Zahl könnte als Untergrenze für die Swapfile-Größe dienen). Benutzer, die Datenbankanwendungen, umfangreiche Tabellenkalkulationen und ähnliche Software ausführen, die in der Lage sind, eine hohe Speichernutzung zu erzielen, benötigen erheblich mehr.

Bevor solche Bestimmungen vorgenommen werden müssen, kann der Verwaltungsprozess von Windows ausgeführt werden. Der Benutzer kann es während der normalen Wartungszyklen überprüfen, um sich einen Überblick zu verschaffen, bevor er Anpassungen vornimmt, um die Leistung zu steigern.

Vetter
quelle
8
"Mit dem schnelleren Durchsatz, der mit der SSD-Technologie erzielt wird, ist die Auslagerungsdatei eine viel weniger kritische Komponente." Das ergibt keinen Sinn.
Louis