Hallo erstmal,
dies ist ein kleiner Hinweis auf ein feines Projekt welches es kinderleicht macht zRAM als Systemd Service auf aktuellem (K)Ubuntu zu installieren. Wie es geht steht im Prinzip schon alles im Github Projekt drin: https://github.com/mdomlop/systemd-zram.
Es dürfte aber dennoch zur Zeit noch nichts für überängstliche Naturen sein, es ist nicht von Canonical.
Wer es aber wagen will, so geht es, das Systemd zRAM service Projekt clonen:
git clone https://github.com/mdomlop/systemd-zram.git
In das systemd-zram Verzeichnis wechseln:
cd systemd-zram/
Und dann einfach das systemd-zram_1.0_all.deb Paket erstellen:
make debian_pkg
Falls es etwa mit einem Fehler wie fehlendem rst2man Mecker macht, dann einfach die python-docutils nachinstallieren.
Installieren lässt es sich dann mit rootrechten so:
dpkg -i systemd-zram_*.deb
Nun mal anschauen wie es vor dem Nutzen vom Systemd zRAM Service aussieht:
swapon -s
Dann für einmaliges ausprobieren den Systemd zRAM Service starten:
systemctl start systemd-zram
Nun mit swapon -s noch mal gucken. 😎
Ausschalten vom Systemd zRAM Service:
systemctl stop systemd-zram
Nun geht es an einstellen der Komprimierung. Ich habe mich für lz4 entschieden, dort gibt es Benchmarkvergleiche: https://github.com/mavam/compbench.
Welcher Algorithmus der Komprimierung möglich ist verrät:
cat /sys/block/zram0/comp_algorithm
Eingestellt wird das durch editieren folgender Datei:
/lib/systemd/system/systemd-zram.service
Dauerhaft aktivieren für automagischen Start durch Systemd lässt sich der Systemd zRAM Service so:
systemctl enable systemd-zram
Möchte man das nicht mehr, lässt es sich so deaktivieren:
systemctl disable systemd-zram
Ich schätze mal der zRam Artikel im ubuntuusers Wiki ist leider veraltet, ist doch das alte zram-config Paket noch ein Upstart Job und sollte daher wohl eher als obsolet betrachtet werden.