diff options
| author | Anand V. Avati <avati@amp.gluster.com> | 2009-04-13 18:42:36 +0530 | 
|---|---|---|
| committer | Anand V. Avati <avati@amp.gluster.com> | 2009-04-13 20:10:49 +0530 | 
| commit | 8e0d48cbb23cf056277ebc609d47b5184b95fa87 (patch) | |
| tree | f2df0436810688bfbf532dbd046ec7b994de40d8 | |
| parent | 451620e0ec88f717e7046ebb27fe1f29d73796d9 (diff) | |
use ctx->page_size in all translators and transports instead of having their own configurations
Signed-off-by: Anand V. Avati <avati@amp.gluster.com>
| -rw-r--r-- | transport/ib-verbs/src/ib-verbs.c | 42 | ||||
| -rw-r--r-- | xlators/performance/io-cache/src/io-cache.c | 20 | ||||
| -rw-r--r-- | xlators/performance/read-ahead/src/read-ahead.c | 28 | ||||
| -rw-r--r-- | xlators/performance/write-behind/src/write-behind.c | 18 | 
4 files changed, 7 insertions, 101 deletions
diff --git a/transport/ib-verbs/src/ib-verbs.c b/transport/ib-verbs/src/ib-verbs.c index 91a3209b87b..b524a032f84 100644 --- a/transport/ib-verbs/src/ib-verbs.c +++ b/transport/ib-verbs/src/ib-verbs.c @@ -1256,10 +1256,10 @@ ib_verbs_options_init (transport_t *this)          /* TODO: validate arguments from options below */ -        options->send_size = 1048576; /* 1 MB */ -        options->recv_size = 1048576; /* 1 MB */ -        options->send_count = 16; -        options->recv_count = 16; +        options->send_size = this->xl->ctx->page_size; +        options->recv_size = this->xl->ctx->page_size; +        options->send_count = 32; +        options->recv_count = 32;          temp = dict_get (this->xl->options,                           "transport.ib-verbs.work-request-send-count"); @@ -1271,32 +1271,6 @@ ib_verbs_options_init (transport_t *this)          if (temp)                  options->recv_count = data_to_int32 (temp); -        temp = dict_get (this->xl->options, -                         "transport.ib-verbs.work-request-send-size"); -        if (temp) { -                ret = gf_string2bytesize (temp->data, &options->send_size); -                if (ret != 0) { -                        gf_log ("ib-verbs", GF_LOG_ERROR,  -                                "invalid number format \"%s\" of " -                                "\"option request-send-size\"",  -                                temp->data); -                        options->send_size = 1 * GF_UNIT_MB; -                } -        } - -        temp = dict_get (this->xl->options, -                         "transport.ib-verbs.work-request-recv-size"); -        if (temp) { -                ret = gf_string2bytesize (temp->data, &options->recv_size); -                if (ret != 0) { -                        gf_log ("ib-verbs", GF_LOG_ERROR,  -                                "invalid number format \"%s\" of " -                                "\"option request-recv-size\"",  -                                temp->data); -                        options->recv_size = 1 * GF_UNIT_MB; -                } -        } -          options->port = 1;          temp = dict_get (this->xl->options,                           "transport.ib-verbs.port"); @@ -2367,14 +2341,6 @@ struct volume_options options[] = {            .type  = GF_OPTION_TYPE_ANY,            .description = "check by 'ibv_devinfo'"          }, -        { .key   = {"transport.ib-verbs.work-request-send-size", -                    "ib-verbs-work-request-send-size"},  -          .type  = GF_OPTION_TYPE_SIZET, -        }, -        { .key   = {"transport.ib-verbs.work-request-recv-size", -                    "ib-verbs-work-request-recv-size"},  -          .type  = GF_OPTION_TYPE_SIZET, -        },          { .key   = {"transport.ib-verbs.work-request-send-count",                      "ib-verbs-work-request-send-count"},             .type  = GF_OPTION_TYPE_INT, diff --git a/xlators/performance/io-cache/src/io-cache.c b/xlators/performance/io-cache/src/io-cache.c index 9d6f358062f..0c394b84ea2 100644 --- a/xlators/performance/io-cache/src/io-cache.c +++ b/xlators/performance/io-cache/src/io-cache.c @@ -1327,7 +1327,6 @@ init (xlator_t *this)  	ioc_table_t *table;  	dict_t *options = this->options;  	uint32_t index = 0; -	char *page_size_string = NULL;  	char *cache_size_string = NULL;  	if (!this->children || this->children->next) { @@ -1346,26 +1345,9 @@ init (xlator_t *this)  	ERR_ABORT (table);  	table->xl = this; -	table->page_size = IOC_PAGE_SIZE; +	table->page_size = this->ctx->page_size;  	table->cache_size = IOC_CACHE_SIZE; -	if (dict_get (options, "page-size")) -		page_size_string = data_to_str (dict_get (options,  -							  "page-size")); - -	if (page_size_string) { -		if (gf_string2bytesize (page_size_string,  -					&table->page_size) != 0) { -			gf_log ("io-cache", GF_LOG_ERROR,  -				"invalid number format \"%s\" of " -				"\"option page-size\"",  -				page_size_string); -			return -1; -		} -		gf_log (this->name, GF_LOG_DEBUG,  -			"using page-size %"PRIu64"",  table->page_size); -	} -    	if (dict_get (options, "cache-size"))  		cache_size_string = data_to_str (dict_get (options,   							   "cache-size")); diff --git a/xlators/performance/read-ahead/src/read-ahead.c b/xlators/performance/read-ahead/src/read-ahead.c index 39475d2c966..6d015f70ba3 100644 --- a/xlators/performance/read-ahead/src/read-ahead.c +++ b/xlators/performance/read-ahead/src/read-ahead.c @@ -768,7 +768,6 @@ init (xlator_t *this)  {  	ra_conf_t *conf;  	dict_t *options = this->options; -	char *page_size_string = NULL;  	char *page_count_string = NULL;  	if (!this->children || this->children->next) { @@ -784,27 +783,9 @@ init (xlator_t *this)  	conf = (void *) CALLOC (1, sizeof (*conf));  	ERR_ABORT (conf); -	conf->page_size = 256 * 1024; -	conf->page_count = 2; +	conf->page_size = this->ctx->page_size; +	conf->page_count = 4; -	if (dict_get (options, "page-size")) -		page_size_string = data_to_str (dict_get (options, -							  "page-size")); -	if (page_size_string) -	{ -		if (gf_string2bytesize (page_size_string, &conf->page_size) != 0) -		{ -			gf_log ("read-ahead",  -				GF_LOG_ERROR,  -				"invalid number format \"%s\" of \"option page-size\"",  -				page_size_string); -			return -1; -		} -       -		gf_log (this->name, GF_LOG_DEBUG, "Using conf->page_size = %"PRIu64"", -			conf->page_size); -	} -    	if (dict_get (options, "page-count"))  		page_count_string = data_to_str (dict_get (options,   							   "page-count")); @@ -878,11 +859,6 @@ struct volume_options options[] = {  	{ .key  = {"force-atime-update"},   	  .type = GF_OPTION_TYPE_BOOL   	}, -	{ .key  = {"page-size"},  -	  .type = GF_OPTION_TYPE_SIZET,  -	  .min  = 64 * GF_UNIT_KB,  -	  .max  = 2 * GF_UNIT_MB  -	},  	{ .key  = {"page-count"},   	  .type = GF_OPTION_TYPE_INT,   	  .min  = 1,  diff --git a/xlators/performance/write-behind/src/write-behind.c b/xlators/performance/write-behind/src/write-behind.c index 3aa14bd617b..cba3c7e5fd4 100644 --- a/xlators/performance/write-behind/src/write-behind.c +++ b/xlators/performance/write-behind/src/write-behind.c @@ -1807,7 +1807,6 @@ init (xlator_t *this)  {          dict_t    *options = NULL;          wb_conf_t *conf = NULL; -        char      *aggregate_size_string = NULL;          char      *window_size_string    = NULL;          char      *flush_behind_string   = NULL;          char      *disable_till_string = NULL; @@ -1846,18 +1845,6 @@ init (xlator_t *this)          /* configure 'options aggregate-size <size>' */          conf->aggregate_size = 0; -        ret = dict_get_str (options, "block-size",  -                            &aggregate_size_string); -        if (ret == 0) { -                ret = gf_string2bytesize (aggregate_size_string,  -                                          &conf->aggregate_size); -                if (ret != 0) { -                        gf_log (this->name, GF_LOG_ERROR,  -                                "invalid number format \"%s\" of \"option aggregate-size\"",  -                                aggregate_size_string); -                        return -1; -                } -        }          gf_log (this->name, GF_LOG_DEBUG,                  "using aggregate-size = %"PRIu64"",  @@ -1970,11 +1957,6 @@ struct volume_options options[] = {          { .key  = {"flush-behind"},             .type = GF_OPTION_TYPE_BOOL          }, -        { .key  = {"block-size", "aggregate-size"},  -          .type = GF_OPTION_TYPE_SIZET,  -          .min  = 128 * GF_UNIT_KB,  -          .max  = 4 * GF_UNIT_MB  -        },          { .key  = {"cache-size", "window-size"},             .type = GF_OPTION_TYPE_SIZET,             .min  = 512 * GF_UNIT_KB,   | 
