22 lines
991 B
Text
22 lines
991 B
Text
# Prefer to recompress only huge pages. This will result in additional memory
|
|
# savings, but may slightly increase CPU load due to additional compression
|
|
# overhead.
|
|
ACTION=="add", KERNEL=="zram[0-9]*", ATTR{recomp_algorithm}="algo=lz4 priority=1", \
|
|
RUN+="/sbin/sh -c echo 'type=huge' > /sys/block/%k/recompress"
|
|
|
|
TEST!="/dev/zram0", GOTO="zram_end"
|
|
|
|
# Since ZRAM stores all pages in compressed form in RAM, we should prefer
|
|
# preempting anonymous pages more than a page (file) cache. Preempting file
|
|
# pages may not be desirable because a process may want to access a file at any
|
|
# time, whereas if it is preempted, it will cause an additional read cycle from
|
|
# the disk.
|
|
SYSCTL{vm.swappiness}="150"
|
|
|
|
# Optimal value for games, so sets not too aggressive, but also not too weak
|
|
# kswapd behavior, as described there:
|
|
# https://www.reddit.com/r/linux_gaming/comments/vla9gd/comment/ie1cnrh/
|
|
SYSCTL{vm.watermark_scale_factor}="125"
|
|
SYSCTL{vm.watermark_boost_factor}="0"
|
|
|
|
LABEL="zram_end"
|