:Matthew Dillon writes:
:
: > We're already testing a patch.
:
:Thanks again Matt!
:
:The latest rev of nfs_serv.c has fixed it.
:
:I'm now seeing FreeBSD UDP client read bandwidth of 9.2MB/sec & write
:bandwidth of 10.9MB/sec. Solaris clients are writing over TCP at
:10.1MB/sec (and that is across a router!) and are reading at 7MB/sec.
:
:Awesome!
:
:Thanks,
:
:Drew
:
:------------------------------------------------------------------------------
:Andrew Gallatin, Sr Systems Programmer http://www.cs.duke.edu/~gallatin
:Duke University Email: [EMAIL PROTECTED]
Those are really quite excellent results! Linux eat your heart out! I
get 9.5 to 10.5 MBytes/sec on my half-duplex network between two fast
machines. I tend to get between 7.5 and 9 MBytes/sec when using slower
(200-300 MHz) clients. That's *with* packet loss (for some reason when
my fxp ethernets pump data out that quickly they tend to cause packet
loss in other parts of my HUBed network, which I find quite annoying).
We've solved most of the performance issues, but NFS is still
eating a little too much cpu for my tastes. Unfortunately it is getting to
the point where a significant portion of the performance loss is occuring
in the network driver itself. Some of my cards eat 25% of the cpu just
in 'interrupt' (at 10 MBytes/sec half duplex), not even counting the
TCP or UDP stacks. This is mainly due to the MTU being too small (i.e.
packet fragmentation takes it toll on the interrupt subsystem). SCSI
cards are way ahead of NIC cards in regards to reducing interrupt
overhead (though gigabit NICs have caught up some).
-Matt
Matthew Dillon
<[EMAIL PROTECTED]>
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message