diff --git a/add-qtum/03-setup-zram/00-run.sh b/add-qtum/03-setup-zram/00-run.sh new file mode 100755 index 0000000..3c4c9bd --- /dev/null +++ b/add-qtum/03-setup-zram/00-run.sh @@ -0,0 +1,7 @@ +#!/bin/bash -e + +install -m 755 files/zram "${ROOTFS_DIR}/etc/init.d/" + +on_chroot << EOF +systemctl enable zram +EOF diff --git a/add-qtum/03-setup-zram/files/zram b/add-qtum/03-setup-zram/files/zram new file mode 100644 index 0000000..db2e961 --- /dev/null +++ b/add-qtum/03-setup-zram/files/zram @@ -0,0 +1,26 @@ +#!/bin/bash +### BEGIN INIT INFO +# Provides: zram +# Required-Start: +# Required-Stop: +# Default-Start: 3 +# Default-Stop: +# Short-Description: Boost memory performance +# Description: +### END INIT INFO +cores=$(nproc --all) +modprobe zram num_devices=$cores + +swapoff -a + +totalmem=`free | grep -e "^Mem:" | awk '{print $2}'` +mem=$(( ($totalmem / $cores)* 1024 )) + +core=0 +while [ $core -lt $cores ]; do + echo $mem > /sys/block/zram$core/disksize + echo lz4 > /sys/block/zram$core/comp_algorithm + mkswap /dev/zram$core + swapon -p 5 /dev/zram$core + let core=core+1 +done