]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: add 'mds bal split bits' config option (default 3)
authorSage Weil <sage@newdream.net>
Fri, 22 Oct 2010 21:01:02 +0000 (14:01 -0700)
committerSage Weil <sage@newdream.net>
Wed, 27 Oct 2010 02:19:03 +0000 (19:19 -0700)
This is how many bits we fragment by, by default.

Signed-off-by: Sage Weil <sage@newdream.net>
src/config.cc
src/config.h
src/mds/MDBalancer.cc

index 894b3b4822780766270e9ccdc75c0da86c4c990c..1fcb92ca2ca4dbd82a18b232dbdb10f31927e159 100644 (file)
@@ -450,6 +450,7 @@ static struct config_option config_optionsp[] = {
        OPTION(mds_bal_split_size, 0, OPT_INT, 10000),
        OPTION(mds_bal_split_rd, 0, OPT_FLOAT, 25000),
        OPTION(mds_bal_split_wr, 0, OPT_FLOAT, 10000),
+       OPTION(mds_bal_split_bits, 0, OPT_INT, 3),
        OPTION(mds_bal_merge_size, 0, OPT_INT, 50),
        OPTION(mds_bal_merge_rd, 0, OPT_FLOAT, 1000),
        OPTION(mds_bal_merge_wr, 0, OPT_FLOAT, 1000),
index c6f5214894c4471bf52dfdf435bf0998a969e4d5..3141b9e61bb41d5b4c8539cd4ecce3afe66d591c 100644 (file)
@@ -275,6 +275,7 @@ struct md_config_t {
   int mds_bal_split_size;
   float mds_bal_split_rd;
   float mds_bal_split_wr;
+  int mds_bal_split_bits;
   int mds_bal_merge_size;
   float mds_bal_merge_rd;
   float mds_bal_merge_wr;
index 29e1de4a917a801d8e1614f7dfeab1c164fddea6..609e16f517dbdb03c79e34ae13d3a995e126b741 100644 (file)
@@ -328,7 +328,7 @@ void MDBalancer::do_fragmenting()
     if (!dir->is_auth()) continue;
 
     dout(0) << "do_fragmenting splitting " << *dir << dendl;
-    mds->mdcache->split_dir(dir, 4);
+    mds->mdcache->split_dir(dir, g_conf.mds_bal_split_bits);
   }
   split_queue.clear();
 }