Zram als SWAP-Datei in Proxmox VE

Zram-Technologie

Zram ist eine Technologie, die es Ihnen ermöglicht, ein Blockgerät im RAM zu erstellen, auf dem die Daten beim Speichern mit einem der ausgewählten Algorithmen komprimiert werden.

Je nach Version des Betriebssystems stehen mehrere Algorithmen zur Verfügung. In der neuesten Proxmox-Version sind dies zum Beispiel lzo, lz4, lz4hc, deflate. Die Standardeinstellung ist lzo. Dies liegt wahrscheinlich daran, dass sie dem Kernelmodul früher hinzugefügt und aus Kompatibilitätsgründen als Standardeinstellung gespeichert wurde. Die optimalste Wahl ist derzeit lzo4, das ein optimales Verhältnis von Geschwindigkeit zu Kompression aufweist und sehr schnell dekomprimiert werden kann. Außerdem ist lz4 in fast allen aktuellen Linux-Distributionen verfügbar.

Vorteile der Zram-Technologie

Die Implementierung der Zram-Technologie bietet mehrere Vorteile. Hier sind einige der wichtigsten Vorteile:

1. Erhöhte Speicherkapazität: Durch die Komprimierung von Daten auf dem Zram-Blockgerät kann die gesamte Speicherkapazität erhöht werden. Dies ist besonders nützlich für Geräte mit begrenzter Speicherkapazität, wie z. B. mobile Geräte.

2. Verbesserte Leistung: Durch die Komprimierung wird die physische Größe der Daten verringert, was wiederum zu schnelleren Lese- und Schreibvorgängen führt. Dies ist besonders vorteilhaft für Systeme, die hohe Leistungsanforderungen haben, wie Gaming-Laptops oder Server.

3. Energie-Effizienz: Die Komprimierung von Daten auf einem Zram-Block-Gerät verbraucht weniger Strom als unkomprimierter Speicher. Diese Energieeffizienz kann zu einer längeren Batterielebensdauer bei tragbaren Geräten oder einem geringeren Stromverbrauch in Rechenzentren führen.

4. Flexibel: Die Zram-Technologie bietet Flexibilität, indem sie die Auswahl verschiedener Kompressionsalgorithmen ermöglicht. Die Benutzer können den Algorithmus wählen, der ihren spezifischen Anforderungen und Vorlieben am besten entspricht.

Anforderungen

Um ZRam als Auslagerungsdatei in Proxmox VE zu konfigurieren, müssen die folgenden Voraussetzungen erfüllt sein:

- Proxmox VE Version 5.4 oder höher.

- Linux-Kernel Version 5.10 oder höher.

So aktivieren Sie das zRAM-Modul für schnelleres Swapping unter Debian/Ubuntu

Dieses Beispiel sollte mit aktuellen Versionen von Debian (ab Version 9) und Ubuntu (ab Version 18) funktionieren. In diesem Beispiel fügen wir 32G hinzu:

modprobe zram
zramctl -s 32G -a lz4 /dev/zram0
mkswap /dev/zram0
swapon /dev/zram0 -p 10


Als nächstes richten Sie die automatische Erstellung von zram-Swap beim Systemstart ein:

echo "zram" > /etc/modules-load.d/zram.conf
echo "zram" > /etc/modules-load.d/zram.confecho 'KERNEL=="zram0", ATTR { disksize } ="32G" RUN="/sbin/mkswap /dev/zram0", TAG+="systemd"' > /etc/udev/rules.d/99-zram.rules
echo "/dev/zram0 none swap defaults,pri=10 0 0" >> /etc/fstab

Sie können die Partitionsnutzungsstatistiken einsehen, indem Sie den Befehl zramctl ohne Parameter verwenden:

zramctl

Beispielhafte Ausgabe:

NAME ALGORITHMUS DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4 32G 48.7M 20.1M 21.5M 16 [SWAP]

Schlussfolgerung

Durch die Konfiguration von ZRam als Auslagerungsdatei in Proxmox VE können Sie die Vorteile von komprimiertem RAM nutzen, wie z. B. eine verbesserte Leistung und geringere Speicheranforderungen.