diff options
author | Pranith Kumar K <pkarampu@redhat.com> | 2016-03-17 09:32:17 +0530 |
---|---|---|
committer | Jeff Darcy <jdarcy@redhat.com> | 2016-04-04 17:39:46 -0700 |
commit | d65419677cf784599d4352d94f626823f895a18b (patch) | |
tree | 63d1ddcc864c11d151e267f490bdd13f94504a56 /xlators/cluster/afr/src/afr.c | |
parent | c76a1690bbd909b1c2dd2c495e2a8352d599b14b (diff) |
cluster/afr: Use parallel dir scan functionality
BUG: 1221737
Change-Id: I0ed71a72f0e33bd733723e00a01cf28378c5534e
Signed-off-by: Pranith Kumar K <pkarampu@redhat.com>
Reviewed-on: http://review.gluster.org/13755
NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>
CentOS-regression: Gluster Build System <jenkins@build.gluster.com>
Smoke: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Jeff Darcy <jdarcy@redhat.com>
Diffstat (limited to 'xlators/cluster/afr/src/afr.c')
-rw-r--r-- | xlators/cluster/afr/src/afr.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/xlators/cluster/afr/src/afr.c b/xlators/cluster/afr/src/afr.c index 2c7e69aae3b..6e59fd46328 100644 --- a/xlators/cluster/afr/src/afr.c +++ b/xlators/cluster/afr/src/afr.c @@ -217,6 +217,12 @@ reconfigure (xlator_t *this, dict_t *options) GF_OPTION_RECONF ("consistent-metadata", priv->consistent_metadata, options, bool, out); + GF_OPTION_RECONF ("shd-max-threads", priv->shd.max_threads, + options, uint32, out); + + GF_OPTION_RECONF ("shd-wait-qlength", priv->shd.wait_qlength, + options, uint32, out); + priv->did_discovery = _gf_false; ret = 0; @@ -329,6 +335,11 @@ init (xlator_t *this) fav_child->name, fav_child->name); } + GF_OPTION_INIT ("shd-max-threads", priv->shd.max_threads, + uint32, out); + + GF_OPTION_INIT ("shd-wait-qlength", priv->shd.wait_qlength, + uint32, out); GF_OPTION_INIT ("background-self-heal-count", priv->background_self_heal_count, uint32, out); @@ -850,5 +861,23 @@ struct volume_options options[] = { .type = GF_OPTION_TYPE_INT, .description = "subset of child_count. Has to be 0 or 1." }, + { .key = {"shd-max-threads"}, + .type = GF_OPTION_TYPE_INT, + .min = 1, + .max = 64, + .default_value = "1", + .description = "Maximum number of threads SHD can use per local " + "brick. This can substantially lower heal times, " + "but can also crush your bricks if you don't have " + "the storage hardware to support this." + }, + { .key = {"shd-wait-qlength"}, + .type = GF_OPTION_TYPE_INT, + .min = 1, + .max = 655536, + .default_value = "1024", + .description = "This option can be used to control number of heals" + " that can wait in SHD per subvolume", + }, { .key = {NULL} }, }; |