mirror_zfs/man
shodanshok 54126fdb5b
set zfs_arc_shrinker_limit to 0 by default
zfs_arc_shrinker_limit was introduced to avoid ARC collapse due to
aggressive kernel reclaim. While useful, the current default (10000) is
too prone to OOM especially when MGLRU-enabled kernels with default
min_ttl_ms are used. Even when no OOM happens, it often causes too much
swap usage.

This patch sets zfs_arc_shrinker_limit=0 to not ignore kernel reclaim
requests. ARC now plays better with both kernel shrinker and pagecache
but, should ARC collapse happen again, MGLRU behavior can be tuned or
even disabled.

Anyway, zfs should not cause OOM when ARC can be released.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Signed-off-by: Gionatan Danti <g.danti@assyoma.it>
Closes #16909
2024-12-29 11:50:19 -08:00
..
man1 arcstat: add structural, types, states breakdown 2024-09-18 11:44:18 -07:00
man4 set zfs_arc_shrinker_limit to 0 by default 2024-12-29 11:50:19 -08:00
man5 vdev_id: multi-lun disks & slot num zero pad 2024-10-08 17:43:04 -07:00
man7 Add ability to scrub from last scrubbed txg 2024-12-04 14:21:45 -05:00
man8 Add ability to scrub from last scrubbed txg 2024-12-04 14:21:45 -05:00
Makefile.am Add DDT prune command 2024-09-04 14:17:02 -07:00