So konfigurieren Sie ZRAM auf Ubuntu Linux

Während ZRAM eine fantastische Lösung ist, um etwas CPU-Power gegen mehr RAM einzutauschen, wie können Sie es konfigurieren, um mehr oder weniger RAM für ZRAM zuzuweisen? Wie können Sie den Komprimierungsalgorithmus ändern? In welchen Szenarien sind solche Änderungen sinnvoll? Lesen Sie weiter, um herauszufinden, wie Sie ZRAM auf Ubuntu konfigurieren.
Inhaltsverzeichnis
- Überprüfen Sie Ihren aktuellen ZRAM-Status
- Ändern Sie die ZRAM-Größe
- Ändern Sie den ZRAM-Komprimierungsalgorithmus
Gut zu wissen: Wenn Sie sich nicht sicher sind, ob ZRAM, ZCache oder ZSwap für Sie geeignet ist, haben wir die Antwort für Sie.
Überprüfen Sie Ihren aktuellen ZRAM-Status
Die meisten Menschen verwenden ZRAM auf ihren Ubuntu- und Debian-basierten Linux-Distributionen über das zram-config-Skript. Das liegt daran, dass es Ihnen ermöglicht, ZRAM auf die einfachste Weise zu nutzen. Sie können es mit dem Befehl installieren:
sudo apt install util-linux zram-configÜberprüfen Sie als Nächstes, ob ZRAM bereits auf Ihrem Ubuntu-Rechner aktiviert ist. Das können Sie tun, indem Sie das zramctl-Dienstprogramm ausführen:
zramctlStellen Sie sicher, dass Zswap derzeit für Ihr System deaktiviert ist:
sudo-s
echo0>/sys/module/zswap/parameters/enabledZswap ist eine alternative RAM-Cache-Lösung, die, ähnlich wie ZRAM, standardmäßig mit jeder Linux-Distribution geliefert wird. Im Gegensatz zu ZRAM basiert es jedoch auf physischen Swap-Partitionen, was bedeutet, dass es auf älteren Festplatten langsam sein kann.
Starten Sie Ihren Computer neu, um das anfängliche ZRAM-Blockgerät in Ihrem Ubuntu-System zu erstellen.
Tipp: Erfahren Sie, wie Sie die Lebensdauer Ihrer SSD-Laufwerke verlängern können, indem Sie TRIM in Ubuntu aktivieren.
Die richtige ZRAM-Konfiguration kennen
Nachdem Ihr Rechner wieder hochgefahren ist, überprüfen Sie, ob jetzt eine ZRAM-Partition angezeigt wird:
cat/proc/swaps
In unserem Screenshot sehen Sie eine typische Swap-Datei, die mit einem einzelnen ZRAM-Blockgerät koexistiert. Mein System hatte 4 GB RAM und 2 GB ZRAM, was der Hälfte unseres RAM-Betrags entspricht. Je nach Arbeitslast möchten Sie diese Größe möglicherweise ändern.
- Wenn Sie mit Multimedia und Video arbeiten, sind diese nicht sehr komprimierbar, daher ist es wahrscheinlich am besten, die Größe Ihres ZRAM zu reduzieren und die tatsächliche Swap-Größe zu erhöhen.
- Wenn Sie mit großen Datenbanken oder anderen Arten von Daten arbeiten, die stark komprimierbar sind, ist es das Gegenteil. In solchen Szenarien können Sie die Reaktionsfähigkeit Ihres Computers erhöhen, indem Sie die ZRAM-Größe erhöhen.
Eine weitere Anpassung, die es wert ist, betrachtet zu werden, hat mit dem Komprimierungsalgorithmus zu tun, der von ZRAM verwendet wird. Standardmäßig verwendet es LZO oder LZO-RLE, was CPU-schonend ist. Auf modernen CPUs bietet der neuere ZSTD-Algorithmus jedoch in der Regel bessere Komprimierungsraten, und die etwas höhere Belastung der CPU ist nicht spürbar. Es lohnt sich, diesen Algorithmus anstelle der älteren LZO-Varianten zu verwenden, wenn Ihr PC weniger als ein Jahrzehnt alt ist.
Ändern Sie die ZRAM-Größe
Um die ZRAM-Einstellungen zu ändern, müssen Sie das Exec-Skript im Ordner “/usr/bin” bearbeiten. Geben Sie den folgenden Befehl im Terminal ein:
sudonano/usr/bin/init-zram-swappingScrollen Sie durch das Skript “init-zram-swapping” und suchen Sie die Zeile, die mit mem beginnt.

Dies definiert, wie viel Speicher Ihr Kernel für das ZRAM-Blockgerät zuweisen wird. Standardmäßig reserviert es die Hälfte des physischen Speichers Ihres Systems. Sie können dies auf ein Viertel reduzieren, indem Sie “1024” durch “512” ersetzen.

Sie können auch die Menge an Speicher erhöhen, die ZRAM benötigt, indem Sie den mem-Wert auf “1536” setzen. Dadurch werden drei Viertel Ihres physischen Speichers für ZRAM zugewiesen.

Ändern Sie den ZRAM-Komprimierungsalgorithmus
Sie können auch den Komprimierungsalgorithmus von ZRAM an derselben Stelle ändern. Öffnen Sie dazu eine neue Terminal-Sitzung und listen Sie alle verfügbaren Komprimierungsalgorithmen für ZRAM auf:
cat/sys/block/zram0/comp_algorithm
Sie können Algorithmen in erweiterten benutzerdefinierten ZRAM-Konfigurationen mischen und anpassen. Wenn Sie jedoch die Standardwerte verwenden, verwenden alle ZRAM-Partitionen denselben Algorithmus.
Gehen Sie zurück zu dem Exec-Skript “init-zram-swapping”, das wir zuvor bearbeitet haben. Suchen Sie dort die folgende Zeile:
echo$mem>/sys/block/zram0/disksizeKopieren Sie diese Zeile und fügen Sie sie direkt darunter ein, sodass Sie zwei Instanzen desselben Befehls haben.

Ersetzen Sie das $mem in der ersten Instanz am Anfang der Zeile durch “zstd”.

Ändern Sie das Ende der Zeile von “disksize” zu “comp_algorithm”.

Hinweis: Wenn Sie einen anderen Algorithmus verwenden möchten, ändern Sie zstd im obigen Befehl in einen der Werte von cat /sys/block/zram0/comp_algorithm.
Speichern Sie Ihre bearbeitete “init-zram-swapping”-Datei und starten Sie Ihren Computer neu.
Überprüfen Sie, ob Ihre neue ZRAM-Einstellung funktioniert, indem Sie den Befehl zramctl ausführen.

Stellen Sie sicher, dass Sie die Leistung Ihres Systems unter Last überprüfen, wenn es aktiv Ihren angepassten Swap verwendet. Wenn Sie das Gefühl haben, dass es ruckelt oder stottert, haben Sie möglicherweise übertrieben und müssen die gewählten Werte reduzieren. Wenn es hingegen schnell läuft, können Sie sie wahrscheinlich noch weiter erhöhen.
Die Konfiguration des ZRAM Ihres Systems ist nur der erste Schritt zur Optimierung Ihres Ubuntu-Systems. Erfahren Sie, wie Sie die beste Leistung aus Ihrem Rechner herausholen können, indem Sie Ihren eigenen Linux-Kernel auf Ubuntu kompilieren. Wenn Sie hingegen einen leistungsstärkeren PC bauen möchten, beachten Sie die Dinge, die Sie beim Bau eines PCs für Linux berücksichtigen sollten.
Bildnachweis: Liam Briese über Unsplash. Alle Änderungen und Screenshots von Ramces Red.