From 7de37382ace36b6b724b07dcd58178137c49e6b8 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Mon, 30 Oct 2017 20:03:29 +0800 Subject: [PATCH] mds: trim 'N' log segments according to how many log segments are there Config 'mds_log_max_expiring' is 20 by default. It means that at most 20 log segments get trimmed in each tick. For busy cluster, this can cause mds behind on trimming log segments. Fixes: fixes: http://tracker.ceph.com/issues/21975 Signed-off-by: "Yan, Zheng" --- src/common/legacy_config_opts.h | 1 - src/common/options.cc | 4 ---- src/mds/MDLog.cc | 27 +++++++++++++++++---------- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/common/legacy_config_opts.h b/src/common/legacy_config_opts.h index 0887a0d9494a4..fcbd539966386 100644 --- a/src/common/legacy_config_opts.h +++ b/src/common/legacy_config_opts.h @@ -454,7 +454,6 @@ OPTION(mds_log_max_events, OPT_INT) OPTION(mds_log_events_per_segment, OPT_INT) OPTION(mds_log_segment_size, OPT_INT) // segment size for mds log, default to default file_layout_t OPTION(mds_log_max_segments, OPT_U32) -OPTION(mds_log_max_expiring, OPT_INT) OPTION(mds_bal_export_pin, OPT_BOOL) // allow clients to pin directory trees to ranks OPTION(mds_bal_sample_interval, OPT_DOUBLE) // every 3 seconds OPTION(mds_bal_replicate_threshold, OPT_FLOAT) diff --git a/src/common/options.cc b/src/common/options.cc index 111ab63502ac7..d9a53a09d377a 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -5624,10 +5624,6 @@ std::vector