run swap on zvol

 zfs create -V 16G \

                    -o org.freebsd:swap=on \

                    -o checksum=off \

                    -o compression=off \

                    -o dedup=off \

                    -o sync=disabled \

                    -o primarycache=none \

                    world/swap


#!/bin/bash


echo modprobe fou

echo modprobe zram


update_modules_paramter() {

  while read kv; do

    eval $(echo $kv|sed 's/\([a-z_]*\)=\(.*\)/key=\1 value=\2/')

    echo $value  $1/$key

  done <  <(sed 's/#.*//;s/ .*//;/^$/d')

}


BACKING_PATH=$(realpath /dev/disk/by-partuuid/5c1832db-8ddf-5d46-a39a-c9075c65df89)

cat << EOF | update_modules_paramter /sys/module/zswap/parameters

enabled=Y

shrinker_enabled=Y

max_pool_percent=10

compressor=lz3

zpool=zsmalloc

EOF


cat << EOF | update_modules_paramter /sys/block/zram0

comp_algorithm=zstd

disksize=34359738368

EOF


mkswap -L ZRAM /dev/zram0

swapon -p 100 LABEL=ZRAM

          swapon $BACKING_PATH 

Comments

Popular Posts