From 3f76fe277ec0a826bf3052134ad877ee65ce9e79 Mon Sep 17 00:00:00 2001 From: Amar Tumballi Date: Fri, 1 Jul 2011 04:40:05 +0000 Subject: cluster/distribute: bring in directory-spread-count option global spread count option is given through volume file Signed-off-by: Amar Tumballi Signed-off-by: Anand Avati BUG: 2257 (enhance distribute to control the spread count (ie, control the hashing range)) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=2257 --- xlators/cluster/dht/src/dht-common.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'xlators/cluster/dht/src/dht-common.h') diff --git a/xlators/cluster/dht/src/dht-common.h b/xlators/cluster/dht/src/dht-common.h index c85ba9cfc..43056c78c 100644 --- a/xlators/cluster/dht/src/dht-common.h +++ b/xlators/cluster/dht/src/dht-common.h @@ -41,6 +41,9 @@ typedef int (*dht_selfheal_dir_cbk_t) (call_frame_t *frame, void *cookie, struct dht_layout { + int spread_cnt; /* layout spread count per directory, + is controlled by 'setxattr()' with + special key */ int cnt; int preset; int gen; @@ -171,6 +174,10 @@ struct dht_conf { char vol_uuid[UUID_SIZE + 1]; gf_boolean_t assert_no_child_down; time_t *subvol_up_time; + + /* This is the count used as the distribute layout for a directory */ + /* Will be a global flag to control the layout spread count */ + uint32_t dir_spread_cnt; }; typedef struct dht_conf dht_conf_t; -- cgit