now that zram is running properly i tried to move influxdb to ZRAM but on reboot i’m losing persisted data…
[19:02:57] root@ohab2:/home/openhabian# cat /etc/ztab
# swap alg mem_limit disk_size swap_priority page-cluster swappiness
swap lz4 200M 600M 75 0 90
# log alg mem_limit disk_size target_dir bind_dir oldlog_dir
log lzo 150M 500M /var/log /log.bind
# dir alg mem_limit disk_size target_dir bind_dir
dir lz4 150M 500M /var/lib/openhab2/persistence /persistence.bind
# influxdb
dir lz4 150M 500M /var/lib/influxdb /influxdb.bind
[19:03:06] root@ohab2:/home/openhabian# zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram3 lzo-rle 500M 48.7M 127.7K 440K 4 /opt/zram/zram3
/dev/zram2 lzo-rle 500M 18.9M 1.3M 1.8M 4 /opt/zram/zram2
/dev/zram1 lzo-rle 500M 32.3M 2.5M 3M 4 /opt/zram/zram1
/dev/zram0 lzo-rle 600M 4K 87B 12K 4 [SWAP]
[19:04:36] root@ohab2:/home/openhabian# systemctl status zram-config.service
● zram-config.service - zram-config
Loaded: loaded (/etc/systemd/system/zram-config.service; enabled; vendor preset: enabled)
Active: active (exited) since Tue 2020-09-15 17:48:06 CEST; 1h 16min ago
Process: 236 ExecStartPre=/usr/local/sbin/zramsync recover /storage/zram (code=exited, status=0/SUCCESS)
Process: 380 ExecStart=/usr/local/sbin/zram-config start (code=exited, status=0/SUCCESS)
Main PID: 380 (code=exited, status=0/SUCCESS)
Sep 15 17:48:06 ohab2 zram-config[380]: + mkdir -p /opt/zram/zram3
Sep 15 17:48:06 ohab2 zram-config[380]: + mount --verbose --types ext4 -o rw,noatime /dev/zram3 /opt/zram/zram3/
Sep 15 17:48:06 ohab2 zram-config[380]: + mkdir -p /opt/zram/zram3/upper /opt/zram/zram3/workdir /var/lib/influxdb
Sep 15 17:48:06 ohab2 zram-config[380]: + mount --verbose --types overlay -o redirect_dir=on,lowerdir=/opt/zram/influxdb.bind,upperdir=/opt/zram/zram3/upper,workdir=/opt/zram/zram3/workdir overlay3 /var/lib/influxdb
Sep 15 17:48:06 ohab2 zram-config[380]: + chown 999:995 /opt/zram/zram3/upper /opt/zram/zram3/workdir /var/lib/influxdb
Sep 15 17:48:06 ohab2 zram-config[380]: + chmod 755 /opt/zram/zram3/upper /opt/zram/zram3/workdir /var/lib/influxdb
Sep 15 17:48:06 ohab2 zram-config[380]: + echo 'dir /zram3 /var/lib/influxdb /influxdb.bind'
Sep 15 17:48:06 ohab2 zram-config[380]: + read -r line
Sep 15 17:48:06 ohab2 zram-config[380]: + [[ false == \t\r\u\e ]]
Sep 15 17:48:06 ohab2 systemd[1]: Started zram-config.
[19:04:40] root@ohab2:/home/openhabian# systemctl status zramsync.service
● zramsync.service - zramsync
Loaded: loaded (/etc/systemd/system/zramsync.service; enabled; vendor preset: enabled)
Active: active (exited) since Tue 2020-09-15 17:48:06 CEST; 1h 16min ago
Sep 15 17:48:06 ohab2 systemd[1]: Started zramsync.
to be honest, i’m not even sure if the last line in /etc/ztab is wrong or if additional changes must be made to some (influxdb-?)service files…
edit:
i checked /etc/systemd/system/zram-config.service and maybe this line has to be modified to make this (influxdb > zram) work?
Before=openhab2.service smbd.service
to
Before=openhab2.service smbd.service influxdb.service
?
maybe also somehing should be done with the influxdb.service file?