staging.inyokaproject.org

Systemd zRAM service

Status: Ungelöst | Ubuntu-Version: 20.04 (Focal Fossa)
Antworten |

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 2627

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.

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Es sind noch ein paar weitere Abhängigkeiten erforderlich um das Paket zu bauen ☺

Was hältst du davon,das fertige Paket (16.8 kb) hier einzustellen? Braucht dann ja nicht jeder bauen um es nutzen zu können.

Gruß Stephan

trollsportverein

(Themenstarter)
Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 2627

Da das ja durchaus ein schon etwas tieferer Eingriff ins System ist, finde ich es erst mal nicht schlecht, dass es da zumindest eine kleine Hürde durch den Eigenbau und somit auch Eigenverantwortung gibt, für das was man da tut.

Falls der Systemd zRAM service sich herum spricht und großer Beliebtheit erfreuen sollte könnte es ja vielleicht von Canonical adoptiert werden. Schaun wir mal, abwarten und Kaffee trinken. ☺

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

trollsportverein schrieb:

.... abwarten und Kaffee trinken. ☺

Da bevorzuge ich anderes ...... 😬

Da das ja durchaus ein schon etwas tieferer Eingriff ins System ist

Nun ja ... so tief nun auch wieder nicht – aber ist deine Entscheidung ☺

Gruß Stephan

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 7756

Da Du in einem anderen aktuellen Thread darauf verwiesen hast, ein wenig necrobumping... 😉

So richtig gewartet wird mdomlop/systemd-zram nicht gerade - letztes Mal angefaßt worden vor 3 Jahren.

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 7756

Kellerkind_2009 schrieb:

Es sind noch ein paar weitere Abhängigkeiten erforderlich um das Paket zu bauen ☺

Die dann auch sauber in control unter "Depends:" gehören (komplett leer).

trollsportverein

(Themenstarter)
Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 2627

von.wert schrieb:

Da Du in einem anderen aktuellen Thread darauf verwiesen hast, ein wenig necrobumping... 😉

So richtig gewartet wird mdomlop/systemd-zram nicht gerade - letztes Mal angefaßt worden vor 3 Jahren.

Ist das schlimm? Es macht doch nur eine systemd Unit und das Shellscript in /usr/bin/systemd-zram, die das Kernelmodul für zRAM laden. zRAM ist aber ohnehin ein vorhandenes Linux Kernelfeature. In den rund zwei Jahren seit dem ich das laufen habe, musste ich nach dem einmaligen einstellen des Kompressionsalgorithmus das kein einziges mal mehr anfassen, es läuft auch mit dem Linux 5.18.0-5.1-liquorix-amd64 x86_64 Kernel fein.

Antworten |