[PVFS2-users] NFS and PVFS2

Rob Ross rross at mcs.anl.gov
Thu Oct 7 12:00:15 EDT 2004


So to summarize, the rsize/wsize values are not affecting the size of 
transfers between the NFSv4 server and the pvfs2-client, which is always 
small.  The best solution would be to find a way to get the NFSv4 server 
to use larger blocks when accessing PVFS2.

Regards,

Rob

On Thu, 7 Oct 2004, Neill Miller wrote:

> On Wed, 6 Oct 2004, Rob Ross wrote:
> 
> > It would be helpful to get a log of the interactions between the NFSv4 
> > server and the pvfs2-client-core; are those 32K operations, or 4K 
> > operations, for example.  Also, when you say "server" you're saying that 
> > the PVFS2 server and NFSv4 server are on the same machine, right?  It's a 
> > single processor box?
> 
> I've been looking at what's going on here and it looks like the worst case 
> is true.  For reference, I have not changed the block size of NFS, so if 
> 4K is the default, that's what I'm using for this.
> 
> ====
> maceva pvfs2 # df
> Filesystem           1K-blocks      Used Available Use% Mounted on
> <snip>
> tcp://localhost:3334/pvfs2-fs
>                       14635008  13836288    798720  95% /tmp/mnt
> localhost:/tmp/mnt    14635008  13836288    798720  95% /tmp/nfs
> 
> 
> [ FIRST: a copy from /dev/zero to the mounted pvfs2 volume ]
> maceva linux-2.6 # time dd if=/dev/zero of=/tmp/mnt/pvfs2-file bs=4MB 
> count=1
> 1+0 records in
> 1+0 records out
> 4000000 bytes transferred in 0.622527 seconds (6425423 bytes/sec)
> 
> real    0m0.676s
> user    0m0.002s
> sys     0m0.019s
> 
> [ SECOND: a copy from /dev/zero to the mounted nfs volume over pvfs2 ]
> maceva linux-2.6 # time dd if=/dev/zero of=/tmp/nfs/nfs-file bs=4MB 
> count=1
> 1+0 records in
> 1+0 records out
> 4000000 bytes transferred in 15.722940 seconds (254405 bytes/sec)
> 
> real    0m15.820s
> user    0m0.002s
> sys     0m0.031s
> ====
> 
> I've verified that at least for my nfs over pvfs2 configuration (i.e. 
> nothing fancy), each pvfs2-client-core I/O request is in fact 4K or 
> smaller (there seem to be a number of 124 byte operations that complete a 
> previous 3972 byte operation -- which of course is expensive in the pvfs2 
> world).
> 
> Dean, I suspect that even if you're using 32K block sizes, any kind of 
> bulk I/O is going to be much slower over NFS/PVFS2 rather than directly to 
> PVFS2.
> 
> That said, iozone benchmarks running on NFS over PVFS2 still knock the 
> socks off standalone PVFS2, as it must be very smart about what needs to 
> actually be written to disk.  (In both cases, a number of ~4K blocks or 
> smaller are written through the pvfs2-client-core).
> 
> Does this information help any?
> 
> -Neill.
> 
> 


More information about the PVFS2-users mailing list