So konfigurieren Sie ZRAM auf Ubuntu Linux

Ein Foto eines vergrößerten Fotos eines Speichermoduls.

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:

zramctl

Stellen Sie sicher, dass Zswap derzeit für Ihr System deaktiviert ist:

sudo-s  
echo0>/sys/module/zswap/parameters/enabled

Zswap 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

Ein Terminal, das die verfügbare Swap-Datei und das ZRAM-Blockgerät anzeigt.

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-swapping

Scrollen Sie durch das Skript “init-zram-swapping” und suchen Sie die Zeile, die mit mem beginnt.

Ein Terminal, das die mem-Variable im ZRAM-Swap-Skript hervorhebt.

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.

Ein Terminal, das den niedrigeren Speicheroffset für die mem-Variable hervorhebt.

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.

Ein Terminal, das einen höheren Speicheroffset für die mem-Variable hervorhebt.

Ä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

Ein Terminal, das alle verfügbaren Komprimierungsalgorithmen für das ZRAM-Modul anzeigt.

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/disksize

Kopieren Sie diese Zeile und fügen Sie sie direkt darunter ein, sodass Sie zwei Instanzen desselben Befehls haben.

Ein Terminal, das das doppelte Echo-UNIX-Pipe für das ZRAM-Blockgerät hervorhebt.

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

Ein Terminal, das den zstd-String für die erste Echo-UNIX-Pipe hervorhebt.

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

Ein Terminal, das den comp_algorithm-String für die erste Echo-UNIX-Pipe hervorhebt.

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.

Ein Terminal, das das ZRAM-Blockgerät mit einer größeren Speichermenge und einem anderen Algorithmus anzeigt.

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.