Strange performance characteristics with ZFS

Steven Schlansker stevenschlansker at berkeley.edu
Thu Jul 19 19:54:00 UTC 2007


Brian Donnell wrote:
> That was my fault, I misread what you had said your configuration was. 
> The problem I ran into was the same as you're seeing with the system
> waiting on ZFS causing the NFS client to hang and everything becoming
> unresponsive.  The ls script should be running on the ZFS machine and
> executing ls on the ZFS directory.  If you have a smaller file to try
> with first I'd recommend it.  30GB of corrupt data is just pain.  To be
> honest, I gave up on NFS with ZFS and started using Samba for everything
> after compiling samba3 without a couple functions (check the ZFS vs
> Samba debugging results thread from earlier this month) as it actually
> maxes out a 100Mbit network link for the transfer.  That's something I
> could never get NFS with ZFS to come close to doing.
> 
> Just to be sure, since you're using nfsd, that means you have the
> sharenfs option of the zfs pool turned off?
> 
> -- Brian
> 
> 

No, I have it set up like this:
[steven at universe ~]$ sudo zfs get sharenfs
NAME                      PROPERTY  VALUE                     SOURCE
universe                  sharenfs  -mapall=steven            local
universe/backup           sharenfs  -mapall=steven            inherited
from universe
universe/backup/engineer  sharenfs  -mapall=steven            inherited
from universe
universe/backup/zoo       sharenfs  -mapall=steven            inherited
from universe
universe/data             sharenfs  -mapall=steven            inherited
from universe
universe/incoming         sharenfs  -mapall=steven            inherited
from universe
universe/kabamba          sharenfs  -mapall=steven            inherited
from universe
universe/media            sharenfs  -mapall=steven            inherited
from universe
universe/music            sharenfs  -mapall=steven            inherited
from universe
universe/platypus         sharenfs  -maproot=root             local


So here's the score:

Write to ZFS on local machine (dd if=/dev/zero of=file) = 36.2 MB/s
This still seems a bit slow, but it's not bad so I'll let it slide :-p

dd/netcat across network = 24.8 MB/s
Also seems a bit slow, considering it's gigabit.

Write to ZFS over nfs (dd again) = 16MB/s
It does the whole ping-ponging speed (goes at like 25MB/s for a little
bit, drops to 0, back to 25, etc)

Any more ideas?  Thanks!
Steven



More information about the freebsd-current mailing list