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算法
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之前,需要完成更改。
发布于 2018-10-10 18:43:28
这样做是可行的:
# 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,以便在提高性能时积极使用zram。
https://askubuntu.com/questions/1044976
复制相似问题