Was ist eine Linux-SWAP-Partition und was macht sie?

Was ist eine Linux-SWAP-Partition und was macht sie? / Linux

Bei den meisten Linux-Installationen wird empfohlen, eine SWAP-Partition hinzuzufügen. Dies mag Windows-Benutzern ungewohnt erscheinen, die es gewohnt sind, ihr gesamtes Betriebssystem auf einer einzigen Partition zu haben.

Was macht also eine SWAP-Partition, brauchen Sie überhaupt eine und wie groß sollte sie sein? Dies sind alles wichtige Fragen, die mit den richtigen Antworten die Leistung Ihres Systems erheblich verbessern können.

Überlauf aus dem Speicher


Im einfachsten Sinne fungiert die SWAP-Partition als Überlauf zum Arbeitsspeicher (RAM). Wenn Ihr Speicher vollständig gefüllt ist, werden alle zusätzlichen Anwendungen von der SWAP-Partition anstatt vom Speicher ausgeführt.

Das klingt nach einer einfachen Möglichkeit, den nutzbaren Speicher zu erhöhen, ohne tatsächlich mehr RAM zu erhalten. Dies ist jedoch nicht der Fall. RAM ist die ideale Hardware für den Arbeitsspeicher, da er im Gegensatz zu Festplatten, die relativ langsam sind, extrem schnell ist. Das Aufkommen von Solid-State-Laufwerken hat die Leistungseinbußen aufgrund ihrer deutlich verbesserten Geschwindigkeiten weniger zum Problem gemacht. Wie funktionieren Solid-State-Laufwerke? Wie funktionieren Solid-State-Laufwerke? In diesem Artikel erfahren Sie genau, was SSDs sind, wie SSDs tatsächlich funktionieren und funktionieren, warum SSDs so nützlich sind und der einzige Nachteil von SSDs. Lesen Sie mehr, aber selbst wenn sie nicht mit dem RAM-Speicher übereinstimmen können, sollten Sie Ihren Solid-State-Laufwerk nicht zusätzlich beanspruchen.

Die engste Analogie zur SWAP-Partition wäre die Auslagerungsdatei von Windows, obwohl es viele technische Unterschiede zwischen den beiden gibt.

Priorisierung

Eine SWAP-Partition kann auch helfen, einige Elemente aus dem Speicher auf die Festplatte zu verschieben, um mehr Speicherplatz für wichtigere Elemente zu schaffen. Dies bedeutet, dass Elemente, die selten berührt werden, auf die SWAP-Partition verschoben werden.

Die Schwelle von dem, was betrachtet wird “Selten” abhängig von der “swappiness” (Ja, das ist der tatsächlich verwendete Begriff), der konfigurierbar ist. Ein höherer Swappiness-Wert bedeutet, dass Elemente mit größerer Wahrscheinlichkeit auf die SWAP-Partition verschoben werden. Ein geringerer Swap bedeutet, dass Elemente weniger wahrscheinlich auf die SWAP-Partition verschoben werden.

Aktiviert den Ruhezustand

Schließlich wird eine SWAP-Partition als Ziel des Speicherinhalts verwendet, wenn Sie Ihrem System mitteilen, dass es in den Ruhezustand versetzt werden soll. Dies bedeutet, dass der Ruhezustand unter Linux ohne eine SWAP-Partition nicht möglich ist.

Natürlich verwenden Benutzer die Ruhezustandsfunktion in der Regel nur selten, sodass dies für Sie keine Rolle spielt.

Benötigen Sie eine SWAP-Partition?


Bedeutet dies, dass eine SWAP-Partition erforderlich ist? Absolut nicht! Ein Linux-System kann ohne SWAP-Partition einwandfrei funktionieren. Es gibt jedoch einige Vor- und Nachteile.

Vorteile:

  • Stellt Überlaufspeicher zur Verfügung, wenn der Speicher voll ist
  • Kann selten benötigte Gegenstände aus Ihrem Hochgeschwindigkeitsspeicher entfernen
  • Ermöglicht den Winterschlaf

Nachteile:

  • Belegt Speicherplatz auf Ihrer Festplatte, da die Größe der SWAP-Partitionen nicht dynamisch geändert wird
  • Kann den Verschleiß Ihrer Festplatte erhöhen
  • Verbessert nicht unbedingt die Leistung (siehe unten)

Wenn SWAP-Partitionen nicht helfen

Was? SWAP-Partitionen verbessern nicht immer die Leistung? Lassen Sie mich ein Szenario erläutern, in dem eine SWAP-Partition tatsächlich schlechter war als keine.

Ich hatte Linux auf einem Netbook installiert, das nur 1 GB Arbeitsspeicher und eine Festplatte mit 5400 U / min hatte. Mit nur 1 GB Speicherplatz können Sie sich vorstellen, dass er sich mit ein paar geöffneten Browser-Registerkarten ziemlich schnell füllen kann. Die SWAP-Partition erlaubte es mir, sie alle offen zu halten, da der Speicherüberlauf einfach dazu kam.

Dann kam es jedoch zu einem Engpass aufgrund der Geschwindigkeit von 5400 U / min. Da die Festplatte so langsam war und das System ständig auf die SWAP-Partition zugreifen wollte, wurde das Netbook extrem schwerfällig bis zu dem Punkt, an dem es praktisch unbrauchbar wurde, wenn ich nicht alles geschlossen habe, um Speicherplatz freizugeben.

Das Set-Swappiness konnte nicht garantieren, dass, obwohl jetzt Speicherplatz vorhanden war, alles in der SWAP-Partition wieder verschoben wurde. Stattdessen würde ein Großteil davon in der SWAP-Partition verbleiben, wodurch das Netbook weiterhin schleppend wirkt. Dies wurde nur durch einen Neustart behoben, der ohnehin eine Weile dauerte, da das System vor dem Herunterfahren alles von der SWAP-Partition entfernen musste.

Empfehlungen

Also, das würde ich empfehlen:

  • Wenn Sie Ihren Computer in den Ruhezustand versetzen möchten, sollten Sie über eine SWAP-Partition verfügen. Die Größe dieser Partition sollte der Größe Ihres installierten Speichers entsprechen, zuzüglich 10-25%, um Platz für alle Elemente zu lassen, die bereits in die SWAP-Partition verschoben wurden.
  • Wenn Sie nur einen kleinen Leistungsschub wünschen (und mindestens eine Festplatte mit 7200 U / min besitzen), können Sie eine SWAP-Partition hinzufügen, wenn Sie möchten. Dies ist jedoch nicht erforderlich, es sei denn, Sie haben weniger als 4 GB installierten Speicher. Diese Größe kann beliebig sein, aber ich würde sie nicht größer machen, als wenn Sie eine SWAP-Partition erstellen würden, um den Ruhezustand zu aktivieren.
  • Wenn Sie eine Festplatte mit 5400 U / min haben, sollten Sie keine SWAP-Partition erstellen, nur weil der Engpass Ihren Computer verschlimmert. Wenn Sie jedoch unbedingt SWAP verwenden möchten, können Sie immer noch eine Partition erstellen, indem Sie die gleichen Größenrichtlinien verwenden, die oben beschrieben wurden. Ändern Sie jedoch den Wert für Swappiness auf einen viel niedrigeren Wert.

Swappiness ändern


Um den Swappiness zu ändern, müssen Sie den Befehl ausführen gksu gedit /etc/sysctl.conf Daraufhin wird ein Texteditor namens Gedit gestartet, ein fantastischer Allround-Texteditor gedit: Einer der am meisten mit Funktionen gefüllten Text-Editoren [Linux & Windows] gedit: Einer der am meisten mit Funktionen gefüllten Text-Editoren [Linux & Windows] Wenn Sie an einfache Texteditoren denken, ist das erste, was Ihnen in den Sinn kommt, die Windows-Anwendung Notepad. Es macht genau das, was seine Jobbeschreibung angibt - einfache Funktionen für einen Klartext… Lesen Sie weiter, für die Konfigurationsdatei müssen wir Änderungen vornehmen. Als nächstes suchen “vm.swappiness” und ändern Sie ihn auf einen anderen Wert (vorzugsweise 10). Wenn Sie diesen Parameter nicht sehen, fügen Sie diese Zeile am Ende der Datei hinzu: vm.swappiness = 10

Der von Ihnen eingegebene Wert gibt an, wann Linux aktiv werden soll, um Prozesse aus dem Speicher auf die SWAP-Partition zu verschieben. Ein Wert von 10 zeigt beispielsweise an, dass Prozesse verschoben werden, wenn die Speichernutzung 90% erreicht. der voreingestellte swappiness-Wert in Ubuntu von 60 gibt an, dass Prozesse verschoben werden, wenn die Speichernutzung 40% erreicht..

Es gibt viele andere Details, die dazu beitragen, aber sie würden die Dinge nur verwirrender machen.

Fazit

SWAP-Partitionen können einen großen Einfluss auf die Leistung Ihres Systems haben - manchmal zum Besseren und manchmal zum Schlechten. Nun, da Sie gut ausgebildet sind, sollten Sie in der Lage sein, die richtigen Entscheidungen zu treffen.

Suchen Sie nach anderen Möglichkeiten, Ihr Linux-System zu beschleunigen? Lesen Sie diese vier weiteren schnellen und einfachen Tipps. 4 Möglichkeiten zur Beschleunigung Ihres Linux-PCs 4 Möglichkeiten zur Beschleunigung Ihres Linux-PCs Ist Ihr Linux-Setup nicht so schnell, wie Sie möchten? So beschleunigen Sie es. Weiterlesen .

Was haben Sie über SWAP-Partitionen gehört? Glaubst du, dass sie es wert sind verwendet zu werden? Lass es uns in den Kommentaren wissen!

Bildnachweise: Daniel Rocal