mds: add 'mds bal split bits' config option (default 3)

This is how many bits we fragment by, by default.

Signed-off-by: Sage Weil <sage@newdream.net>
This commit is contained in:
Sage Weil 2010-10-22 14:01:02 -07:00
parent 96beaf6ce3
commit 0f8f02d396
3 changed files with 3 additions and 1 deletions

View 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),

View 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;

View 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();
}