summaryrefslogtreecommitdiffstats
path: root/zfs-script-config.sh.in
diff options
context:
space:
mode:
authorPrakash Surya <[email protected]>2013-12-11 09:40:13 -0800
committerBrian Behlendorf <[email protected]>2014-02-21 14:53:28 -0800
commit89c8cac493687875eecc80a4a03f667d98dd82d0 (patch)
treef065b0762a15752a1ea36a097abf32ae71501772 /zfs-script-config.sh.in
parent39e055c44b3025d9ef87f6c6178ef5ae5e2a55c6 (diff)
Disable aggressive arc_p growth by default
For specific workloads consisting mainly of mfu data and new anon data buffers, the aggressive growth of arc_p found in the arc_get_data_buf() function can have detrimental effects on the mfu list size and ghost list hit rate. Running a workload consisting of two processes: * Process 1 is creating many small files * Process 2 is tar'ing a directory consisting of many small files I've seen arc_p and the mru grow to their maximum size, while the mru ghost list receives 100K times fewer hits than the mfu ghost list. Ideally, as the mfu ghost list receives hits, arc_p should be driven down and the size of the mfu should increase. Given the specific workload I was testing with, the mfu list size should grow to a point where almost no mfu ghost list hits would occur. Unfortunately, this does not happen because the newly dirtied anon buffers constancy drive arc_p to its maximum value and keep it there (effectively prioritizing the mru list and starving the mfu list down to a negligible size). The logic to increment arc_p from within the arc_get_data_buf() function was introduced many years ago in this upstream commit: commit 641fbdae3a027d12b3c3dcd18927ccafae6d58bc Author: maybee <none@none> Date: Wed Dec 20 15:46:12 2006 -0800 6505658 target MRU size (arc.p) needs to be adjusted more aggressively and since I don't fully understand the motivation for the change, I am reluctant to completely remove it. As a way to test out how it's removal might affect performance, I've disabled that code by default, but left it tunable via a module option. Thus, if its removal is found to be grossly detrimental for certain workloads, it can be re-enabled on the fly, without a code change. Signed-off-by: Prakash Surya <[email protected]> Signed-off-by: Brian Behlendorf <[email protected]> Issue #2110
Diffstat (limited to 'zfs-script-config.sh.in')
0 files changed, 0 insertions, 0 deletions