Aus Ubuntus SwapFaq :
Warum brauche ich einen Tausch?
Speicherintensive Programme Manchmal benötigt ein großes Programm (wie LibreOffice, Neverwinter Nights oder ein Videoeditor) auf dem gesamten System zusätzlichen Speicher. Eine erhebliche Anzahl der Seiten, die von diesen großen Programmen beim Start verwendet werden, dürfen nur zur Initialisierung verwendet und dann nie wieder verwendet werden. Das System kann diese Seiten austauschen und den Speicher für andere Programme oder sogar für den Festplatten-Cache freigeben. In diesen Fällen wird Swap verwendet, um das System bei der Bewältigung zusätzlicher Lasten zu unterstützen.
Ruhezustand (Suspend-to-Disk) Die Ruhezustandsfunktion (Suspend-to-Disk) schreibt den Inhalt des Arbeitsspeichers auf die Auslagerungspartition, bevor der Computer ausgeschaltet wird. Daher sollte Ihre Swap-Partition mindestens so groß sein wie Ihr Arbeitsspeicher. Die derzeit in Ubuntu verwendete Hibernation-Implementierung, swsusp, benötigt eine Swap- oder Suspend-Partition. Auf einem aktiven Dateisystem kann keine Auslagerungsdatei verwendet werden.
Unvorhersehbare Umstände Unvorhersehbare Ereignisse können und werden eintreten (ein Programm, das verrückt wird, eine Aktion, die viel mehr Platz benötigt als Sie dachten, oder eine andere unvorhersehbare Kombination von Ereignissen). In diesen Fällen kann der Austausch eine zusätzliche Verzögerung bedeuten, um herauszufinden, was passiert ist, oder um zu beenden, woran Sie gerade arbeiten.
Optimieren der Speichernutzung Da mechanische Festplatten erheblich langsamer als RAM sind (SSD - Solid State Drive - Speicher ist nicht so langsam wie physische Laufwerke, aber immer noch langsamer als RAM), wenn Sie eine Datei benötigen (sei es eine Datendatei wie ein Video), ausführbare Dateien wie Firefox oder Bibliotheken), der Linux-Kernel liest die Datei in den Arbeitsspeicher und speichert sie dort, sodass sie bei der nächsten Verwendung bereits im Arbeitsspeicher vorhanden ist und der Datenzugriff viel schneller erfolgt. Die RAM-Teile, die das Lesen der Festplatte beschleunigen, werden als "Cache-Speicher" bezeichnet. Sie werden feststellen, dass sie einen großen Unterschied in Bezug auf die Reaktionsfähigkeit machen. Der Linux-Kernel verschiebt automatisch den von Programmen reservierten, aber nicht wirklich genutzten Arbeitsspeicher in den Swap, um den Cache-Speicher besser erweitern zu können.
Optimieren der Auslagerungsleistung Da der Auslagerungsspeicher ein Plattengerät verwendet, kann dies zu Leistungsproblemen in allen Systemen führen, die den Auslagerungsspeicher erheblich nutzen, da das System selbst möglicherweise zur gleichen Zeit das gleiche Plattengerät verwendet, das für Auslagerungsvorgänge erforderlich ist. Eine Möglichkeit, dieses Problem zu verringern, besteht darin, Swap-Speicher auf einem anderen physischen Laufwerk bereitzustellen, sodass die Konkurrenz um diese Ressource entweder verringert oder beseitigt wird.
Wie viel Swap brauche ich?
Für weniger als 1 GB physischen Arbeitsspeicher (RAM) wird dringend empfohlen, dass der Auslagerungsspeicher mindestens der Größe des Arbeitsspeichers entspricht. Außerdem wird empfohlen, dass der Auslagerungsspeicher maximal das Doppelte des Arbeitsspeichers beträgt, je nachdem, wie viel Festplattenspeicher für das System zur Verfügung steht, da die Renditen nachlassen.
Bei moderneren Systemen (> 1 GB) sollte der Swap-Speicher mindestens so groß sein wie der physische Arbeitsspeicher (RAM), "wenn Sie den Ruhezustand verwenden". Andernfalls benötigen Sie ein Minimum an Runden (sqrt (RAM)) und ein Maximum doppelt so viel RAM. Der einzige Nachteil, wenn Sie mehr Swap-Speicherplatz haben, als Sie tatsächlich verwenden, ist der Speicherplatz, den Sie dafür reservieren.
Die "sinkenden Erträge" bedeuten, dass Sie, wenn Sie mehr Auslagerungsspeicher als das Doppelte Ihres Arbeitsspeichers benötigen, mehr Arbeitsspeicher hinzufügen sollten, da der Festplattenzugriff etwa 10³ langsamer ist als der Arbeitsspeicherzugriff, was 1 Sekunde dauern würde. dauert plötzlich mehr als 15 Minuten! Und noch mehr als eine Minute auf einem schnellen Solid State Drive (SSD) ...
Beispielszenarien
RAM(GB) No hibernation With Hibernation Maximum
1 1 2 2
2 1 3 4
3 2 5 6
4 2 6 8
5 2 7 10
6 2 8 12
8 3 11 16
12 3 15 24
16 4 20 32
24 5 29 48
32 6 38 64
64 8 72 128
128 11 139 256