From 99591837e318aa8336c6573c8abc7377ce7fcdbc Mon Sep 17 00:00:00 2001 From: Thomas Kaiser Date: Mon, 29 Jun 2020 08:41:56 +0200 Subject: [PATCH] Do silent zram switch from lzo to lzo-rle if available Available with kernel 5.1 or above, made for ARM and being the new default. So switch silently from lzo to lzo-rle if possible to benefit from better performance: https://www.phoronix.com/scan.php?page=news_item&px=ZRAM-Linux-5.1-Better-Perform --- packages/bsp/common/usr/lib/armbian/armbian-zram-config | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/bsp/common/usr/lib/armbian/armbian-zram-config b/packages/bsp/common/usr/lib/armbian/armbian-zram-config index 5e92627cd1..de76352fb1 100755 --- a/packages/bsp/common/usr/lib/armbian/armbian-zram-config +++ b/packages/bsp/common/usr/lib/armbian/armbian-zram-config @@ -52,7 +52,13 @@ activate_zram_swap() { swap_algo=${SWAP_ALGORITHM:=lzo} for (( i=1; i<=zram_devices; i++ )); do - [[ -f /sys/block/zram${i}/comp_algorithm ]] && echo ${swap_algo} >/sys/block/zram${i}/comp_algorithm 2>/dev/null + if [ -f /sys/block/zram${i}/comp_algorithm ]; then + # set compression algorithm, if defined as lzo choose lzo-rle if available + # https://www.phoronix.com/scan.php?page=news_item&px=ZRAM-Linux-5.1-Better-Perform + grep -q 'lzo-rle' /sys/block/zram${i}/comp_algorithm && \ + [[ "X${swap_algo}" = "Xlzo" ]] && swap_algo="lzo-rle" + echo ${swap_algo} >/sys/block/zram${i}/comp_algorithm 2>/dev/null + fi if [ "X${ZRAM_BACKING_DEV}" != "X" ]; then echo ${ZRAM_BACKING_DEV} >/sys/block/zram${i}/backing_dev fi