So aktivieren Sie Zswap unter Linux für eine bessere Leistung

Verbesserte Leistung mit Zswap unter Linux

SWAP, auch als virtueller Speicher bekannt, erweist sich als äußerst nützlich auf Linux-Systemen, insbesondere solchen mit begrenztem physikalischen Arbeitsspeicher. Ohne diese Funktion wären viele leistungsschwächere Rechner bei der Verwendung moderner Linux-Distributionen ständig mit Einfrieren konfrontiert.

Jedoch bringt SWAP einen deutlichen Nachteil mit sich: den intensiven Festplatten-I/O. Wenn Ihr Computer regelmäßig auf die SWAP-Datei oder -Partition zugreift, kann dies die Performance Ihrer Festplatte erheblich beeinträchtigen und den Nutzen von SWAP zunichte machen.

Hier kommt Zswap ins Spiel. Es handelt sich um eine Funktion des Linux-Kernels (eingeführt ab Version 3.8), die es dem System erlaubt, den Swap-Cache zu komprimieren, was insgesamt zu einer besseren Performance Ihres Linux-Systems führt.

Wenn Sie unter Linux bei der Verwendung von Swap eine deutliche Verlangsamung der Festplattenleistung feststellen, ist Zswap die Lösung! Diese Anleitung zeigt Ihnen, wie Sie die Zswap-Funktion auf Ihrem Linux-System aktivieren.

Anleitung für Ubuntu/Debian

Die Zswap-Funktion ist ein optionaler Linux-Kernelparameter. Da es sich um einen Kernelparameter handelt, finden Sie „Zswap“ nicht direkt in den Einstellungen Ihres Ubuntu- oder Debian-Systems. Stattdessen muss der Bootloader angepasst werden.

Unter Ubuntu und Debian wird Grub verwendet, daher ist es erforderlich, auf die Grub-Konfigurationsdatei zuzugreifen, um Zswap zu aktivieren. Bevor Sie dieses Befehlszeilenargument hinzufügen, sollten Sie unbedingt eine Sicherheitskopie Ihrer Grub-Konfigurationsdatei erstellen.

Grub sichern

Um eine Sicherung von Grub zu erstellen, öffnen Sie ein Terminalfenster und erlangen Sie Root-Zugriff mit dem Befehl su oder sudo -s.

su -

oder

sudo -s

Nachdem Sie nun eine Root-Shell haben, verwenden Sie den Befehl cp, um eine schnelle Sicherung der Grub-Konfigurationsdatei zu erstellen.

cp /etc/default/grub /etc/default/grub.bak

Zswap aktivieren

Öffnen Sie die gesicherte Grub-Konfigurationsdatei mit dem Texteditor Nano zur Bearbeitung.

nano -w /etc/default/grub

Suchen Sie im Nano-Editor die Zeile GRUB_CMDLINE_LINUX_DEFAULT. Diese Zeile in der Konfigurationsdatei enthält einige Befehlszeilenargumente wie z. B. „quiet splash“ und möglicherweise noch weitere. Löschen Sie diese nicht! Fügen Sie stattdessen den folgenden Code am Ende der Zeile hinzu:

zswap.enabled=1

Die Zeile sollte nun so aussehen: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash zswap.enabled=1".

Wenn in der Grub-Konfigurationsdatei alles korrekt aussieht, speichern Sie die Änderungen mit Strg + O und beenden Sie den Editor mit Strg + X. Führen Sie dann das Update Ihres Grub-Bootloaders mit dem Befehl update-grub aus.

sudo update-grub

Starten Sie Ihren Ubuntu- oder Debian-Rechner neu. Nach dem Neustart sollte Zswap aktiviert sein!

Zswap für Ubuntu/Debian deaktivieren

Nicht zufrieden mit Zswap? Möchten Sie es wieder deaktivieren? So geht’s. Öffnen Sie zunächst ein Terminal und erlangen Sie Root-Rechte mit su - oder sudo -s.

su –

oder

sudo -s

Als Nächstes löschen Sie die Grub-Datei mit dem Befehl rm.

rm /etc/default/grub

Stellen Sie die Sicherungsdatei mit dem Befehl mv wieder her.

cd /etc/default/
mv grub.bak grub

Aktualisieren Sie abschließend Grub mit dem Befehl update-grub.

sudo update-grub

Anleitung für Arch Linux

Zwap ist in Arch Linux verfügbar und lässt sich sehr einfach aktivieren. Es ist keine Bearbeitung von Grub-Konfigurationsdateien erforderlich. Stattdessen muss der Benutzer nur ein Paket installieren und es mit dem systemd-Init-System aktivieren.

sudo pacman -S systemd-swap
sudo systemctl enable systemd-swap

Nachdem der systemd-swap-Dienst mit systemd aktiviert wurde, starten Sie Ihren Computer neu. Nach dem Neustart sollte Zswap aktiviert sein!

Anleitung für Fedora/OpenSUSE

Fedora und OpenSUSE sind in vielerlei Hinsicht sehr ähnliche Betriebssysteme. Hauptsächlich verwenden sie dasselbe Paketformat (RPM) und Redhat-basierte Tools. Zusätzlich zu diesen Ähnlichkeiten ist die Art und Weise, wie sie Grub einrichten, sehr ähnlich.

Aus diesem Grund zeigen wir Ihnen in diesem Abschnitt, wie Sie die Zswap-Funktion auf Fedora und OpenSUSE einrichten.

Grub sichern

Öffnen Sie zunächst ein Terminalfenster und erlangen Sie eine Root-Shell. Auf Fedora- und SUSE-Systemen ist das Root-Konto nicht deaktiviert, sodass Sie mit dem Befehl su - auf den Superuser zugreifen können.

su -

Sobald Sie Root-Zugriff haben, erstellen Sie mit dem Befehl cp eine schnelle Sicherung Ihrer Grub-Konfigurationsdatei.

cd /etc/default
cp grub grub.bak

Zswap aktivieren

Nachdem Sie Ihr Backup erstellt haben, ist es an der Zeit, Zswap im Grub-Bootloader zu aktivieren.

nano /etc/default/grub

Suchen Sie in der Grub-Konfigurationsdatei nach der Zeile GRUB_CMDLINE_LINUX_DEFAULT=

Hinweis: Bei Fedora kann die Zeile stattdessen GRUB_CMDLINE_LINUX= lauten.

Wenn Sie die Zeile GRUB_CMDLINE_LINUX_DEFAULT oder GRUB_CMDLINE_LINUX in der Datei gefunden haben, fügen Sie den folgenden Code am Ende vor dem letzten Anführungszeichen ein.

zswap.enabled=1

Speichern Sie die vorgenommenen Änderungen im Grub-Bootloader mit der Tastenkombination Strg + O. Beenden Sie dann den Editor mit Strg + X.

Beenden Sie den Vorgang abschließend, indem Sie Ihren Bootloader mit dem Befehl grub2-mkconfig aktualisieren.

grub2-mkconfig -o /boot/grub2/grub.cfg

Zswap für Fedora/OpenSUSE deaktivieren

Haben Sie entschieden, dass Sie Zswap auf Ihrem Fedora- oder OpenSUSE-Linux-System nicht benötigen? So schalten Sie es wieder aus. Öffnen Sie zunächst ein Terminalfenster und erlangen Sie dann mit dem Befehl su - Root-Rechte.

su -

Sobald Root aktiv ist, verwenden Sie den Befehl cd und wechseln Sie in das Verzeichnis /etc/default/.

cd /etc/default

Löschen Sie die Grub-Datei mit dem Befehl rm.

rm grub

Als Nächstes stellen Sie die Backup-Grub-Datei mit dem Befehl mv wieder her.

mv grub.bak grub

Aktualisieren Sie abschließend Grub mit dem Befehl grub2-mkconfig.

grub2-mkconfig -o /boot/grub2/grub.cfg