All of lore.kernel.org
 help / color / mirror / Atom feed
* RE: NFS Client Performance Question
@ 2005-07-13 18:44 Lever, Charles
  2005-07-13 18:55 ` Chris Penney
  0 siblings, 1 reply; 8+ messages in thread
From: Lever, Charles @ 2005-07-13 18:44 UTC (permalink / raw)
  To: penney; +Cc: nfs

hi chris-

take a look at the NFS faq (http://nfs.sourceforge.net) i believe this
issue is addressed there.

the problem is your itanium uses pages larger than your r/wsize setting,
which forces the client into synchronous I/O mode for NFS.  some
possible workarounds:

1.  upgrade to a late model 2.6 kernel where this is fixed

2.  reduce the page size on your client system

3.  increase the r/wsize to something larger than your page size

4.  compile your client with a larger maximum transfer size so you can
do 3.

the goal is to have r/wsize be equal to or greater than your client's
page size.

> -----Original Message-----
> From: Chris Penney [mailto:cpenney@gmail.com]=20
> Sent: Wednesday, July 13, 2005 2:30 PM
> To: nfs@lists.sourceforge.net
> Subject: [NFS] NFS Client Performance Question
>=20
>=20
> I have a large smp SGI Itanium box box running a 2.4.21 kernel and I'm
> getting fairly bad NFS performance, esp. when doing random writes to
> an unloaded NFS server.  The box is rather busy doing computation and
> a lot of i/o to /tmp; however, there is little network i/o (<100
> KB/s).  I use iozone with the following options to test "-c -e -i 2 -w
> -s 16m" and use an unloaded Sun NFS server (same performance results
> with Linux NFS servers, but they are all under load so I test with the
> Sun).  I only get ~2.5MB/s using the above test.  I found an Intel box
> still running a 2.4.20 kernel and it gets 15MB/s.  On a 2.6 kernel box
> the rate jumps to 46MB/s (nice work).
>=20
> I did some sniffing on the Sun and noticed that the problem Itanium
> system was not doing async writes (snips are from the start of the
> write test):
>=20
> [snip]
> redhat -> server NFS C WRITE3 FH=3D40E5 at 1478656 for 4096 (ASYNC)
> server -> redhat NFS R WRITE3 OK 4096 (ASYNC)
> redhat -> server NFS C WRITE3 FH=3D40E5 at 1179648 for 4096 (ASYNC)
> [snip]
> itanium -> server NFS C WRITE3 FH=3D40E5 at 4239360 for 4096 (FSYNC)
> server -> server NFS R WRITE3 OK 4096 (FSYNC)
> server -> server NFS C WRITE3 FH=3D40E5 at 15101952 for 4096 (FSYNC)
> [snip]
>=20
> The client mount options are:
>    rw,nosuid,bg,hard,intr,nfsvers=3D3,tcp,rsize=3D32768,wsize=3D32768
>=20
> So my question: Is the Itanium system not doing async nfs i/o because
> nfract_sync has been exceeded due to local i/o to /tmp or is it
> something else?  Is there anything I can do to improve NFS performance
> on this box?
>=20
>    Chris
>=20
>=20
> -------------------------------------------------------
> This SF.Net email is sponsored by the 'Do More With Dual!'=20
> webinar happening
> July 14 at 8am PDT/11am EDT. We invite you to explore the=20
> latest in dual
> core and dual graphics technology at this free one hour event=20
> hosted by HP,=20
> AMD, and NVIDIA.  To register visit http://www.hp.com/go/dualwebinar
> _______________________________________________
> NFS maillist  -  NFS@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/nfs
>=20


-------------------------------------------------------
This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening
July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual
core and dual graphics technology at this free one hour event hosted by HP, 
AMD, and NVIDIA.  To register visit http://www.hp.com/go/dualwebinar
_______________________________________________
NFS maillist  -  NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs

^ permalink raw reply	[flat|nested] 8+ messages in thread
* RE: NFS Client Performance Question
@ 2005-07-13 19:04 Lever, Charles
  0 siblings, 0 replies; 8+ messages in thread
From: Lever, Charles @ 2005-07-13 19:04 UTC (permalink / raw)
  To: penney; +Cc: nfs

reads and writes should be asynchronous if your page size is indeed 16KB
and your r/wsize is 32KB.

"/usr/bin/time -v date" will report your client's page size, and "cat
/proc/mounts" will show your actual rsize and wsize.  you may find that
the server has negotiated these down to 8KB even if you requested larger
on your mount command line.

> -----Original Message-----
> From: Chris Penney [mailto:cpenney@gmail.com]=20
> Sent: Wednesday, July 13, 2005 2:56 PM
> To: Lever, Charles
> Cc: nfs@lists.sourceforge.net
> Subject: Re: [NFS] NFS Client Performance Question
>=20
>=20
> The Itanium page size is 16k (unless I'm mistaken) and the r/wsize is
> 32k so can that still be it?  Or are you saying that it is because the
> size of the write is only 4k?
>=20
>    Chris
>=20
> On 7/13/05, Lever, Charles <Charles.Lever@netapp.com> wrote:
> > hi chris-
> >=20
> > take a look at the NFS faq (http://nfs.sourceforge.net) i=20
> believe this
> > issue is addressed there.
> >=20
> > the problem is your itanium uses pages larger than your=20
> r/wsize setting,
> > which forces the client into synchronous I/O mode for NFS.  some
> > possible workarounds:
> >=20
> > 1.  upgrade to a late model 2.6 kernel where this is fixed
> >=20
> > 2.  reduce the page size on your client system
> >=20
> > 3.  increase the r/wsize to something larger than your page size
> >=20
> > 4.  compile your client with a larger maximum transfer size=20
> so you can
> > do 3.
> >=20
> > the goal is to have r/wsize be equal to or greater than=20
> your client's
> > page size.
> >=20
> > > -----Original Message-----
> > > From: Chris Penney [mailto:cpenney@gmail.com]
> > > Sent: Wednesday, July 13, 2005 2:30 PM
> > > To: nfs@lists.sourceforge.net
> > > Subject: [NFS] NFS Client Performance Question
> > >
> > >
> > > I have a large smp SGI Itanium box box running a 2.4.21=20
> kernel and I'm
> > > getting fairly bad NFS performance, esp. when doing=20
> random writes to
> > > an unloaded NFS server.  The box is rather busy doing=20
> computation and
> > > a lot of i/o to /tmp; however, there is little network i/o (<100
> > > KB/s).  I use iozone with the following options to test=20
> "-c -e -i 2 -w
> > > -s 16m" and use an unloaded Sun NFS server (same=20
> performance results
> > > with Linux NFS servers, but they are all under load so I=20
> test with the
> > > Sun).  I only get ~2.5MB/s using the above test.  I found=20
> an Intel box
> > > still running a 2.4.20 kernel and it gets 15MB/s.  On a=20
> 2.6 kernel box
> > > the rate jumps to 46MB/s (nice work).
> > >
> > > I did some sniffing on the Sun and noticed that the=20
> problem Itanium
> > > system was not doing async writes (snips are from the start of the
> > > write test):
> > >
> > > [snip]
> > > redhat -> server NFS C WRITE3 FH=3D40E5 at 1478656 for 4096 =
(ASYNC)
> > > server -> redhat NFS R WRITE3 OK 4096 (ASYNC)
> > > redhat -> server NFS C WRITE3 FH=3D40E5 at 1179648 for 4096 =
(ASYNC)
> > > [snip]
> > > itanium -> server NFS C WRITE3 FH=3D40E5 at 4239360 for 4096 =
(FSYNC)
> > > server -> server NFS R WRITE3 OK 4096 (FSYNC)
> > > server -> server NFS C WRITE3 FH=3D40E5 at 15101952 for 4096 =
(FSYNC)
> > > [snip]
> > >
> > > The client mount options are:
> > >    =
rw,nosuid,bg,hard,intr,nfsvers=3D3,tcp,rsize=3D32768,wsize=3D32768
> > >
> > > So my question: Is the Itanium system not doing async nfs=20
> i/o because
> > > nfract_sync has been exceeded due to local i/o to /tmp or is it
> > > something else?  Is there anything I can do to improve=20
> NFS performance
> > > on this box?
> > >
> > >    Chris
> > >
> > >
> > > -------------------------------------------------------
> > > This SF.Net email is sponsored by the 'Do More With Dual!'
> > > webinar happening
> > > July 14 at 8am PDT/11am EDT. We invite you to explore the
> > > latest in dual
> > > core and dual graphics technology at this free one hour event
> > > hosted by HP,
> > > AMD, and NVIDIA.  To register visit=20
> http://www.hp.com/go/dualwebinar
> > >=20
> _______________________________________________
> > > NFS maillist  -  NFS@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/nfs
> > >
> >
>=20


-------------------------------------------------------
This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening
July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual
core and dual graphics technology at this free one hour event hosted by HP, 
AMD, and NVIDIA.  To register visit http://www.hp.com/go/dualwebinar
_______________________________________________
NFS maillist  -  NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs

^ permalink raw reply	[flat|nested] 8+ messages in thread
* NFS Client Performance Question
@ 2005-07-13 18:30 Chris Penney
  2005-07-13 20:16 ` Trond Myklebust
  0 siblings, 1 reply; 8+ messages in thread
From: Chris Penney @ 2005-07-13 18:30 UTC (permalink / raw)
  To: nfs

I have a large smp SGI Itanium box box running a 2.4.21 kernel and I'm
getting fairly bad NFS performance, esp. when doing random writes to
an unloaded NFS server.  The box is rather busy doing computation and
a lot of i/o to /tmp; however, there is little network i/o (<100
KB/s).  I use iozone with the following options to test "-c -e -i 2 -w
-s 16m" and use an unloaded Sun NFS server (same performance results
with Linux NFS servers, but they are all under load so I test with the
Sun).  I only get ~2.5MB/s using the above test.  I found an Intel box
still running a 2.4.20 kernel and it gets 15MB/s.  On a 2.6 kernel box
the rate jumps to 46MB/s (nice work).

I did some sniffing on the Sun and noticed that the problem Itanium
system was not doing async writes (snips are from the start of the
write test):

[snip]
redhat -> server NFS C WRITE3 FH=3D40E5 at 1478656 for 4096 (ASYNC)
server -> redhat NFS R WRITE3 OK 4096 (ASYNC)
redhat -> server NFS C WRITE3 FH=3D40E5 at 1179648 for 4096 (ASYNC)
[snip]
itanium -> server NFS C WRITE3 FH=3D40E5 at 4239360 for 4096 (FSYNC)
server -> server NFS R WRITE3 OK 4096 (FSYNC)
server -> server NFS C WRITE3 FH=3D40E5 at 15101952 for 4096 (FSYNC)
[snip]

The client mount options are:
   rw,nosuid,bg,hard,intr,nfsvers=3D3,tcp,rsize=3D32768,wsize=3D32768

So my question: Is the Itanium system not doing async nfs i/o because
nfract_sync has been exceeded due to local i/o to /tmp or is it
something else?  Is there anything I can do to improve NFS performance
on this box?

   Chris


-------------------------------------------------------
This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening
July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual
core and dual graphics technology at this free one hour event hosted by HP, 
AMD, and NVIDIA.  To register visit http://www.hp.com/go/dualwebinar
_______________________________________________
NFS maillist  -  NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2005-07-13 20:40 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-07-13 18:44 NFS Client Performance Question Lever, Charles
2005-07-13 18:55 ` Chris Penney
2005-07-13 19:09   ` Peter Staubach
2005-07-13 19:57     ` Chris Penney
  -- strict thread matches above, loose matches on Subject: below --
2005-07-13 19:04 Lever, Charles
2005-07-13 18:30 Chris Penney
2005-07-13 20:16 ` Trond Myklebust
2005-07-13 20:40   ` Chris Penney

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.