Performance drop in iozone for reading large files

Bryce Harrington bryce at osdl.org
Fri Aug 25 17:01:22 EDT 2006


There is a performance issue in READ operations we've noticed in iozone
runs for a while now.  If you look at this plot, of NFSv4 with 1G mem:

   http://crucible.osdl.org/runs/1604/test_output/iozone.sys.log.png

You can see that we're getting fairly steady performance up until the
1048576kb case, where read performance drops to about a third.

Is anyone else experiencing similar effects?

Testing against NFSv3 shows similar behavior. 

Also, from our tests it appears to be memory-related.  We booted with
less memory and see the issue occuring for lower file sizes:

 NFSv3 w/ 256M mem:
    http://crucible.osdl.org/runs/1607/test_output/iozone.nfsv3.log.png
    -> Drops off at the 131072k file size

 NFSv3 w/ 512M mem:
    http://crucible.osdl.org/runs/1612/test_output/iozone.nfsv3.log.png
    -> Drops off at the 262144k file size

On our 64-bit x86 systems with 4G RAM, we are not seeing the issue,
presumably due to the larger memory size.

 NFSv4 w/ 4G mem:
    http://crucible.osdl.org/runs/1511/test_output/iozone.sys.log.png
    -> No drop off

This issue has been present for a while now, but other issues had hidden
it in recent iozone runs.

Does anyone have an idea why the dropoff is occuring?  Is the memory
size expected to affect NFS performance this way?  Is anyone else
experiencing similar effects?

Thanks,
Bryce


More information about the NFSv4 mailing list