mirror_zfs/man
Alexander Motin d393166c54
ARC: Increase parallel eviction batching
Before parallel eviction implementation zfs_arc_evict_batch_limit
caused loop exits after evicting 10 headers.  The cost of it is not
big and well motivated.  Now though taskq task exit after the same
10 headers is much more expensive.  To cover the context switch
overhead of taskq introduce another level of batching, controlled
by zfs_arc_evict_batches_limit tunable, used only for parallel
eviction.

My tests including 36 parallel reads with 4KB recordsize that shown
1.4GB/s (~460K blocks/s) before with heavy arc_evict_lock contention,
now show 6.5GB/s (~1.6M blocks/s) without arc_evict_lock contention.

Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Alexander Motin <alexander.motin@TrueNAS.com>
Closes #17970
2025-12-10 13:03:01 -08:00
..
man1 Enable zhack to work properly with 4k sector size disks 2025-09-10 11:13:55 -07:00
man4 ARC: Increase parallel eviction batching 2025-12-10 13:03:01 -08:00
man5 manuals: Audit/bump dates for last content change 2025-08-28 16:26:16 -07:00
man7 Add knob to disable slow io notifications 2025-11-11 10:42:17 -08:00
man8 Add BRT support to zpool prefetch command 2025-11-10 16:16:22 -08:00
Makefile.am man: add silent rules for mancheck 2025-09-17 08:10:32 -07:00