diff options
| author | Venkatesh Somyajulu <vsomyaju@redhat.com> | 2014-06-17 14:45:44 +0530 | 
|---|---|---|
| committer | Vijay Bellur <vbellur@redhat.com> | 2014-06-17 05:26:27 -0700 | 
| commit | 3a499d170de2c7df06b127b709d27c64cef98886 (patch) | |
| tree | 7cdc8d50872c788d2d1051e3fc9c20d6513ccda7 /xlators/cluster/dht/src/dht-shared.c | |
| parent | e232b4c674dad697bb520c34fa4c445d0ababfc3 (diff) | |
cluster/dht:  Bring option to choose gfid or name based hashing
Change-Id: I11794eb2adceb88e75864aede450e904431a6273
BUG: 1095888
Signed-off-by: Venkatesh Somyajulu <vsomyaju@redhat.com>
Reviewed-on: http://review.gluster.org/8049
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Vijay Bellur <vbellur@redhat.com>
Diffstat (limited to 'xlators/cluster/dht/src/dht-shared.c')
| -rw-r--r-- | xlators/cluster/dht/src/dht-shared.c | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/xlators/cluster/dht/src/dht-shared.c b/xlators/cluster/dht/src/dht-shared.c index 3d1d635b4ed..53082c505ff 100644 --- a/xlators/cluster/dht/src/dht-shared.c +++ b/xlators/cluster/dht/src/dht-shared.c @@ -395,6 +395,10 @@ dht_reconfigure (xlator_t *this, dict_t *options)          GF_OPTION_RECONF ("readdir-optimize", conf->readdir_optimize, options,                            bool, out); +        GF_OPTION_RECONF ("randomize-hash-range-by-gfid", +                          conf->randomize_by_gfid, +                          options, bool, out); +          if (conf->defrag) {                  GF_OPTION_RECONF ("rebalance-stats", conf->defrag->stats,                                    options, bool, out); @@ -643,6 +647,9 @@ dht_init (xlator_t *this)                  goto err;          } +        GF_OPTION_INIT ("randomize-hash-range-by-gfid", +                        conf->randomize_by_gfid, bool, err); +          GF_OPTION_INIT ("xattr-name", conf->xattr_name, str, err);          gf_asprintf (&conf->link_xattr_name, "%s."DHT_LINKFILE_STR,                       conf->xattr_name); @@ -793,5 +800,14 @@ struct volume_options options[] = {            .type = GF_OPTION_TYPE_ANY          }, +        { .key =  {"randomize-hash-range-by-gfid"}, +          .type = GF_OPTION_TYPE_BOOL, +          .default_value = "off", +          .description = "Use gfid of directory to determine the subvolume " +          "from which hash ranges are allocated starting with 0. " +          "Note that we still use a directory/file's name to determine the " +          "subvolume to which it hashes" +        }, +          { .key  = {NULL} },  };  | 
