Wie man eine Swap-Datei in Linux erstellt

linux-swap-file-featured

Swap-Bereiche innerhalb von Linux sind spezifische Bereiche auf der Festplatte, die als virtueller Speicher reserviert sind. Sie werden hauptsächlich verwendet, um die Systemleistung bei ressourcenintensiven Aufgaben wie der Videobearbeitung zu verbessern. Wenn das System zu kämpfen beginnt, wird der Kernel inaktive Prozesse in den Swap verschieben, um Platz für aktive Prozesse im Arbeitsspeicher zu schaffen.

In der Regel wird während der Linux-Installation standardmäßig eine Swap-Partition für Sie erstellt, die Platz auf der Festplatte für diesen Zweck zuweist. Dies hat mehrere Nachteile, wie zum Beispiel Platzprobleme, wenn Sie eine kleinere Festplatte in einem älteren Computer haben oder wenn Sie ein SSD-Laufwerk in einem neueren Gerät verwenden.

Das Problem mit SSD-Laufwerken ist, dass sie eine begrenzte Schreibkapazität innerhalb der Zellen haben. Selbst mit Wear-Leveling hat Flash-Speicher eine begrenzte Lebensdauer, und mehrere Schreibvorgänge können die einzelnen Zellen unbrauchbar machen.

Auch lesen: So verwalten Sie die Swap-Nutzung in Linux

Was ist die Alternative?

Wenn die Verwendung einer dedizierten Swap-Partition nicht praktikabel ist oder Sie einfach eine Alternative ausprobieren möchten, ohne Geld für zusätzlichen RAM auszugeben, können Sie stattdessen eine Swap-Datei verwenden.

Eine Swap-Datei funktioniert ähnlich wie eine Partition, hat jedoch den zusätzlichen Vorteil, dass Benutzer die Größe steuern können, ohne das Volumen ändern zu müssen. Zudem kann auch der Grad, wie intensiv der Swap genutzt wird, oder der „Swappiness“-Faktor, durch die Anpassung des Swap-Wertes kontrolliert werden.

Erstellung des Swaps

Ich werde ein einfaches Beispiel zur Erstellung einer 1-GB-Swap-Datei durchgehen.

Zuerst erstellen Sie die Datei, indem Sie den folgenden Befehl in Ihrem Terminal eingeben:

sudo fallocate -l 1G /mnt/1GB.swap

Wenn Sie fallocate nicht installiert haben, führen Sie den traditionelleren Befehl aus:

sudo dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576

Jetzt formatieren Sie die Swap-Datei:

sudo mkswap /mnt/1GB.swap

Fügen Sie den Swap als Swap-Datei zum System hinzu:

sudo swapon /mnt/1GB.swap

Öffnen Sie die „/etc/fstab“ in Ihrem bevorzugten Texteditor und fügen Sie Folgendes am Ende hinzu, um die Änderung permanent zu machen:

/mnt/1GB.swap none swap sw 0 0

Die obige Zeile lässt sich wie folgt aufschlüsseln:

  • „/mnt/1GB.swap“ – das ist das Gerät und der Dateiname
  • „swap“ – dies definiert den Einhängepunkt
  • „swap sw“ – dies zeigt an, dass die Swap-Datei durch swapon aktiviert wird – s (siehe unten)
  • „0 0“ – dies sind die Optionen, die vom Dump-Programm und dem fsck-Befehl verwendet werden

An diesem Punkt, wenn Sie den „Swappiness“-Wert ändern möchten, können Sie dies tun, indem Sie „/etc/sysctl.conf“ auf die gleiche Weise bearbeiten, wie Sie die fstab oben bearbeitet haben. Der Swappiness-Wert beträgt typischerweise 60; je höher die Zahl (bis zu 100), desto aggressiver der Swap.

vm.swappiness=10

Die benötigte Menge an Swap hängt davon ab, wie das System funktioniert und wie der Speicher verwendet wird. Benutzer sollten experimentieren, um herauszufinden, was am besten für sie ist. Wenn der obige Wert auf null gesetzt ist, wird die Swap-Datei nur verwendet, wenn das System den Speicher erschöpft hat. Werte über null lassen das System inaktive Prozesse auslagern und Speicher für das Disk-Caching freigeben; dies kann die Gesamtleistung des Systems potenziell verbessern.

Auch lesen: Was Sie über Swap-Partitionen in Linux wissen müssen

Überprüfen Sie schließlich, ob der Swap aktiv ist:

sudo swapon -s

Starten Sie einfach neu, und Sie haben eine funktionierende Swap-Datei anstelle einer Swap-Partition. Welche Option ist am besten für Sie? Verwenden Sie eine Partition oder eine dedizierte Datei? Lassen Sie es uns in den Kommentaren wissen und teilen Sie uns auch eventuelle alternative Methoden mit, die Sie zur Erstellung einer Datei verwenden können.