From: Sage Weil Date: Mon, 26 May 2008 20:13:49 +0000 (-0700) Subject: mds: disable fragments, for now X-Git-Tag: v0.3~170^2~56 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=151ba2374727c12082a28e7dbe2585fa106b503b;p=ceph.git mds: disable fragments, for now --- diff --git a/src/config.cc b/src/config.cc index 6891dba0616a..f2ef5739021f 100644 --- a/src/config.cc +++ b/src/config.cc @@ -314,6 +314,7 @@ md_config_t g_conf = { mds_bal_sample_interval: 3.0, // every 5 seconds mds_bal_replicate_threshold: 8000, mds_bal_unreplicate_threshold: 0,//500, + mds_bal_frag: false, mds_bal_split_size: 10000, mds_bal_split_rd: 25000, mds_bal_split_wr: 10000, @@ -794,6 +795,8 @@ void parse_config_options(std::vector& args) else if (strcmp(args[i], "--mds_bal_max_until") == 0) g_conf.mds_bal_max_until = atoi(args[++i]); + else if (strcmp(args[i], "--mds_bal_frag") == 0) + g_conf.mds_bal_frag = atoi(args[++i]); else if (strcmp(args[i], "--mds_bal_split_size") == 0) g_conf.mds_bal_split_size = atoi(args[++i]); else if (strcmp(args[i], "--mds_bal_split_rd") == 0) diff --git a/src/config.h b/src/config.h index f5979f5f7b0f..e8da67adee2f 100644 --- a/src/config.h +++ b/src/config.h @@ -202,6 +202,7 @@ struct md_config_t { float mds_bal_sample_interval; float mds_bal_replicate_threshold; float mds_bal_unreplicate_threshold; + bool mds_bal_frag; int mds_bal_split_size; float mds_bal_split_rd; float mds_bal_split_wr; diff --git a/src/mds/MDBalancer.cc b/src/mds/MDBalancer.cc index fac3e105f0fa..690b7c937de0 100644 --- a/src/mds/MDBalancer.cc +++ b/src/mds/MDBalancer.cc @@ -814,6 +814,7 @@ void MDBalancer::hit_dir(utime_t now, CDir *dir, int type, int who, double amoun // hit modify counter, if this was a modify if (//g_conf.num_mds > 2 && // FIXME >2 thing + g_conf.mds_bal_frag && !dir->inode->is_root() && // not root (for now at least) dir->is_auth() &&