Hi, we are facing below 2 performance issue on NFS: 1. Read speed is low for small files ========================== [ Log on NFS Client] $ echo 3 > /proc/sys/vm/drop_caches $ dd if=200KBfile.txt of=/dev/null 400+0 records in 400+0 records out 204800 bytes (200.0KB) copied, 0.027074 seconds, 7.2MB/s Read speed for 200KB file is 7.2 MB [ Log on NFS Client] $ echo 3 > /proc/sys/vm/drop_caches $ dd if=100MBfile.txt of=/dev/null 204800+0 records in 204800+0 records out 104857600 bytes (100.0MB) copied, 9.351221 seconds, 10.7MB/s Read speed for 100MB file is 10.7 MB As you see read speed for 200KB file is only 7.2MB/sec while it is 10.7 MB/sec when we read 100MB file. Why there is so much difference in read performance ? Is there any way to achieve high read speed for small files ? 2. Read/stat for a directory tree is slow on NFS than local ========================================== we have lot of *.jpg files in a directory. If we try to "stat" and "read" from this directory, performannce is very slow on NFS Client compared to Local(NFS server) "stat" and "read" [ Log on Local (NFS Server) ] $ echo 3 > /proc/sys/vm/drop_caches $ ./stat_read_files_test ./lot_of_jpg_files/ Time Taken : 9288 msec [ Log on NFS Client] $ echo 3 > /proc/sys/vm/drop_caches $ ./stat_read_files_test ./lot_of_jpg_files/ Time Taken : 19966 msec As you see, on NFS client time taken is almost *double* than that of local(NFS server) We are using UDP with rsize,wsize=32k on 100MB ethernet link. I am attaching read/stat testcase. Is there any way to improve this performance ? Thanks, Vivek