UDP and 32K transfers don't mix. Reduce to 8K transfers (nfs.udp.xfersize 8192) or change to TCP, the preferred method in which to use NFS.
/Brian/
Toasters
Configuration : Sun E6000 server running Solaris 8 latest patch level Filer : F880 Cisco Switch 6509(Flowcontrol turned on)
We have recently bought 2- F880 filers and we are in the implementation phases. The weird performance results we are getting with following system settings and mount parameters. The output from "sysstat 1" on filer, shows writes 35 MBPS but reads just very slow or not even generate any traffic. Here are the settings
ndd -set /dev/udp udp_recv_hiwat 65535 ndd -set /dev/udp udp_xmit_hiwat 65535 ndd -set /dev/tcp tcp_recv_hiwat 65535 ndd -set /dev/tcp tcp_xmit_hiwat 65535 ndd -set /dev/ge instance 1 ndd -set /dev/ge adv_pauseTX 1 ndd -set /dev/ge adv_pauseRX 1 ndd -set /dev/ge adv_1000autoneg_cap 0 ndd -set /dev/ge adv_1000fdx_cap 1
set sq_max_size = 30 set nstrpush = 90 set ncsize 8000 set nfs:nfs3_max_threads = 24 set nfs:nfs3_nra =10 set nfs:nfs_max_threads = 24 set nfs:nfs_nra = 10
Mount file system :
mount -o rw,bg,hard,intr,proto=udp,vers=3,rsize=32768,wsize=32768 filer01:/vol/test /test
Test method
dd if=/dev/zero of=/test/foo bs=32k count=50000
I have tried to search some documents on now site for the optimal performance but I could not find any optimal numbers which I should try to achieve. Why reads are chocking up ? anyone has any proven configuration which works optimally ?
Thanks in advance for your inputs and thoughts.
Regards
-Deepak Soneji Flextronics International