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