Swap
100%

Das Dateisystem · Lektion 8

Swap

Lerne, wie Linux Swap-Speicher verwendet, initialisiert, aktiviert, dimensioniert und sicher deaktiviert.

Linux kann ausgewählte anonyme Speicherseiten zwischen RAM und Swap-gestütztem Speicher verschieben. Dadurch lässt sich inaktiver Speicher erhalten, während RAM für aktive Arbeitslasten und den Dateisystemcache frei wird. Speichergeräte sind jedoch wesentlich langsamer als RAM. Swap ist ein Werkzeug für Kapazität und Speicherverwaltung, kein Ersatz für ausreichenden Arbeitsspeicher oder ein Speicherlimit der Anwendung.

Wie Swap an der Speicherverwaltung teilnimmt

Abhängig von Arbeitslast, Speicherdruck, cgroups und einstellbaren Werten wie Swappiness kann der Kernel Swap verwenden, bevor der RAM vollständig erschöpft ist. Saubere dateigestützte Seiten lassen sich häufig verwerfen und erneut aus ihren Dateien lesen. Anonyme Seiten benötigen dagegen Swap oder müssen im RAM bleiben.

Starkes dauerhaftes Swapping kann erhebliche Latenz oder Thrashing verursachen. Untersuche Speicherbedarf, Working Sets, Druck und Anwendungslimits, statt einen größeren Swap-Bereich als universelle Leistungsverbesserung zu behandeln.

Welcher Speicher ist ein hauptsächlicher Kandidat für die Ablage in Swap?

Aktiven Swap untersuchen

Verwende zuerst schreibgeschützte Befehle:

$ swapon --show
$ cat /proc/swaps
$ free -h

Sie zeigen konfigurierte aktive Swap-Bereiche und zusammengefasste Speicherwerte. Ein Wert größer null bei „used“ ist nicht automatisch ein Problem. Setze ihn mit Swap-in-/Swap-out-Raten, Speicherdruck, Latenz und dem Verhalten der Arbeitslast in Beziehung.

Welcher Befehl listet aktive Swap-Bereiche in einer strukturierten Ansicht auf?

Ein Swap-Gerät initialisieren und aktivieren

mkswap schreibt eine Swap-Signatur und zerstört die zuvor nutzbaren Metadaten des Ziels. Übe ausschließlich auf einem geprüften, entbehrlichen Ziel:

$ sudo mkswap /dev/GEPRUEFTES-SWAP-ZIEL
$ sudo swapon /dev/GEPRUEFTES-SWAP-ZIEL

Prüfe vor mkswap Modell, Seriennummer, Größe, dauerhafte Identität, vorhandene Signaturen, Einhängungen, RAID, LVM, Verschlüsselung und Sicherungen genauso wie vor mkfs. Bestätige nach der Aktivierung die genaue Quelle mit swapon --show.

Verwende für eine dauerhafte Konfiguration die Swap-UUID mit einem zur lokalen Richtlinie passenden Typ und passenden Optionen in /etc/fstab:

UUID=GEPRUEFTE-SWAP-UUID none swap sw 0 0

Welcher Befehl aktiviert einen initialisierten Swap-Bereich?

Swap-Dateien und andere Backends

Eine Swap-Datei kann flexible Kapazität ohne Neupartitionierung bereitstellen, doch die Anforderungen an ihre Erstellung hängen vom Dateisystem ab. Die Datei benötigt restriktive Berechtigungen, eine geeignete Zuweisung ohne nicht unterstützte Löcher oder Copy-on-Write-Verhalten, eine Swap-Signatur und Aktivierung. Folge der Dokumentation des Dateisystems und der Distribution, statt überall ein allgemeines fallocate-Rezept zu übernehmen.

Komprimierte RAM-Geräte wie zram können eine weitere Swap-Stufe mit anderen CPU- und Kapazitätsabwägungen bereitstellen. Verschlüsselter Swap kann ruhende Seiten schützen, während der Ruhezustand eine Resume-Konfiguration und genügend geeigneten Speicher erfordert. Diese Ziele beeinflussen Größe und Aufbau.

Es gibt keine universelle Regel, nach der Swap das Doppelte des RAM betragen muss. Dimensioniere ihn anhand von Lastspitzen, gewünschtem Fehlerverhalten, Anforderungen des Ruhezustands, Speicherlatenz und -haltbarkeit, Crash-Dump-Konzept und betrieblicher Überwachung.

Was ist die beste Grundlage für die Dimensionierung von Swap?

Swap sicher deaktivieren

Deaktiviere einen bestimmten geprüften Bereich mit:

$ sudo swapoff /dev/GEPRUEFTES-SWAP-ZIEL

Der Kernel muss die darin vorhandenen ausgelagerten Seiten an anderer Stelle unterbringen. Wenn RAM und verbleibender Swap dafür nicht ausreichen, kann der Vorgang fehlschlagen oder gefährlichen Speicherdruck erzeugen. Beende oder begrenze zuerst Arbeitslasten, überwache den Speicher, entferne den dauerhaften fstab-Eintrag erst nach Prüfung des richtigen Ziels und bestätige die Deaktivierung mit swapon --show, bevor du den Speicher anders verwendest.

Warum kann swapoff auf einem stark ausgelasteten System fehlschlagen oder es gefährden?

Lektion abgeschlossen

Sie haben Swap abgeschlossen

Du kannst Swap nun als ausdrückliche Ressource der Speicherverwaltung behandeln.

  • Ordne Swap hauptsächlich anonymem Speicher unter Druck zu.

  • Untersuche aktiven Swap und das Verhalten der Arbeitslast vor Kapazitätsänderungen.

  • Initialisiere nur ein geprüftes entbehrliches Ziel und aktiviere es anschließend mit swapon.

  • Dimensioniere und schütze Swap passend zu Arbeitslast und Anforderungen des Ruhezustands.

  • Stelle vor swapoff genügend Kapazität zum Verschieben der Seiten sicher.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Nächste Lektion
Zurück zu Das Dateisystem