There are a lot of proposals for this in the zram context, but not for zswap. What would be acceptable kernel parameters?
vm.swappiness=100(or even higher?)vm.vfs_cache_pressure=500(really?)vm.oom_kill_allocating_task=1vm.page-cluster = 0(or default, 1?)
and even more questionable:
vm.dirty_background_ratio=1(1-2?)vm.dirty_ratio=50(1,3,50?)
My zswap parameters:
/sys/module/zswap/parameters/same_filled_pages_enabled:Y
/sys/module/zswap/parameters/enabled:Y
/sys/module/zswap/parameters/max_pool_percent:20
/sys/module/zswap/parameters/compressor:zstd
/sys/module/zswap/parameters/non_same_filled_pages_enabled:Y
/sys/module/zswap/parameters/zpool:zsmalloc
/sys/module/zswap/parameters/accept_threshold_percent:90
Sources (mostly in zram context):
- https://cromwell-intl.com/open-source/performance-tuning/disks.html
- https://forum.qubes-os.org/t/how-to-set-and-use-zram-swap/11337
- https://old.reddit.com/r/linux_gaming/comments/vla9gd/zram_swappiness_vfs_cache_pressure_pagecluster/
- https://haydenjames.io/linux-performance-almost-always-add-swap-part2-zram/