Seite 2 von 2

Re: No space left on device....

Verfasst: 2. Aug 2021 14:00
von BOP
Zum Vergleich mal das System bei meinen Eltern:
Raspberry 3b.

Code: Alles auswählen

Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/root        29G    5,2G   23G   19% /
devtmpfs        455M       0  455M    0% /dev
tmpfs           487M       0  487M    0% /dev/shm
tmpfs           487M    1,5M  486M    1% /run
tmpfs           5,0M    4,0K  5,0M    1% /run/lock
tmpfs           487M       0  487M    0% /sys/fs/cgroup
/dev/mmcblk0p1  253M     48M  205M   19% /boot
/dev/zram1      870M    5,0M  804M    1% /opt/zram/zram1
overlay1        870M    5,0M  804M    1% /var/lib/openhab/persistence
/dev/zram2      575M     58M  476M   11% /opt/zram/zram2
overlay2        575M     58M  476M   11% /var/log
tmpfs            98M       0   98M    0% /run/user/1000

Re: No space left on device....

Verfasst: 2. Aug 2021 14:44
von udo1toni
Vorsicht! Was ist denn "das System" für ein System?

Selbst wenn wir uns auf einen Raspberry 4 einigen, gibt es da immer noch 2 GB, 4 GB oder 8 GB für RAM. Und man kann openHAB prima auch auf einem Raspberry Pi 3 betreiben, der dann nur 1 GB bietet. Naturgemäß bleibt dann für RAM-Disks nicht mehr so viel übrig, was aber für den Betrieb keinerlei Auswirkungen haben muss.

Re: No space left on device....

Verfasst: 2. Aug 2021 15:27
von BOP
Ups, stand ursprünglich dort. Habs mit dem Einfügen des Codes anscheinend gelöscht. :shock:

EDIT: Ich kann mir allerdings auch vorstellen, dass es etwas mit der "Größe" der Konfiguration zu tun hat. Je mehr Things/Items verwaltet werden, umso mehr ist der Zwischenspeicher gefüllt? Bei meinen Eltern gibts nur sehr wenige Items. Entsprechend wenig tut sich dann auch, was das Schreiben auf den Datenspeicher anbelangt.

Re: No space left on device....

Verfasst: 2. Aug 2021 18:34
von udo1toni
Ja, die Größe des Event Busses spielt natürlich auch eine Rolle. Aber schau mal konkret auf die Werte:
Bei dem System bei Deinen Eltern:

Code: Alles auswählen

Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/zram1      870M    5,0M  804M    1% /opt/zram/zram1
/dev/zram2      575M     58M  476M   11% /opt/zram/zram2
Summe         1,445M     63M
Es muss sich also um einen RPi 4 mit mindestens 2 GByte, eher aber 4 GByte handeln (wenn nicht extra an den Speicheroptionen geschraubt wurde), weil openHAB Standard mehr als 500 MByte für sich beansprucht. das Betriebssystem möchte auch noch etwas Platz für sich.

Hingegen das System von @shuo

Code: Alles auswählen

Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/zram1      275M    269M     0  100% /opt/zram/zram1
/dev/zram2      178M    174M     0  100% /opt/zram/zram2
Summe           453M    443M
Es sind also zwar auch viel mehr Daten gespeichert, aber die beiden Partitionen sind gemeinsam nicht mal 500 MByte groß, das wird also vermutlich ein RPi 3 mit 1 GByte RAM sein. Und das System wird da im Hintergrund wahrscheinlich ordentlich rödeln.

Aber das ist nur eine Mutmaßung :)

Re: No space left on device....

Verfasst: 3. Aug 2021 09:46
von BOP
udo1toni hat geschrieben: 2. Aug 2021 18:34 Es muss sich also um einen RPi 4 mit mindestens 2 GByte, eher aber 4 GByte handeln ...
Jetzt hast du mich gerade kurz echt zweifeln lassen.
Aber:

Code: Alles auswählen

cat /sys/firmware/devicetree/base/model
Raspberry Pi 3 Model B Plus Rev 1.3
...(wenn nicht extra an den Speicheroptionen geschraubt wurde), weil openHAB Standard mehr als 500 MByte für sich beansprucht.
Nein, ich habe nichts (bewusst) verändert.

Das ist eine openHabian Installation. Allerdings wurde piVCCU installiert.

Re: No space left on device....

Verfasst: 3. Aug 2021 10:06
von BOP
Zu dem Thema vielleicht noch interessant:

Code: Alles auswählen

cat /etc/ztab

# swap  alg             mem_limit       disk_size       swap_priority   page-cluster    swappiness
swap    lzo-rle         200M            600M            75              0               80

# dir   alg             mem_limit       disk_size       target_dir                      bind_dir
dir     zstd            300M            900M            /var/lib/openhab/persistence    /persistence.bind

# log   alg             mem_limit       disk_size       target_dir              bind_dir                oldlog_dir
log     zstd            200M            600M            /var/log                /log.bind

Re: No space left on device....

Verfasst: 3. Aug 2021 10:22
von shuo
In der ztab steht bei mir das Selbe drin.

Irgendwie wächst die Verwendung von zram1 +2 ständig nach ein paar Stunden auf 100%

So richtig verstanden habe ich das noch nicht...

Re: No space left on device....

Verfasst: 4. Aug 2021 00:16
von udo1toni
BOP hat geschrieben: 3. Aug 2021 09:46
udo1toni hat geschrieben: 2. Aug 2021 18:34 Es muss sich also um einen RPi 4 mit mindestens 2 GByte, eher aber 4 GByte handeln ...
Jetzt hast du mich gerade kurz echt zweifeln lassen.
Aber:

Code: Alles auswählen

cat /sys/firmware/devicetree/base/model
Raspberry Pi 3 Model B Plus Rev 1.3
Strange...

Nun gut, offensichtlich tut ZRAM mehr als nur stumpf die Daten ins RAM zu schreiben.
Vielleicht werden die Daten noch gepackt, andererseits erklärt das aber nicht die Werte in den Systemen.

Aber, wie erwähnt, würde ich mir erst dann Gedanken um ZRAM machen, wenn es konkrete Probleme gibt.

Re: No space left on device....

Verfasst: 4. Aug 2021 11:08
von BOP
udo1toni hat geschrieben: 4. Aug 2021 00:16 Vielleicht werden die Daten noch gepackt, ...
Ja, werden sie.

Siehe: https://github.com/openhab/openhabian/b ... ludes/ztab

Code: Alles auswählen

# mem_limit is the compressed memory limit and will set a hard memory limit for
# the system admin.
#
# disk_size is the virtual uncompressed size approx. 220-450% of memory
Inzwischen scheint die Standardgröße auch verringert worden zu sein.
Das sieht mir auch etwas sicherer für 1GB RAM aus.

Code: Alles auswählen

# swap	alg		mem_limit	disk_size	swap_priority	page-cluster	swappiness
swap	lzo-rle		200M		450M		75		0		80

# dir	alg		mem_limit	disk_size	target_dir			bind_dir
dir	zstd		150M		350M		/var/lib/openhab/persistence	/persistence.bind

# log	alg		mem_limit	disk_size	target_dir		bind_dir		oldlog_dir
log	zstd		200M		450M		/var/log		/log.bind