From b68ab8e7a9b38b2750a1761cbd807efdb763ed1a Mon Sep 17 00:00:00 2001 From: Vijay Dandiga Date: Tue, 15 Oct 2019 16:59:44 +0530 Subject: [PATCH] post_boot: Set zRam disk size to 50% of RAM size. Set zRam disk size to 50% of RAM size for non-Go devices. Change-Id: Ifd015f7827db8ed9388833ec09627898e20fd209 --- rootdir/bin/init.qcom.post_boot.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/rootdir/bin/init.qcom.post_boot.sh b/rootdir/bin/init.qcom.post_boot.sh index 97f08163..26726b65 100755 --- a/rootdir/bin/init.qcom.post_boot.sh +++ b/rootdir/bin/init.qcom.post_boot.sh @@ -340,11 +340,15 @@ function configure_zram_parameters() { # Zram disk - 75% for Go devices. # For 512MB Go device, size = 384MB, set same for Non-Go. # For 1GB Go device, size = 768MB, set same for Non-Go. - # For >1GB and <=3GB Non-Go device, size = 1GB - # For >3GB and <=4GB Non-Go device, size = 2GB - # For >4GB Non-Go device, size = 4GB + # For >=2GB Non-Go devices, size = 50% of RAM size. Limit the size to 4GB. # And enable lz4 zram compression for Go targets. + RamSizeGB=`echo "($MemTotal / 1048576 ) + 1" | bc` + zRamSizeBytes=`echo "$RamSizeGB * 1024 * 1024 * 1024 / 2" | bc` + if [ $zRamSizeBytes -gt 4294967296 ]; then + zRamSizeBytes=4294967296 + fi + if [ "$low_ram" == "true" ]; then echo lz4 > /sys/block/zram0/comp_algorithm fi @@ -357,12 +361,8 @@ function configure_zram_parameters() { echo 402653184 > /sys/block/zram0/disksize elif [ $MemTotal -le 1048576 ]; then echo 805306368 > /sys/block/zram0/disksize - elif [ $MemTotal -le 3145728 ]; then - echo 1073741824 > /sys/block/zram0/disksize - elif [ $MemTotal -le 4194304 ]; then - echo 2147483648 > /sys/block/zram0/disksize else - echo 4294967296 > /sys/block/zram0/disksize + echo $zRamSizeBytes > /sys/block/zram0/disksize fi mkswap /dev/block/zram0 swapon /dev/block/zram0 -p 32758