So konfigurieren Sie ZRAM unter Ubuntu Linux

Während ZRAM eine fantastische Lösung ist, um etwas CPU-Leistung gegen mehr RAM einzutauschen, wie kann man es so konfigurieren, dass mehr oder weniger RAM für ZRAM reserviert wird? Wie können Sie den Komprimierungsalgorithmus ändern? In welchen Szenarien lohnen sich solche Veränderungen? Lesen Sie weiter, um herauszufinden, wie Sie ZRAM unter Ubuntu konfigurieren.

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 Leute verwenden ZRAM auf ihren Ubuntu- und Debian-basierten Linux-Distributionen über das zram-config-Skript. Das liegt daran, dass Sie ZRAM so unkompliziert wie möglich nutzen können. Sie können es mit dem Befehl installieren:

sudo apt install util-linux zram-config

Überprüfen Sie als Nächstes, ob ZRAM auf Ihrem Ubuntu-Computer bereits aktiviert ist. Sie können dies tun, indem Sie das Dienstprogramm zramctl ausführen:

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

[enlazatom_show_links]
sudo -s echo 0 > /sys/module/zswap/parameters/enabled

Zswap ist eine alternative RAM-Cache-Lösung, die ähnlich wie ZRAM standardmäßig in jeder Linux-Distribution enthalten ist. Allerdings ist es im Gegensatz zu ZRAM auf physische Swap-Partitionen angewiesen, was bedeutet, dass es auf älteren Festplatten langsam sein kann.

Starten Sie Ihren Computer neu, um das erste 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.

Das richtige ZRAM-Setup kennen

Überprüfen Sie, während Ihr Computer wieder hochgefahren ist und läuft, ob er jetzt eine ZRAM-Partition meldet:

In unserem Screenshot können Sie eine typische Auslagerungsdatei sehen, die mit einem einzelnen ZRAM-Blockgerät koexistiert. Auf diesem hatte mein System 4 GB RAM und 2 GB ZRAM, was der Hälfte unseres RAM-Bestands entspricht. Abhängig von Ihrer Arbeitslast möchten Sie diese Größe jedoch möglicherweise ändern.

  • Wenn Sie mit Multimedia und Video arbeiten, sind diese nicht sehr komprimierbar. Daher ist es wahrscheinlich am besten, wenn Sie die Größe Ihres ZRAM reduzieren und die Größe Ihres tatsächlichen Swaps erhöhen.
  • Wenn Sie mit großen Datenbanken oder anderen Datentypen arbeiten, die stark komprimierbar sind, ist das Gegenteil der Fall. In solchen Szenarien können Sie die Reaktionsfähigkeit Ihres Computers erhöhen, indem Sie die ZRAM-Größe erhöhen.

Eine weitere Optimierung, die es wert ist, untersucht zu werden, betrifft den von ZRAM verwendeten Komprimierungsalgorithmus. Standardmäßig wird LZO oder LZO-RLE verwendet, was die CPU schont. 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 im Terminal den folgenden Befehl ein:

sudo nano /usr/bin/init-zram-swapping

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

Dies definiert, wie viel Speicherplatz Ihr Kernel für das ZRAM-Blockgerät zuweist. 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 Speichermenge erhöhen, die ZRAM benötigt, indem Sie den Mem-Wert auf „1536“ setzen. Dadurch werden drei Viertel Ihres physischen Speichers dem ZRAM zugewiesen.

Ändern Sie den ZRAM-Komprimierungsalgorithmus

Sie können an derselben Stelle auch den Komprimierungsalgorithmus von ZRAM ändern. Öffnen Sie dazu eine neue Terminalsitzung und listen Sie dann alle verfügbaren Komprimierungsalgorithmen für ZRAM auf:

cat /sys/block/zram0/comp_algorithm

Sie können Algorithmen in erweiterten benutzerdefinierten ZRAM-Konfigurationen kombinieren und anpassen. Wenn Sie jedoch die Standardwerte verwenden, verwenden alle ZRAM-Partitionen denselben Algorithmus.

Kehren Sie zum Exec-Skript „init-zram-swapping“ zurück, das wir zuvor bearbeitet haben. Dort finden Sie die folgende Zeile:

echo $mem > /sys/block/zram0/disksize

Kopieren Sie es und fügen Sie es direkt unten ein, sodass Sie zwei Instanzen desselben Befehls haben.

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

Ändern Sie das Ende der Zeile von „disksize“ in „comp_algorithm“.

Notiz: Wenn Sie einen anderen Algorithmus verwenden möchten, ändern Sie zstd im obigen Befehl durch einen der Werte aus cat /sys/block/zram0/comp_algorithm.

Speichern Sie Ihre optimierte Datei „init-zram-swapping“ und starten Sie dann Ihren Computer neu.

Überprüfen Sie, ob Ihre neue ZRAM-Einstellung funktioniert, indem Sie den Befehl zramctl ausführen.

Überprüfen Sie unbedingt die Leistung Ihres Systems unter Last, wenn es Ihren optimierten Swap aktiv nutzt. Wenn Sie das Gefühl haben, dass es tuckert oder stottert, haben Sie es möglicherweise übertrieben und müssen die von Ihnen gewählten Werte herunterdrehen. Wenn es hingegen fliegt, 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 maximale Leistung aus Ihrem Rechner herausholen können, indem Sie Ihren eigenen Linux-Kernel auf Ubuntu kompilieren. Wenn Sie in der Zwischenzeit einen leistungsstärkeren PC bauen möchten, sollten Sie beim Bau eines PCs für Linux Folgendes beachten.

Liam Briese über Unsplash. Alle Änderungen und Screenshots von Ramces Red.

FAQ: Wichtige Fragen und Antworten

Wie groß sollte der Swap sein?

Die Größe des Swap-Speichers sollte von der Menge an RAM im System abhängen. Für Systeme mit 2GB RAM oder weniger wird empfohlen, die Swap-Größe auf das Zweifache der RAM-Größe festzulegen. Bei Systemen mit 2GB bis 8GB RAM sollte die Swap-Größe gleich der RAM-Größe sein. Bei Systemen mit 8GB bis 64GB RAM empfiehlt es sich, den Swap-Speicher auf die Hälfte der RAM-Größe einzustellen. Für Systeme mit 64GB RAM oder mehr hängt die Swap-Größe von der Workload ab.

Was bedeutet z RAM?

Z RAM steht für 'Virtual Swap Compressed in RAM' bzw. 'zSwap'. Es handelt sich um eine Technik, die im Linux-Kernel integriert ist und ein komprimierendes Blockgerät direkt im Arbeitsspeicher des Computers erstellt. Dadurch wird die Speichernutzung optimiert und die Leistung des Systems verbessert.

Index
  1. Überprüfen Sie Ihren aktuellen ZRAM-Status
    1. Das richtige ZRAM-Setup kennen
  2. Ändern Sie die ZRAM-Größe
  3. Ändern Sie den ZRAM-Komprimierungsalgorithmus
  4. FAQ: Wichtige Fragen und Antworten
    1. Wie groß sollte der Swap sein?
    2. Was bedeutet z RAM?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up