Platzieren Sie Ihre Auslagerungsdatei zunächst nicht auf einer SSD. SSDs haben zwar bessere Erfahrungen mit dem Abnutzungsgrad gemacht, die Auslagerungsdatei wird jedoch häufig geschrieben und verschlechtert Ihre SSD erheblich schneller als gewöhnlich.
Was viele Leute nicht verstehen, ist, dass Windows nie wirklich freien Speicher hat. Es gibt ein paar MB, die für Burst-Anforderungen freigehalten werden, aber ansonsten wird der Unterschied zwischen aktivem Anwendungsspeicher und dem Gesamtspeicher im Allgemeinen vom sogenannten "Standby" -Speicher belegt.
Hierbei handelt es sich um Speicherseiten, die bei Bedarf gesichert werden können (der Standby-Speicher ist ein großer, großer Cache). Vom Standpunkt der Anwendung aus ist er also verfügbar, wird jedoch keinesfalls nicht verwendet. Normalerweise fungieren sie als Festplatten-Cache oder als Auslagerungs-Cache.
Ziel von Windows ist es, die Daten, die am wahrscheinlichsten in diesem Standby-Cache verwendet werden, basierend auf den Verwendungsmustern beizubehalten. Um ein ausgedachtes Beispiel zu verwenden, vergleichen wir den relativen Wert des privaten Speichers eines Programms wie Windows Update (normalerweise so konfiguriert, dass es einmal pro Woche ausgeführt wird) über das Zwischenspeichern des Inhalts Ihres Desktops in diesem Standby-Speicher:
Windows Update ist die meiste Zeit inaktiv. Es hält das Gedächtnis in Schach und macht größtenteils nichts Wertvolles damit, während es darauf wartet, dass der Zeitplan kommt. Der Inhalt Ihres Desktop-Ordners wird hingegen möglicherweise ständig abgefragt, insbesondere wenn Sie Dateien darin speichern möchten.
In diesem Fall wird Windows den für Windows Update zugewiesenen Speicher auslagern (obwohl der Speicher nicht voll ist) und den im RAM verfügbaren Speicherplatz zum Zwischenspeichern der Inhalte Ihres Desktops verwenden. Dies führt zu einer besseren Leistung für Sie.
Windows trifft Tausende dieser Entscheidungen und verwaltet einen Festplattencache für Hunderte von Dateien, in die ständig Hintergrunddienste schreiben, und versucht, dies mit dem Speicherbedarf aktiver Anwendungen abzugleichen. Manchmal wird es für einen Moment falsch und wir müssen möglicherweise warten, bis die Daten in den Speicher zurückgespielt werden, wenn wir zu einer Anwendung wechseln, die eine Weile im Hintergrund geschlafen hat. Aber was Sie sich denken müssen, ist, wenn es diese Anwendung vollständig im Speicher gehalten hätte, wie viele andere Anwendungen wären wiederum festgefahren und müssten warten, bis die Schreib- und Lesevorgänge abgeschlossen sind, oder müssten sich selbst auslagern? Was wäre, wenn dies Anwendungen wären, die Sie in der Zwischenzeit verwendet haben?
Anwendungen weisen häufig Speicherseiten zu, die sehr selten verwendet werden, z. B. Startcode (einmal verwendet und dann nicht benötigt), Herunterfahrcode (einmal verwendet und dann nicht benötigt) oder Aktualisierungscode. Es ist nicht praktisch, all dies im Speicher zu belassen, wenn es viel wichtigere Verwendungen gibt. Wenn Windows also Codeabschnitte identifiziert, die für den aktuellen Betrieb einer Anwendung nicht benötigt wurden, werden diese Abschnitte auch dann in der Auslagerungsdatei ausgeblendet, wenn dies der Fall ist es könnte sie technisch im Gedächtnis behalten.
(Abhängig von den Anwendungen weisen Systeme häufig mehr Speicher zu, als sie tatsächlich haben, und erwarten, dass das meiste davon ausgelagert wird. Wenn Sie sich eine detaillierte Speicheraufschlüsselung ansehen, wird die Gebühr "Commit" oder "Commit" berechnet gibt an, wie viel Speicher Windows für verschiedene Anwendungen reserviert hat. Die Auslagerungsdatei wird verwendet, um Garantien für diesen Speicher bereitzustellen, auch wenn der physische Arbeitsspeicher nicht ausreicht, um ihn abzudecken.)
Ich habe gerade bemerkt, dass Sie in Ihrer Frage zwischen verfügbarem und freiem Speicher unterschieden haben. Ich entschuldige mich, wenn Sie sich belehrt fühlen und den Unterschied bereits kannten. Im Idealfall ist der freie Speicher immer 0. Während der Standby-Speicher ein Speicher ist, der freigegeben werden kann, kann der Speicher nicht immer schnell freigegeben werden. Wenn ich versuche, eine 1-GB-Datei auf die Festplatte zu schreiben, wird sie von Windows in einem Festplatten-Cache im Speicher abgelegt, sofern dies möglich ist, und dann langsam im Hintergrund auf die Festplatte geschrieben. Wenn eine Anwendung 50 MB zusätzlichen Speicher anfordern muss, aber keiner verfügbar ist, weil dieser riesige Festplatten-Cache noch entleert wird, bleibt die Anwendung hängen, bis er verfügbar ist. Durch die Beibehaltung eines kleinen Puffers kann das System dieses Problem mit minimaler Verzögerung vom Standpunkt des Benutzers aus lösen.