Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Nov 2011 15:29:13 +0100
From:      Bengt Ahlgren <bengta@sics.se>
To:        Daryl Sayers <daryl@ci.com.au>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Low nfs write throughput
Message-ID:  <uh7sjl8l3ra.fsf@P142.sics.se>
In-Reply-To: <201111180310.pAI3ARbZ075115@mippet.ci.com.au> (Daryl Sayers's message of "Fri, 18 Nov 2011 14:10:27 %2B1100 (EST)")
References:  <201111180310.pAI3ARbZ075115@mippet.ci.com.au>

index | next in thread | previous in thread | raw e-mail

Daryl Sayers <daryl@ci.com.au> writes:

> Can anyone suggest why I am getting poor write performance from my nfs setup.
> I have 2 x FreeBSD 8.2-STABLE i386 machines with ASUS P5B-plus mother boards,
> 4G mem and Dual core 3g processor using 147G 15k Seagate SAS drives with
> onboard Gb network cards connected to an idle network. The results below show
> that I get nearly 100Mb/s with a dd over rsh but only 15Mbs using nfs. It
> improves if I use async but a smbfs mount still beats it. I am using the same
> file, source and destinations for all tests. I have tried alternate Network
> cards with no resulting benefit.

[...]

> Looking at a systat -v on the destination I see that the nfs test does not
> exceed 16KB/t with 100% busy where the other tests reach up to 128KB/t.
> For the record I get reads of 22Mb/s without and 77Mb/s with async turned on
> for the nfs mount.

On an UFS filesystem you get NFS writes with the same size as the
filesystem blocksize.  So an easy way to improve performance is to
create a filesystem with larger blocks.  I accidentally found this out
when I had two NFS exported filesystems from the same box with 16K and
64K blocksizes respectively.

(Larger blocksize also tremendously improves the performance of UFS
snapshots!)

Bengt


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?uh7sjl8l3ra.fsf>