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
Post a Comment