Hi there,
Probably not a related issue to Scientific Linux, but since the NFS
server is running on SL 6.7 here on my server, I want to know if I can
tweak something to boost up nfs performance.
For what I've read, it seems that nfsv4 forces sync to be used instead.
In the previous versions of nfsv2 respectively nfsv3, async mechanism
was used. That's one of the reasons I put async in the /etc/exports file.
Anyone any idea how to increase NFS performance? Thanks in advance for
your help.
Here is how my nfs configuration looks like:
$ grep -v '^#' /etc/sysconfig/nfs
MOUNTD_NFS_V3="yes"
RPCNFSDCOUNT=60
SECURE_NFS=yes
$ cat /etc/exports
/users *(rw,async,no_root_squash)
$ rpm -qa | grep nfs
nfs4-acl-tools-0.3.3-6.el6.x86_64
nfs-utils-1.2.3-64.el6.x86_64
nfswatch-4.99.9-1.el6.rf.x86_64
nfs-utils-lib-1.1.5-4.el6.x86_64
On my client, I see the following mount information:
client$ nfsstat -m
/Users/users from homeserver.internal.local:/users/users
Flags:
rw,relatime,vers=3,rsize=8192,wsize=8192,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.0.6.9,mountvers=3,mountport=35079,mountproto=udp,fsc,local_lock=none,addr=10.0.6.9
And here I've some statistics.
$ nfsstat -l
nfs v2 server total: 611328
------------- ------------- --------
nfs v2 server null: 611328
nfs v3 server total: 8437692958
------------- ------------- --------
nfs v3 server null: 1179459
nfs v3 server getattr: 2319523378
nfs v3 server setattr: 760554371
nfs v3 server lookup: 378038887
nfs v3 server access: 936481720
nfs v3 server readlink: 798140
nfs v3 server read: 1981135953
nfs v3 server write: 919454712
nfs v3 server create: 310017152
nfs v3 server mkdir: 2365925
nfs v3 server symlink: 148599
nfs v3 server mknod: 30460
nfs v3 server remove: 106047358
nfs v3 server rmdir: 2779326
nfs v3 server rename: 211308603
nfs v3 server link: 7769719
nfs v3 server readdir: 1519747
nfs v3 server readdirplus: 57862120
nfs v3 server fsstat: 193795766
nfs v3 server fsinfo: 325580
nfs v3 server pathconf: 118989
nfs v3 server commit: 246436994
nfs v4 server total: 3361267169
------------- ------------- --------
nfs v4 server null: 283535
nfs v4 server compound: 3360983634
nfs v4 servop total: 34484196066
------------- ------------- --------
nfs v4 servop access: 2226709179
nfs v4 servop close: 472390080
nfs v4 servop commit: 1191107646
nfs v4 servop create: 14803947
nfs v4 servop delegreturn: 509614832
nfs v4 servop getattr: 27075450
nfs v4 servop getfh: 3851523450
nfs v4 servop link: 430462551
nfs v4 servop lock: 129974472
nfs v4 servop lockt: 76539043
nfs v4 servop locku: 3805709953
nfs v4 servop lookup: 3772484078
nfs v4 servop open: 2135114882
nfs v4 servop open_conf: 23234350
nfs v4 servop open_dgrd: 403447391
nfs v4 servop putfh: 967175124
nfs v4 servop putrootfh: 371364
nfs v4 servop read: 2044179242
nfs v4 servop readdir: 723470892
nfs v4 servop readlink: 15294215
nfs v4 servop remove: 1491471942
nfs v4 servop rename: 2041280436
nfs v4 servop renew: 2577353588
nfs v4 servop restorefh: 2521228806
nfs v4 servop savefh: 46626591
nfs v4 servop secinfo: 84
nfs v4 servop setattr: 1972386161
nfs v4 servop setcltid: 125203
nfs v4 servop setcltidconf: 125204
nfs v4 servop write: 125168039
nfs v4 servop rellockowner: 887747871
nfs v3 client total: 2717
------------- ------------- --------
nfs v3 client getattr: 504
nfs v3 client setattr: 2
nfs v3 client lookup: 256
nfs v3 client access: 342
nfs v3 client remove: 1
nfs v3 client readdirplus: 81
nfs v3 client fsstat: 1291
nfs v3 client fsinfo: 160
nfs v3 client pathconf: 80
nfs v4 client total: 101151
------------- ------------- --------
nfs v4 client read: 1715
nfs v4 client write: 1294
nfs v4 client commit: 11
nfs v4 client open: 10336
nfs v4 client open_conf: 10138
nfs v4 client close: 10143
nfs v4 client setattr: 40130
nfs v4 client fsinfo: 300
nfs v4 client renew: 138
nfs v4 client setclntid: 21
nfs v4 client confirm: 21
nfs v4 client access: 10795
nfs v4 client getattr: 662
nfs v4 client lookup: 10802
nfs v4 client lookup_root: 127
nfs v4 client symlink: 2
nfs v4 client create: 258
nfs v4 client pathconf: 179
nfs v4 client statfs: 3369
nfs v4 client readlink: 43
nfs v4 client readdir: 188
nfs v4 client server_caps: 479
And here some additional info
$ nfsstat -o all | column -t
Server packet stats:
packets udp tcp tcpconn
3257605549 124831981 3132446109 1354321
Server rpc stats:
calls badcalls badclnt badauth xdrcall
3485640624 847551 847551 0 0
Server reply cache:
hits misses nocache
257630 2320556780 670712805
Server file handle cache:
lookup anon ncachedir ncachedir stale
0 0 0 0 3251412
Server nfs v2:
null getattr setattr root lookup
readlink
611328 100% 0 0% 0 0%
0 0% 0 0% 0 0%
read wrcache write create remove rename
0 0% 0 0% 0 0%
0 0% 0 0% 0 0%
link symlink mkdir rmdir readdir fsstat
0 0% 0 0% 0 0%
0 0% 0 0% 0 0%
Server nfs v3:
null getattr setattr lookup access
readlink
1179459 0% 2319546575 27% 760563233 9%
378044548 4% 936490970 11% 798140 0%
read write create mkdir symlink mknod
1981156891 23% 919509170 10% 310019266 3%
2365927 0% 148599 0% 30460 0%
remove rmdir rename link readdir
readdirplus
106048680 1% 2779330 0% 211310038 2%
7769762 0% 1519747 0% 57862262 0%
fsstat fsinfo pathconf commit
193797717 2% 325580 0% 118989 0%
246439198 2%
Server nfs v4:
null compound
283535 0% 3360985340 99%
Server nfs v4 operations:
op0-unused op1-unused op2-future access close commit
0 0% 0 0% 0 0%
2226709387 6% 472390169 1% 1191107683 3%
create delegpurge delegreturn getattr getfh link
14803947 0% 0 0% 509614835 1%
27076534 0% 3851523653 11% 430462551 1%
lock lockt locku lookup lookup_root nverify
129974591 0% 76539043 0% 3805710051 11%
3772484251 10% 0 0% 0 0%
open openattr open_conf open_dgrd putfh
putpubfh
2135114974 6% 0 0% 23234350 0%
403447391 1% 967176818 2% 0 0%
putrootfh read readdir readlink remove rename
371364 0% 2044179438 5% 723470894 2%
15294215 0% 1491471955 4% 2041280477 5%
renew restorefh savefh secinfo setattr
setcltid
2577353602 7% 2521228806 7% 46626632 0%
84 0% 1972386230 5% 125203 0%
setcltidconf verify write rellockowner bc_ctl
bind_conn
125204 0% 0 0% 125168413 0%
887747910 2% 0 0% 0 0%
exchange_id create_ses destroy_ses free_stateid getdirdeleg
getdevinfo
0 0% 0 0% 0 0%
0 0% 0 0% 0 0%
getdevlist layoutcommit layoutget layoutreturn secinfononam
sequence
0 0% 0 0% 0 0%
0 0% 0 0% 0 0%
set_ssv test_stateid want_deleg destroy_clid reclaim_comp
0 0% 0 0% 0 0%
0 0% 0 0%
Client packet stats:
packets udp tcp tcpconn
0 0 0 0
Client rpc stats:
calls retrans authrefrsh
104084 222 104084
Client nfs v3:
null getattr setattr lookup access
readlink
0 0% 504 18% 2 0%
256 9% 342 12% 0 0%
read write create mkdir symlink mknod
0 0% 0 0% 0 0%
0 0% 0 0% 0 0%
remove rmdir rename link readdir
readdirplus
1 0% 0 0% 0 0%
0 0% 0 0% 81 2%
fsstat fsinfo pathconf commit
1291 47% 160 5% 80 2%
0 0%
Client nfs v4:
null read write commit open
open_conf
0 0% 1715 1% 1294 1%
11 0% 10336 10% 10138 10%
open_noat open_dgrd close setattr fsinfo renew
0 0% 0 0% 10143 10%
40130 39% 300 0% 138 0%
setclntid confirm lock lockt locku access
21 0% 21 0% 0 0%
0 0% 0 0% 10795 10%
getattr lookup lookup_root remove rename link
662 0% 10802 10% 127 0%
0 0% 0 0% 0 0%
symlink create pathconf statfs readlink readdir
2 0% 258 0% 179 0%
3369 3% 43 0% 188 0%
server_caps delegreturn getacl setacl fs_locations
rel_lkowner
479 0% 0 0% 0 0%
0 0% 0 0% 0 0%
secinfo exchange_id create_ses destroy_ses sequence
get_lease_t
0 0% 0 0% 0 0%
0 0% 0 0% 0 0%
reclaim_comp layoutget getdevinfo layoutcommit layoutreturn
getdevlist
0 0% 0 0% 0 0%
0 0% 0 0% 0 0%
(null)
0 0%
$ netstat -r
Server rpc stats:
calls badcalls badclnt badauth xdrcall
3485705832 847551 847551 0 0
Client rpc stats:
calls retrans authrefrsh
104084 222 104084
Yours sincerely,
--
Valentin Bajrami
Kapteyn Astronomical Institute
University of Groningen
Postbus 800
NL-9700 AV Groningen
The Netherlands
Phone: +31-(0)50-3634068
|