Re: NFS significantly slow on uncache data, high %iowait, for kernel 2.6

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Bruce,

I'm using NFS version 3 (nfs-utils-1.0.9) and both UDP and TCP
protocols, with similar results.

The entry in the exports file is:
/data20  <network1>/24(rw,sync,no_root_squash)
<network2>/24(rw,sync,no_root_squash)

and in the client the mount is

nfsserver:/data20     /data20                 nfs       rw,intr,hard
or
nfsserver:/data20     /data20                 nfs
rw,intr,hard,rsize=xyz,wsize=xyz

where xyz could be any number multiple of 2 raging from 8192 to 32768.

Thanks,

Igor

On Fri, Mar 6, 2009 at 12:42 PM, J. Bruce Fields <bfields@xxxxxxxxxxxx> wrote:
> On Thu, Mar 05, 2009 at 10:18:55AM -0700, Igor Sola wrote:
>> Apologies in advance if this email is inappropriate for this mailing
>> list. If so please let me know of a more suitable one.
>>
>> I noticed a significant performance difference when comparing a
>> Centos5 (kernel 2.6.18) or Ubuntu (2.6.27-11) with a RH8 (kernel 2.4).
>> All use NFS v3.
>> The RH8 nfsd is faster than the 2.6 one even though it runs in an
>> older, lower spec machine.
>>
>> See test details below
>>
>> Centos 5 x86_64 kernel 2.6.18-92.1.22.el5
>>
>> RH8 2.4.20-30.8.multi_lun.smp #1 SMP  i386 GNU/Linux
>>
>> 1Gb connection between machines
>>
>> File sizes are 1GB. The read speed of these files in the local machine
>> filesystem (server) is around 98MBs in the Centos5 machine and around
>> 65MBs in the old RH8 machine.
>>
>> .- First of all I wanted to measure how the network alone performs
>> while using NFS.
>> So in the server side I run a "cat" command on the 1GB file to
>> /dev/null.  At this point the file system has the 1GB file cached in
>> memory. In the client side a "cat" on the same file gives me a speed
>> of about 113MBs. Which is consistent with the 1Gb network. There is no
>> performance hit. So far so good.
>>
>>
>> .- The second test is reading from disk an uncache (in server and
>> client) file. In the server and client I made sure I flushed the 1GB
>> file from the memory.  Between  Centos5 machines the performance was
>> about 35MBs (64% drop from the 98MBs disk read). Between RH8 machines
>> the performance was 55MBs (15% drop from the 65MBs)
>>
>> This second test was repeated for ext2, ext3, xfs with no significant
>> differences.
>>
>> Please note that the %iowait more than doubles when reading the file
>> from the NFS partition vs the file system partition in the 2.6 kernels
>>
>> .- I run a third test just to make sure the problem is somehow related
>> to the nfs daemon. I mounted the nfs partition local to the nfs server
>> so the network was out the equation. I got the same poor results, no
>> difference.
>>
>> Any ideas are most welcome,
>
> What version of nfs are you using, over what transport (tcp or udp)?
> What are the export options?
>
> I wonder if something's going wrong with readahead.
>
> --b.
>
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux