Warum sollte die Größe der Swap-Partition doppelt so groß sein wie die RAM-Größe?

9

Warum wird empfohlen, dass die Größe der Swap-Partition doppelt so groß ist wie die RAM-Größe?

Warum sollte ich Daten, die im RAM gespeichert sind, zweimal speichern müssen?

Laser
quelle

Antworten:

10

Eine Swap-Partition mit doppelter Speichergröße ist nur eine allgemeine Richtlinie, keine feste Regel. Sie benötigen mindestens das 1-fache Ihrer Speichergröße, wenn Sie auf der Festplatte anhalten (Ruhezustand) und genügend Ersatz für die Verwendung von "ausgetauschtem" Speicher hinzufügen, der über Ihren physischen Speicher hinausgeht. Daher die empfohlenen 1,5 bis 2 mal.

Ich würde denken, dass dies auch von der Art Ihrer Anwendungsnutzung und der Größe Ihres physischen Speichers usw. abhängt. Wenn Sie mehr als 2 GB RAM haben und die meiste Zeit nicht speicherintensive Anwendungen verwenden, benötigen Sie möglicherweise überhaupt keine Swap-Partition sowieso groß.

Eine große Auslagerungsdatei und eine langsame Festplatte können auch für Ihr System sehr strafbar sein.

Hier sind einige nützliche Lesungen:

Ubuntu SwapFAQ
SUperuser - Swap-Partitionsgröße für 4 GB RAM Benötige ich eine Swap-Partition und wenn ja
, wie groß?

OK W
quelle
1
Langsam oder nicht, es ist immer besser, einen Swap zu haben, nur für den Fall, auch wenn Sie ihn nicht benötigen, als das Risiko einzugehen, dass Ihnen der Arbeitsspeicher ausgeht, ohne dass ein Swap verfügbar ist.
Don
@ Don, ja, ich stimme zu, es ist sicherer, eine Swap-Partition zu haben. :)
okw
2

Das ist eine alte Faustregel, die ich nicht mehr für sinnvoll halte, da dies heutzutage in Bezug auf die Speichergeschwindigkeit einer absurden Menge an Tausch gleichkommt.

Die Mindestmenge an Swap, die Sie haben sollten, ist Ihre typische stationäre Nutzung. (Dies ist die Menge, die nach langer Betriebszeit erreicht wird, wenn der größte Teil Ihres verfügbaren Speichers aus einem Seiten-Cache besteht. Die Verteidigung des Austauschs ist eine gute Lektüre.)

Aber ich bin hier, um Ihnen zu sagen, dass es auch ein Maximum gibt ... wenn Reaktionsfähigkeit überhaupt ein Problem ist.

Desktop-Szenario: In der Regel passiert Folgendes, wenn Ihnen der Speicher ausgeht (z. B. wenn Sie versehentlich make -jeine Gabelbombe auslösen): Erstens bemerken Sie eine etwas verzögerte Benutzeroberfläche, was bedeutet, dass Sie ungefähr eine Minute Zeit haben, um die Straftat zu beseitigen Prozess, bevor der Mauszeiger nicht mehr reagiert. Das ist aber nur der Anfang! Sie sehen, dann wird der Computer gehen , dort sitzen mit seiner SSD LED ständig leuchtet, durch den Rest ihres Swap - Bereichs am laufenden Band, für zehn Minuten bis Stunden, während Sie nichts tun können (außer vielleicht den Stecker ziehen). An diesem Punkt werden Sie schwören, dass Sie wollten, dass der OOM-Killer etwas früher einspringt , anstatt Ihren Tag zu verschwenden.

Eine lächerliche Menge an Swap-Speicherplatz, die Sie normalerweise nicht nutzen, ist aus Sicht der Verfügbarkeit tatsächlich schlecht - dies verzögert nur das Unvermeidliche im Falle eines katastrophalen Speicherverlusts (so dass OOM unvermeidlich ist), während dessen sich Ihr Computer befindet für alle praktischen Zwecke nicht verfügbar.

Normalerweise mache ich einen ½-2-GiB-Tausch, unabhängig davon, wie viel RAM der Computer hat.

user2394284
quelle
0

Warum sollte ich Daten, die im RAM gespeichert sind, zweimal speichern müssen?

Der Swop dient lediglich zur Freigabe des Systemspeichers. Wenn Ihnen der Arbeitsspeicher ausgeht, gibt das System Speicher frei, indem die am wenigsten verwendeten Daten aus dem Speicher in die Festplatten-Auslagerungsdatei verschoben werden. Dies hat natürlich eine Geschwindigkeitsstrafe, aber es gibt Speicher für andere Anwendungen frei.

Da das Gedächtnis so billig ist, ist es immer besser, so viel zu haben, wie Sie sich leisten können. Auf diese Weise erhält der Tausch nur sehr wenig Zugriff und Ihr System bleibt schön und schnell.

Hadyn
quelle
0

Mit einem größeren Swap-Speicher können Programme mehr RAM verwenden, als auf dem Computer vorhanden ist. Dies ist möglich, da selbst wenn die Daten mehr Speicherplatz beanspruchen als gleichzeitig in den physischen Speicher passen, nicht alle auf einmal zugegriffen werden können - der Swap wird bei Bedarf in den physischen Speicher gezogen. Die Alternative besteht darin, Programme zufällig zu beenden, wenn der Speicher knapp wird. Dies ist besonders nützlich, wenn Sie hochauflösende Bilder oder Videos bearbeiten, 3D-Modellierung oder -Rendering durchführen oder numerische Analysen für große Datenmengen ausführen möchten. Es gibt viele Arten von Programmen, die am Ende wahnsinnig viel RAM benötigen Es ist besser, wenn es sehr langsam läuft, als wenn es überhaupt nicht ohne Absturz laufen kann.

Justin Smith
quelle