Ubuntu 18, пытаясь сделать zram
использовать lz4
сжатие.
Испытанное изменение /usr/bin/init-zram-swapping
файл
#!/bin/sh
...........
...........
for i in $(seq ${NRDEVICES}); do
DEVNUMBER=$((i - 1))
echo $mem > /sys/block/zram${DEVNUMBER}/disksize
echo lz4 > /sys/block/zram${DEVNUMBER}/comp_algorithm # <= added this line
mkswap /dev/zram${DEVNUMBER}
swapon -p 5 /dev/zram${DEVNUMBER}
done
Но, после перезагрузкиzramctl
все еще шоу я использую lzo
algortihm
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram3 lzo 466M 2.9M 614.2K 1M 4 [SWAP]
/dev/zram2 lzo 466M 2.9M 631.2K 1M 4 [SWAP]
/dev/zram1 lzo 466M 2.9M 536.1K 1020K 4 [SWAP]
/dev/zram0 lzo 466M 3M 610K 1M 4 [SWAP]
Я также пытался добавить включение егоrc.local
, но это бросает device already in use warning
, потому что насколько я знаю, изменение должно быть сделано прежде mkswap
и swapon
выполнения.
Это работает:
# initialize the devices
for i in $(seq ${NRDEVICES}); do
DEVNUMBER=$((i - 1))
echo lz4 > /sys/block/zram${DEVNUMBER}/comp_algorithm
echo $mem > /sys/block/zram${DEVNUMBER}/disksize
mkswap /dev/zram${DEVNUMBER}
swapon -p 100 /dev/zram${DEVNUMBER}
done
Примечание: кажется, что необходимо определить алгоритм сжатия прежде zram размер. Набор swapon-p к 100 swapiness для использования zram активно, поскольку это улучшает производительность.