Frage Sollten Sie die Auslagerungsdatei mit SSD deaktivieren?


Ich habe gelesen diese Frageund es hat viele tolle Informationen.

Aber vorausgesetzt, Sie haben mehr als genug RAM, ich denke, die Auslagerungsdatei sollte auf SSD deaktiviert werden, um die Lebensdauer zu verlängern. Ich weiß, dass Sie bei einem Absturz den Kernspeicher verlieren würden, aber nicht viele Leute brauchen diese Informationen.

Nach meinem Verständnis, ohne eine Auslagerungsdatei, wenn Sie die Grenze Ihres RAM erreichen, kann das auf der Festplatte Thrashing auslösen. Aber für SSDs gibt es kein Konzept des Thrashings, die Lesevorgänge sind schnell.

Was denkt ihr?


25
2018-06-10 22:27


Ursprung


Ich würde es belassen. Moderne SSDs sollten die Distanz halten. Sehen: storagesearch.com/ssdmyths-endurance.html. - Matt
Wenn Ihre Workload für Ihren Server geeignet ist, sollten Sie sowieso kaum auf die Festplatte paging (gut, nur Paging wo es vorteilhaft ist). Allein im letzten Monat haben meine Server im Durchschnitt nur etwa 100 Seiteneinblendungen für den gesamten Monat erstellt. - Matthew Ife


Antworten:


Aber vorausgesetzt, Sie haben mehr als genug RAM, ich denke, Auslagerungsdatei sollte auf SSD deaktiviert werden, um die Lebensdauer zu verlängern. Ich weiß, dass Sie bei einem Absturz den Kernspeicher verlieren würden, aber nicht viele Leute brauchen diese Informationen

Das klingt eher nach voreiliger Optimierung. Sie haben nicht darüber gesprochen, welche SSDs Sie verwenden möchten, und ohne Ihre Serverauslastung und Ihr geplantes SSD-Datenblatt zu betrachten, können Sie sich keine Vorstellung davon machen, wie sich eine Auslagerungsdatei auf die Lebensdauer Ihrer SSD auswirkt.

Es gibt auch eine große Menge von Fehlinformationen, sowohl im größeren Internet als auch hier auf Server Fault, über SSDs, die unter einer schlechten Lebensspanne leiden. Frühe Modell-SSDs haben möglicherweise Probleme gehabt, und USB-Sticks fangen definitiv an, sich zu verschlechtern, aber Unternehmens-SSDs haben viel bessere Wear-Leveling-Algorithmen und einige nutzen Ersatz-Flash, um Leistung und Verschleiß zu verbessern.

Intel X25-E-LaufwerkeB. eine Schreibdauer von 1 Petabyte zufälliger Schreibvorgänge für das 32-GB-Laufwerk. Wenn Sie die Schreibschnittstelle (200 MB / Sek.) Nonstop mit Überschreiben sättigen, beträgt meine Schätzung etwa 58 Tage. Aber das schreibt etwa 17 TB Daten pro Tag auf diese Festplatte.

Die typische Serverauslastung auf dem Betriebssystemlaufwerk ist weitaus geringer, selbst wenn Sie eine Auslagerungsdatei haben. Nenne es 50 GB pro Tag. Wenn die 1-PB-Zahl korrekt ist (und ich weiß, dass es eine durchschnittliche Zahl ist, mehr Diskussion später), ist das immer noch irgendwo nördlich von 50 Jahren.

Diese Zahlen erscheinen natürlich absurd hoch, also schauen wir uns das an Aktuelle Zahlen von Intel für die erwartete Langlebigkeit von Laufwerken. Intel war froh, die MLC-Laufwerke (Nicht-Enterprise-Laufwerke) so zu qualifizieren, dass sie fünf Jahre lang jeden Tag 100 GB Daten schreiben konnten. Standard-Verständnis von SLC vs MLC-Flash sagt, dass SLC-Flash dauert etwa 10x länger als MLC (der obige Link zeigt dies auch in einer Grafik).

Die Wahrheit wird natürlich durch die Zeit bestätigt werden - wir werden entweder sehen, dass Antriebe früh versagen, oder wir werden nicht sehen. Aber die Zahlen hinter den Laufwerken summieren sich zu Laufwerks-Langlebigkeit, die kein Problem mit anständigen Qualitäts-SSDs ist überhaupt.

Wenn Sie eine MLC SSD verwenden, haben Sie vielleicht recht, wenn Sie sich Sorgen machen. Bedenken Sie jedoch, dass Intel, wenn es die Festplatte fünf Jahre lang mit 100 GB / Tag bewertet, im Grunde genommen 10 Jahre lang mit 50 GB / Tag identisch ist. Und zurück zu meinem ursprünglichen Punkt, Sie müssen immer noch wissen, welche Art von Arbeitslast Sie auf dem Laufwerk ausführen werden.

Persönlich würde ich stark sagen, keine MLC SSD in einer Produktionsserverumgebung zu verwenden. Wenn eine anständige SLC SSD zu teuer ist, sollten Sie sich erst einmal an die rotierenden Festplatten halten.

(Abgesehen davon, wenn Sie die Zahlen auf sagen, sagen wir 100 GB pro Tag für 50 Jahre, die "SLC dauert 10x länger als MLC" Bewertung, es sieht aus wie Intel sagt ihr 32 GB Laufwerk hat tatsächlich eine Gesamtlaufzeit schreiben von näher zu 2 PB von Daten, nicht die 1 PB, die auf der Produktspezifikation zitiert werden. Selbst wenn ich nur dem kleineren dieser zwei Werte vertraue, glücklich zu sein, dass meine X25-E Antriebe nördlich von 10 Jahren dauern sollten.)


22
2018-06-15 00:08



Ich denke, ich werde meine Aussage zur Verwendung von MLC SSDs überarbeiten: Sie scheinen gut genug für den Einsatz in Unternehmen zu sein. Ich habe gehört, dass ein großer Anbieter von SLC-SSDs seine SLC-Palette durch MLC-Flash- und intelligentere Controller ersetzt. - Daniel Lawson


Zusätzlich zu der Langlebigkeit, die wahrscheinlich kein Thema ist, wie Daniel Lawson erwähnt, und dem Feedback des MS-Teams selbst (siehe unten), sollten Sie darüber nachdenken

  1. Die Auslagerungsdatei wird nur bei Bedarf verwendet
  2. Wenn die Auslagerungsdatei ist Wenn man es auf der SSD gegen eine sich drehende Festplatte einsetzt, macht das einen enormen Unterschied

Sollte die Auslagerungsdatei auf SSDs platziert werden?

Ja. Die meisten Auslagerungsdateioperationen sind kleine zufällige Lesevorgänge oder größer   sequentielle Schreibvorgänge, die beide Arten von Operationen, die SSDs sind   gut handhaben.

Beim Betrachten von Telemetriedaten aus Tausenden von Spuren und Fokussierung auf   pagefile liest und schreibt, das finden wir

  • Pagefile.sys liest outnumberpagefile.sys schreibt um ungefähr 40 zu 1
  • Pagefile.sys Lesegrößen sind normalerweise ziemlich klein, mit 67% weniger als   oder gleich 4 KB und 88% weniger als 16 KB.
  • Pagefile.sys schreibt sind   relativ groß, mit 62% größer oder gleich 128 KB und 45%   genau 1 MB groß sein. In der Tat, bei einer typischen Seitenfile-Referenz   Muster und die günstigen Leistungsmerkmale SSDs haben auf   diese Muster, Es gibt wenige Dateien, die besser sind als die zu platzierende Auslagerungsdatei   auf einer SSD.

Support und Fragen und Antworten zu Solid-State-Drives (MSDN)


14
2018-05-05 18:09





Anstatt die Auslagerungsdatei vollständig zu deaktivieren, kann es nützlich sein, das Betriebssystem anzuweisen, es nicht zu verwenden (z. B. sysctl vm.swappiness=0).

Das OS wird es vermeiden, es zu verwenden, wenn es nicht notwendig ist, und die SSD unnötige Schreibvorgänge speichern.


9
2018-06-11 18:04



Das ist großartig. Gibt es so eine Optimierung für Windows? - Pyrolistical
Ich bin mir nicht sicher, aber möglicherweise können Sie das emulieren, indem Sie die Größe der Auslagerungsdatei auf das Minimum (2MB) setzen und es wachsen lassen. - MikeyB


Ich würde die Auslagerungsdatei immer aktiviert lassen. Bestimmte Teile Ihres Betriebssystems oder Ihrer Apps werden möglicherweise beschrieben erwarten von man ist dort und kann als solcher sich schlecht benehmen, wenn es keinen gibt.

Nachdem ich das gesagt habe, habe ich in der Vergangenheit Windows (XP) ohne eine Seitendatei ausgeführt, und es war vollkommen zufrieden mit allem, was ich dazu warf. Es gab immer den Zweifel, dass etwas kommen wird, das es nicht mögen würde.

Eine Option könnte sein, sie sehr klein zu setzen.


5
2018-06-10 22:33



Ich glaube nicht, dass Apps erkennen können, ob sie ram oder swap verwenden. Also, wie könnte das sein? - Pyrolistical
Das Betriebssystem wurde so eingestellt, dass der virtuelle Speicher wirklich aktiviert ist. Sie haben einen Punkt mit SSDs, oder ich stelle mir vor, Sie haben Recht - ich habe gelesen, dass es ein sich wiederholendes Schreibproblem mit ihnen gibt, und virtuelles Gedächtnis tut das sicher. Können Sie die Auslagerungsdatei / Auslagerungsdatei nicht auf einer geeigneten Festplatte speichern? (scheint kontraintuitiv natürlich ...) - Kyle Hodgson
Warum würde ein Betriebssystem davon ausgehen, dass es eine Auslagerungsdatei gibt? Linux jedenfalls nicht, und ich habe auch nie einen Grund gesehen zu glauben, dass Windows das auch tut - Mikeage
Hier ist ein Grund zu glauben, dass Windows tut: blogs.msdn.com/ericlippert/archiv/2009/06/08/ ... - dmo


Dies spricht nicht direkt auf das OP an, aber ich wollte einen falschen Eindruck in der obigen Antwort von Ronald und Daniel korrigieren. (Ich bin neu, habe also nicht genug Punkte, um etwas zu kommentieren.)

TRIMMEN ist in der Tat die größte was Sie tun können, um das Leben einer SSD zu verlängern. Hier ist der Grund: SSDs werden regelmäßig "Müll sammeln" - kopieren Sie die (fragmentierten) Daten aus teilweise leeren Löschblöcken und schreiben Sie sie zusammenhängend in einen neu gelöschten Block.

Die Adressen werden neu zugeordnet, sodass der Host dies nicht beachten muss. Diese zusätzliche Schreibaktivität, die nicht direkt mit Host-Schreibvorgängen verbunden ist, wird "Schreibverstärkung" genannt. Im schlimmsten Fall einer vollständig vollen SSD mit einer kleinen Menge von übermäßigem (versteckten) Platz kann die Schreibverstärkung leicht in dem Bereich von 500% bis 700% der Host-Schreibrate liegen!

Während der Speicherbereinigung macht es die SSD nicht nötig, Seiten zu kopieren und neu zu schreiben, die für ungültig erklärt wurden (überschrieben oder TRIMmed), wodurch möglicherweise viel Arbeit und Schreibaktivität eingespart wird. Wenn das Dateisystem eine große Datei löscht, aber das Laufwerk nicht über TRIM informiert, kopiert das Laufwerk die gelöschten Daten weiter und verschwendet Schreibvorgänge auf unbestimmte Zeit (oder bis diese Blockadressen einer anderen Datei zugeordnet werden, die könnte eine lange Zeit sein).

Zusammenfassend ist TRIM Ja wirklich wichtig für die Langlebigkeit und Leistung.


3
2017-10-26 21:17





Ich habe dies auf dem anderen Beitrag, den Sie verlinkt haben, erwähnt, aber wir betreiben einen Haupt-Hauptserver ohne Auslagerungsdatei und alles hier scheint in Ordnung zu sein. Tatsächlich scheint es ohne es schneller zu sein. Wir haben 8 GB RAM und ich würde sagen, dass Sie Ihre Entscheidung treffen sollten, basierend darauf, ob Sie viel RAM haben, nicht, ob Ihre Festplatte eine SSD ist oder nicht. Obwohl ich den Wunsch verstehen kann, das Leben davon zu retten, indem ich keine unnötigen Schreiben mache.


2
2018-06-11 17:44





Verwenden Sie einfach eine zweite Festplatte für den virtuellen Speicher.


2
2018-04-09 21:06



Ich denke, der Punkt war, die Swap-Performance zu verbessern, indem Sie eine SSD verwenden, wenn das Schreiben der Auslagerungsdatei auf eine SSD nicht durch die verfügbaren Schreibvorgänge der Laufwerke brennen würde. Die Verwendung einer normalen Festplatte würde nicht die Leistungsvorteile bieten, die eine SSD hätte. - jrista
Auf den meisten Laptops nicht möglich. - Brian Knoblauch


Ich habe seit mehr als einem Jahr einen Laptop mit 8 GB RAM, SSD-Einzellaufwerk und keine Seitendatei ausgeführt, keine Probleme. Ich stieß auf ein Spiel, das die Auslagerungsdatei benötigte, ging zur Software-Website und bekam den Befehl run, um es zu deaktivieren, Problem gelöst.

Mein Laptop ist vier Jahre alt. Alt, aber es läuft schneller als einige Desktops, die neuer sind. Speicherverluste, aka SWAP-Datei, wurde das Problem mit Windows OS seit der Erstellung der Technik. Leider sind die Linux-Entwickler diesem Schritt gefolgt. Je weniger Software Sie im Hintergrund ausführen, desto besser (vor allem wenn es sich um Microsoft handelt).


0
2017-09-05 17:21





Ich würde sagen, benutze keinen Swap, wenn du damit durchkommst. Oder vielleicht swappiness nach unten drehen. Während es schwierig ist, eins zu tragen (wie lange würde es dauern, um das ganze Laufwerk 100.000 Mal zu schreiben, bei der maximalen Bandbreite, die Sie haben?), Wenn Sie es nicht brauchen.

Andererseits funktioniert Hibernate (Suspend to Disk) nicht ohne irgendeine Art von Swap.

Früher gab es ein seltsames Verhalten ohne Swap (wie bei einer 50 MB RAM-Disk, zu der man wechseln würde), aber das wurde letzten Sommer gepatcht (oder war es 2007?), Also sollte ein aktuelles Betriebssystem in Ordnung sein.

Alles, was wir jetzt brauchen, ist Hardware, die den Löschbefehl unterstützt (Linux hat es seit Monaten unterstützt), und das Leben auf SSD wird einfach fantastisch sein.


-1
2018-06-14 21:52



Der TRIM-Befehl wird nichts tun, um die Lebensdauer einer SSD zu verlängern - es wird lediglich ein Block-Löschen durchgeführt, um fehlerhafte Blöcke außerhalb der Bandbreite zu bereinigen. Normales Verhalten ist für eine SSD, das Löschen auszulösen, während der Block neu geschrieben wird. Das Ergebnis ist, dass Sie mit TRIM möglicherweise eine bessere Leistung erzielen, aber die SSD wird immer noch die gleiche Anzahl von Lösch- und Schreibbefehlen ausgeben. - Daniel Lawson
Sehr wahr, es wird sie einfach besser machen. - Ronald Pottol
Daniel (und Ronald): Wenn die SSD weiß, dass ein Teil der "Platte" dank TRIM freigegeben oder auf Null gesetzt wurde, wird sie wahrscheinlich nicht kopiert werden, wenn man Schreib-Leveling durchführt oder kleine Schreibvorgänge verwaltet. Was bedeutet weniger Schreibvorgänge und eine längere Lebensdauer, nein? Einige Quellen, die mit mir übereinstimmen, scheinen solide zu sein: atpinc.com/Memory-insider/...  superuser.com/questions/1063744/ ...  wiki.archlinux.org/index.php/Solid_state_drive#TRIM - große Ressource für Randfälle etc. - Matthew Elvey


Deaktivieren Sie die Auslagerungsdatei auf der Festplatte, wenn Sie viel ungenutzten Speicher haben. Einige alte Programme verlangen eine Pagefile-Funktionalität und für diese Windows erstellt eine kleine Auslagerungsdateifunktionalität im Speicher.


-2
2017-07-04 08:10



Ich könnte dir nicht mehr widersprechen. Werfen Sie einen Blick auf die akzeptierte Antwort auf die Frage, auf die dieses Poster verweist. - Chopper3
Windows erstellt eine Auslagerungsdatei im Speicher? Wie ist das? - Mark Sowul