Strange performance characteristics with ZFS

From: Steven Schlansker <stevenschlansker_at_berkeley.edu>
Date: Mon, 16 Jul 2007 12:48:46 -0700
Hello everyone,
I'm experiencing what (to me) seems to be strange performance with  
ZFS.  I have it set up as follows:

[steven_at_universe /universe]$ sudo zpool status
   pool: universe
state: ONLINE
scrub: resilver completed with 0 errors on Mon Jul 16 10:33:52 2007
config:

         NAME        STATE     READ WRITE CKSUM
         universe    ONLINE       0     0     0
           raidz1    ONLINE       0     0     0
             ad10    ONLINE       0     0     0
             ad6     ONLINE       0     0     0
             ad4     ONLINE       0     0     0
           raidz1    ONLINE       0     0     0
             ad12    ONLINE       0     0     0
             ad16    ONLINE       0     0     0
             ad14    ONLINE       0     0     0

I share it over NFS to a linux machine.  I'm trying to write a very  
large (30GB) disk image to it over nfs, and it goes in short fits and  
bursts.

It copies a few (mega?)bytes of data (not sure how much exactly), and  
top shows:
   605 root        1   4    0  3616K  1068K -        1:17  5.18% nfsd
   603 root        1   4    0  3616K  1068K -        1:33  4.69% nfsd
   602 root        1   4    0  3616K  1068K -        1:09  4.35% nfsd
   604 root        1   4    0  3616K  1068K -        1:24  3.66% nfsd

Then, the copy on the linux box freezes entirely and top shows:
   603 root        1  -4    0  3616K  1068K zfs:(&   1:34  4.98% nfsd
   605 root        1  -4    0  3616K  1068K zfs      1:17  4.25% nfsd
   604 root        1  -4    0  3616K  1068K zfs      1:24  4.05% nfsd
   602 root        1  -4    0  3616K  1068K zfs      1:10  3.96% nfsd

While the nfsds are stuck in the 'zfs' state, ssh is very  
unresponsive (few seconds per keystroke)
After a few seconds of being hung like this, the copy resumes and the  
nfsds go back to a blank state.

I guess the ssh hanging is the most annoying symptom, as it makes it  
hard to use the system while copying.  It would be nice to speed the  
transfers up too though.

Is this expected behavior?  Is there some way I can make it run  
faster/better?

[steven_at_universe /universe]$ uname -a
FreeBSD universe.stevenschlansker.is-a-geek.org 7.0-CURRENT FreeBSD  
7.0-CURRENT #1: Thu Jul 12 11:48:11 PDT 2007      
root_at_universe.stevenschlansker.is-a-geek.org:/usr/obj/usr/src/sys/ 
GENERIC  amd64


Thanks,
Steven
Received on Mon Jul 16 2007 - 17:48:58 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:14 UTC