diff options
| author | Santosh Kumar Pradhan <spradhan@redhat.com> | 2013-10-17 16:17:54 +0530 | 
|---|---|---|
| committer | Anand Avati <avati@redhat.com> | 2013-10-27 23:15:12 -0700 | 
| commit | 0162933589d025ca1812e159368d107cfc355e8e (patch) | |
| tree | be9098f225fe9777787a41d8c1a4204f03296dcf /xlators/nfs/server/src/nfs.c | |
| parent | f42a76492463e33c56868e3569932776b14d08e8 (diff) | |
gNFS: Make NFS I/O size to 1MB by default
For better NFS performance, make the default I/O size to 1MB, same as
kernel NFS. Also refactor the description for read-size, write-size
and readdir-size (i.e. it must be a multiple of 1KB but min value
is 4KB and max supported value is 1MB). On slower network, rsize/wsize
can be adjusted to 16/32/64-KB through nfs.read-size or nfs.write-size
respectively.
Change-Id: I142cff1c3644bb9f93188e4e890478177c9465e3
BUG: 1009223
Signed-off-by: Santosh Kumar Pradhan <spradhan@redhat.com>
Reviewed-on: http://review.gluster.org/6103
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Shyamsundar Ranganathan <srangana@redhat.com>
Reviewed-by: Anand Avati <avati@redhat.com>
Diffstat (limited to 'xlators/nfs/server/src/nfs.c')
| -rw-r--r-- | xlators/nfs/server/src/nfs.c | 31 | 
1 files changed, 21 insertions, 10 deletions
| diff --git a/xlators/nfs/server/src/nfs.c b/xlators/nfs/server/src/nfs.c index bc75cf119..8158f954f 100644 --- a/xlators/nfs/server/src/nfs.c +++ b/xlators/nfs/server/src/nfs.c @@ -1115,28 +1115,39 @@ struct volume_options options[] = {            .min  = GF_NFS3_RTMIN,            .max  = GF_NFS3_RTMAX,            .default_value = TOSTRING(GF_NFS3_RTPREF), -          .description = "Size in which the client should issue read requests" -                         " to the Gluster NFSv3 server. Must be a multiple of" -                         " 4KB. Max supported value is 1MB(1048576)." +          .description = "Size in which the client should issue read requests " +                         "to the Gluster NFSv3 server. Must be a multiple of " +                         "4KB (4096). Min and Max supported values are 4KB " +                         "(4096) and 1MB (1048576) respectively. If the " +                         "specified value is within the supported range but " +                         "not a multiple of 4096, it is rounded up to the " +                         "nearest multiple of 4096."          },          { .key  = {"nfs3.write-size"},            .type = GF_OPTION_TYPE_SIZET,            .min  = GF_NFS3_WTMIN,            .max  = GF_NFS3_WTMAX,            .default_value = TOSTRING(GF_NFS3_WTPREF), -          .description = "Size in which the client should issue write requests" -                         " to the Gluster NFSv3 server. Must be a multiple of" -                         " 4KB. Max supported value is 1MB(1048576)." +          .description = "Size in which the client should issue write requests " +                         "to the Gluster NFSv3 server. Must be a multiple of " +                         "1KB (1024). Min and Max supported values are " +                         "4KB (4096) and 1MB(1048576) respectively. If the " +                         "specified value is within the supported range but " +                         "not a multiple of 4096, it is rounded up to the " +                         "nearest multiple of 4096."          },          { .key  = {"nfs3.readdir-size"},            .type = GF_OPTION_TYPE_SIZET,            .min  = GF_NFS3_DTMIN,            .max  = GF_NFS3_DTMAX,            .default_value = TOSTRING(GF_NFS3_DTPREF), -          .description = "Size in which the client should issue directory" -                         " reading requests to Gluster NFSv3 server. Must" -                         " be a multiple of 4KB. Max supported value is" -                         " 1MB(1048576)." +          .description = "Size in which the client should issue directory " +                         "reading requests to the Gluster NFSv3 server. Must " +                         "be a multiple of 1KB (1024). Min and Max supported " +                         "values are 4KB (4096) and 1MB (1048576) respectively." +                         "If the specified value is within the supported range " +                         "but not a multiple of 4096, it is rounded up to the " +                         "nearest multiple of 4096."          },          { .key  = {"nfs3.*.volume-access"},            .type = GF_OPTION_TYPE_STR, | 
