]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: disable fragments, for now
authorSage Weil <sage@newdream.net>
Mon, 26 May 2008 20:13:49 +0000 (13:13 -0700)
committerSage Weil <sage@newdream.net>
Mon, 26 May 2008 22:53:09 +0000 (15:53 -0700)
src/config.cc
src/config.h
src/mds/MDBalancer.cc

index ca18e3918bebf02de24835dc60074f6c4ce55b0a..26093eff405f6a00792599039170b1949180308e 100644 (file)
@@ -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<const char*>& 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) 
index b8ab3776a659cbff50aeac07f6707229c01aa10b..b49f99cc1418967e9578b5dd24b3e5d4193c5441 100644 (file)
@@ -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;
index fac3e105f0fa96e40af4440de5ac7ff45ea14818..690b7c937de04bae7710e8909652619de04bd5ea 100644 (file)
@@ -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() &&