From: Yingxin Cheng Date: Mon, 30 May 2022 05:27:30 +0000 (+0800) Subject: crimson/os/seastore/segment_cleaner: delay reclaim until near full X-Git-Tag: v18.0.0~798^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b584e6a6d17c5c1aee13fd9ee5045726b6a1001a;p=ceph.git crimson/os/seastore/segment_cleaner: delay reclaim until near full It should be generically better to delay reclaim as much as possible, so that: * unalive/unavailable can higher to reduce reclaim efforts; * less conflicts between mutate and reclaim transactions; Signed-off-by: Yingxin Cheng --- diff --git a/src/crimson/os/seastore/segment_cleaner.h b/src/crimson/os/seastore/segment_cleaner.h index f244f2689db9..e7a41d549865 100644 --- a/src/crimson/os/seastore/segment_cleaner.h +++ b/src/crimson/os/seastore/segment_cleaner.h @@ -516,10 +516,10 @@ public: 12, // target_journal_segments 16, // max_journal_segments 2, // target_backref_inflight_segments - .9, // available_ratio_gc_max - .2, // available_ratio_hard_limit - .8, // reclaim_ratio_hard_limit - .6, // reclaim_ratio_gc_threshold + .1, // available_ratio_gc_max + .05, // available_ratio_hard_limit + .9, // reclaim_ratio_hard_limit + .1, // reclaim_ratio_gc_threshold 1<<20,// reclaim_bytes_per_cycle 1<<17,// rewrite_dirty_bytes_per_cycle 1<<24 // rewrite_backref_bytes_per_cycle