Hello zfs-discuss,
NFS server on snv_39/SPARC, zfs filesystems exported.
Solaris 10 x64 clients (zfs-s10-0315), filesystems mounted from nfs
server using NFSv3 over TCP.
What I see from NFS clients is that mkdir operations to ZFS filesystems
could take even 20s! while to UFS exported filesystems I can''t
see even one with time over 1s
(there''re also UFS exported filesystems from other NFS servers).
How do I measure the time? On nfs client I do:
bash-3.00# dtrace -n syscall::mkdir:entry''/execname ==
"our-app"/{self->t=timestamp;self->vt=vtimestamp;self->arg0=arg0}''
-n syscall::mkdir:return''/self->t/{@[stringof
copyin(self->arg0,11)]=max((timestamp-self->t)/1000000000);self->arg0=0;self->t=0;self->vt=0;}''
-n tick-5s''{printa(@);}''
bash-3.00#
What I get is times even 20-30s but only for ZFS exported filesystems.
It''s not that all mkdir are that bad.
On one of those filesystems I tried several time to just mkdir some
dir from command line - for many tries I got new dir created
immediately, but then I hang for ~8s.
-bash-3.00$ truss -ED -v all mkdir www
[...]
0.0000 0.0000 umask(022) = 0
mkdir("www", 0777) (sleeping...)
8.0158 0.0001 mkdir("www", 0777) = 0
0.0002 0.0000 _exit(0)
I tried it locally on ZFS (the same filesystem) and not on NFS - this
time I get very fast mkdir every time I try it.
So probably something on with client<->NFSv3<->ZFS
Looks like if traffic is lighter then I see 3s at most so
it''s much better.
Any idea?
ps. of course there''re no colisions, etc. on network. At least I
can''t
find anything unusual.
--
Best regards,
Robert mailto:rmilkowski at task.gda.pl
http://milek.blogspot.com