diff options
author | Prakash Surya <[email protected]> | 2014-01-03 10:20:21 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2014-02-21 16:10:27 -0800 |
commit | f521ce1b9c6102f9175f26548d4c521e115f8d60 (patch) | |
tree | f96e0ab3f4190b7c4273c3a8bea1a45afd7843f0 /.gitignore | |
parent | 89c8cac493687875eecc80a4a03f667d98dd82d0 (diff) |
Allow "arc_p" to drop to zero or grow to "arc_c"
Setting a limit on the minimum value of "arc_p" has been shown to have
detrimental effects on the arc hit rate for certain "metadata" intensive
workloads. Specifically, this has been exhibited with a workload that
constantly dirties new "metadata" but also frequently touches a "small"
amount of mfu data (e.g. mkdir's).
What is seen is that the new anon data throttles the mfu list to a
negligible size (because arc_p > anon + mru in arc_get_data_buf), even
though the mfu ghost list receives a constant stream of hits. To remedy
this, arc_p is now allowed to drop to zero if the algorithm deems it
necessary.
Signed-off-by: Prakash Surya <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Issue #2110
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions