linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* NFS4 server, performance and cache consistency in comparison with solaris.
@ 2013-07-31  4:35 Anton Starikov
  2013-07-31  6:25 ` Anton Starikov
  0 siblings, 1 reply; 6+ messages in thread
From: Anton Starikov @ 2013-07-31  4:35 UTC (permalink / raw)
  To: Linux NFS Mailing list

Hey, 

we are in the process of migration of our storage from solaris to linux (RHEL6) and I see some strange things, which depends on server side.

In our old solaris setup we have slower network (1GbE vs 10GbE), much slower storage than new one, but still when I export volume with default solaris options and mount on linux clients with options:
rw,relatime,vers=4,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,minorversion=0,local_lock=none

I have reasonable performance combined with reasonable cache consistency, i.e. when on one client some process keeps writing file (process opens file and writes to it while running, it also flushes stream like couple of times a second) on the NFS volume, on another client I can follow current state of this file practically realtime.

When I export from linux host with options: 

rw,sync,wdelay,hide,nocrossmnt,insecure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,no_acl,mountpoint,anonuid=65534,anongid=65534,sec=sys,rw,no_root_squash,no_all_squash (it is options as shown in /var/lib/nfs/etab),

and mount on linux clients with the same options as with old setup, I have great "dbench 4" performance (about 200Mb/s), but consistency is nonexistent, in the same case (one client keep writing to file, second is reading), on second client I can see state of file with delayed for 5-30 secs. Out of curiosity I tried to use "sync" in loop on a first client (where it writes) to flush cache, but it does not affect something. File isn't really large, but client updates it 2-4 times a sec.

All my attempts to improve consistency had two possible impacts:

1) either still luck of consistency (like actimeo=0,lookupcache=none) and reasonable or good dbench results.
2) consistency is recovered (or almost recovered) (like sync, noac), but dbench results drops to 10MB/s or even less! 

Taking into account that mounting happens with the same options on a client side in both cases, it there some server-side trick with options?

Time is synchronised between hosts. 

Anton.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-08-07 11:13 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-31  4:35 NFS4 server, performance and cache consistency in comparison with solaris Anton Starikov
2013-07-31  6:25 ` Anton Starikov
2013-07-31 11:15   ` Jeff Layton
2013-07-31 15:19     ` Scott Mayhew
2013-08-07  7:47     ` Anton Starikov
2013-08-07 11:14       ` Jeff Layton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).