From b584e6a6d17c5c1aee13fd9ee5045726b6a1001a Mon Sep 17 00:00:00 2001 From: Yingxin Cheng Date: Mon, 30 May 2022 13:27:30 +0800 Subject: [PATCH] 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 --- src/crimson/os/seastore/segment_cleaner.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/crimson/os/seastore/segment_cleaner.h b/src/crimson/os/seastore/segment_cleaner.h index f244f2689db95..e7a41d549865d 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 -- 2.39.5