Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 6 Jul 1997 00:53:52 -0500 (CDT)
From:      "Mark W. Krentel" <krentel@cs.rice.edu>
To:        freebsd-hackers@freebsd.org
Subject:   NFS v3 slower than v2
Message-ID:  <199707060553.AAA05251@new-world.cs.rice.edu>

next in thread | raw e-mail | index | archive | help
I suspect there is a bug in the nfs code causing nfs3 to perform
somewhat slower than v2.  It doesn't fall over dead, but I can 
produce examples where v3 takes twice as long as v2.

Here's a simple way to reproduce the problem.  First, create a 
large tar file.  I used /usr/src/sys, about 24 meg, 2300 files.
For each test, unpack the tar file on the server, so the freebsd
client can't use its cache (is there a recursive touch?).  In my
case, the server is an Ultrasparc/Solaris 2.5.1 with 100 MB link.
Then, read the new directory with:

  % nfsstat ; time tar cf - sys > /dev/null ; nfsstat

I tried this three times each, mounting the same partition under
v2 and v3.  V2 took 10.6, 13.5 and 8.8 seconds wall clock time, 
but v3 took 24.0, 21.0 and 22.1. Looking at the diffs of nfsstat, 
everything is the same for v2/v3, except v3 produces a large number
of Accesses, but v2 produced none.

I see a similar problem for writes, but the effect is smaller.

 1. What is Access in nfsstat?
    Is it a symptom of trouble for reads?

 2. Can anyone else verify this problem, or is it known?
    For all I know, it may be specific to Solaris servers and
    Freebsd clients with 100 MB link.

Mark Krentel
Rice University
krentel@cs.rice.edu

Hardware: 200 MHz PPro (512K cache), Intel Venus board, 128 meg RAM, 
Adaptec 2940U, SMC 9332 100 MB ethernet.

This is version 2:
Client Info:
Rpc Counts:
  Getattr   Setattr    Lookup  Readlink      Read     Write    Create    Remove
    27299      4209     15235       117      8602     13999      1969      2038
   Rename      Link   Symlink     Mkdir     Rmdir   Readdir  RdirPlus    Access
      718         5         7       195       192       640         0    138327
    Mknod    Fsstat    Fsinfo  PathConf    Commit    GLease    Vacate     Evict
        0        14        13         0      1861         0         0         0
Rpc Info:
 TimedOut   Invalid X Replies   Retries  Requests
        0         0         6        70    215440
Cache Info:
Attr Hits    Misses Lkup Hits    Misses BioR Hits    Misses BioW Hits    Misses
   288424     27299    148601     13805     42147      8602      3419     13999
BioRLHits    Misses BioD Hits    Misses DirE Hits    Misses
    13794       117      5000       632      1148         0

0.061u 1.225s 0:10.62 12.0% 336+401k 0+1io 3pf+0w

Client Info:
Rpc Counts:
  Getattr   Setattr    Lookup  Readlink      Read     Write    Create    Remove
    29545      4209     17512       120     12626     13999      1969      2038
   Rename      Link   Symlink     Mkdir     Rmdir   Readdir  RdirPlus    Access
      718         5         7       195       192       727         0    138327
    Mknod    Fsstat    Fsinfo  PathConf    Commit    GLease    Vacate     Evict
        0        14        13         0      1861         0         0         0
Rpc Info:
 TimedOut   Invalid X Replies   Retries  Requests
        0         0         6        70    224077
Cache Info:
Attr Hits    Misses Lkup Hits    Misses BioR Hits    Misses BioW Hits    Misses
   330444     29545    163947     16082     44208     12626      3419     13999
BioRLHits    Misses BioD Hits    Misses DirE Hits    Misses
    13794       120      5082       718      1231         0

This is version 3:
Client Info:
Rpc Counts:
  Getattr   Setattr    Lookup  Readlink      Read     Write    Create    Remove
    29647      4209     17552       123     12645     14022      1970      2038
   Rename      Link   Symlink     Mkdir     Rmdir   Readdir  RdirPlus    Access
      718         5         7       195       192       736         0    138397
    Mknod    Fsstat    Fsinfo  PathConf    Commit    GLease    Vacate     Evict
        0        14        14         0      1864         0         0         0
Rpc Info:
 TimedOut   Invalid X Replies   Retries  Requests
        0         0         6        72    224348
Cache Info:
Attr Hits    Misses Lkup Hits    Misses BioR Hits    Misses BioW Hits    Misses
   330749     29647    164052     16122     44248     12645      3453     14022
BioRLHits    Misses BioD Hits    Misses DirE Hits    Misses
    13831       123      5094       726      1241         0

0.084u 2.272s 0:24.03 9.7% 276+328k 0+1io 0pf+0w

Client Info:
Rpc Counts:
  Getattr   Setattr    Lookup  Readlink      Read     Write    Create    Remove
    31892      4209     19829       126     16669     14022      1970      2038
   Rename      Link   Symlink     Mkdir     Rmdir   Readdir  RdirPlus    Access
      718         5         7       195       192       823         0    155988
    Mknod    Fsstat    Fsinfo  PathConf    Commit    GLease    Vacate     Evict
        0        14        14         0      1864         0         0         0
Rpc Info:
 TimedOut   Invalid X Replies   Retries  Requests
        0         0         8        74    250575
Cache Info:
Attr Hits    Misses Lkup Hits    Misses BioR Hits    Misses BioW Hits    Misses
   355179     31892    179398     18399     46309     16669      3453     14022
BioRLHits    Misses BioD Hits    Misses DirE Hits    Misses
    13831       126      5176       812      1324         0




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