From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Oct 22 01:05:33 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id BAA12364
	Tue, 22 Oct 1996 01:05:33 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with ESMTP id BAA12359
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 22 Oct 1996 01:05:31 +0900 (JST)
Received: from isdgw.telecom.intec.co.jp (uucp@isdgw.telecom.intec.co.jp [10.35.97.1]) by ns1.intec.co.jp (8.7.5/3.5Wbeta-generic) with ESMTP id BAA09898 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 22 Oct 1996 01:05:29 +0900 (JST)
Received: (from uucp@localhost) by isdgw.telecom.intec.co.jp (8.8.0/3.5W-isdgw/1.10) with UUCP id BAA12397 for FreeBSD-users-jp@jp.freebsd.org; Tue, 22 Oct 1996 01:05:28 +0900
Received: (from daemon@localhost) by prime.telecom.intec.co.jp (8.7.5/3.4W3-prime/2.3) id BAA00124; Tue, 22 Oct 1996 01:02:27 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
From: Satoshi Kawamura <kawamura@telecom.intec.co.jp>
Date: 22 Oct 1996 01:02:24 +0900
Lines: 52
Message-ID: <87aftgb90v.fsf@joss.telecom.intec.co.jp>
References: <3578.845906154@sat.t.u-tokyo.ac.jp>
Mime-Version: 1.0 (generated by tm-edit 7.89)
Content-Type: text/plain; charset=ISO-2022-JP
X-Newsreader: Red Gnus v0.47/Emacs 19.33
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 5450
Subject: [FreeBSD-users-jp 5450] Re: NFS V3 performance
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B@nB<!w%$%s%F%C%/$G$9!#(B

$B$H$j$"$($:(B NFS $B$N;qNA$r$J$J$a$KFI$s$G$_$^$7$?!#(B

# V2 $B$H$+(B V3 $B$K4X$o$i$:!"(Bclient cache $B$O<BAu$5$l$F$$$k$s$G$9$M(B :-)

>> In article <3578.845906154@sat.t.u-tokyo.ac.jp>,
	simokawa@sat.t.u-tokyo.ac.jp (Hidetoshi Shimokawa) writes:

$B@n(B> $B$3$N$h$&$J?t;z(B(44MB/s)$B$,$G$k$b$N$J$s$G$7$g$&$+(B? 
$B2<(B> $B$&!$?t;z$N7e$r$A$c$s$H3NG'$7$F$$$^$;$s$G$7$?!$$3$l$O(Bclient$BB&$G(Bcache$B$,(B
$B2<(B> $B8z$$$F$$$k$N$G$7$g$&$M!%(BNFS$B$N(Bcache$B$N(Bcontrol$B$O$^$@NI$/J,$C$F$^$;$s!%(B
$B2<(B> V2$B$G$O:G8e$KJQ99$5$l$?;~4V$r;29M$K(Bexpire$B$N;~4V$r7h$a$F$$$k$h$&$J$s$G$9(B
$B2<(B> $B$,(B($B$@$+$i(Biozone$B$_$?$$$KD>A0$K(Bmodify$B$7$?$b$N$O!$(Bcache$B$,8z$+$J$$$_$?$$(B)
$B2<(B> V3$B$G$O!$$J$s$+!$(Bcache$B$N$?$a$N$A$g$C$H$7$?;EAH$,F3F~$5$l$F$$$k$_$?$$$G(B
$B2<(B> $B$9!%$=$N(Bps file$B$K$b$J$s$+=q$$$F$"$j$^$7$?!%(B

nfs_vnops.c $B$N(B nfs_close $B4X?t$K0J2<$N$h$&$J%3%a%s%H$,$"$j$^$7$?!#(B

 * The current code does the following:
 * for NFS Version 2 - play it safe and flush/invalidate all dirty buffers
 * for NFS Version 3 - flush dirty buffers to the server but don't invalidate
 *                     or commit them (this satisfies 1 and 2 except for the
 *                     case where the server crashes after this close but
 *                     before the commit RPC, which is felt to be "good
 *                     enough". Changing the last argument to nfs_flush() to
 *                     a 1 would force a commit operation, if it is felt a
 *                     commit is necessary now.

iozone $B$G$O(B write $B$N8e!"(Bread $B$K0\$kA0$K0lC6(B file $B$r(B close $B$7$F$$$^$7$?(B
$B$+$i!"(BV2 $B$N>l9g$3$3$G(B cache $B$,(B invalidate $B$5$l$F$7$^$&$N$+$b$7$l$^$;$s!#(B

V3 $B$N>l9g$K!"K\Ev$K(B client cache $B$,8z$$$F$$$F!"(Bread $B%j%/%(%9%H$,=P$F$$(B
$B$J$$$N$+$I$&$+$O2~$a$F8!>Z$7$F$_$^$9!#(B

$B2<(B> tcpdump$B$@$H!$(Btiming$B$OJ,$k$N$G$9$,!$<B:]$N(Brequest$B$NFbMF$,$o$+$j$^$;$s!%(B
$B2<(B> $B$?$V$s!$(Btcpdump$B$N=q$-$@$9(Bfile$B$K(BNFS$B$N(Bheader$B$OF~$C$F$$$k(B($B$"$k$$$OF~$l$k(B
$B2<(B> $B$3$H$O2DG=$J$N$G(B)$B$=$l$r2r@O$9$k(Bprogram$B$G$b=q$1$PNI$$$N$G$7$g$&$1$I!%(B
$B2<(B> sniffer$B$@$H$o$+$C$?$j$7$^$9!)(B

tcpdump $B$G$b(B request $B$N<oN`$H(B response $B$NBP1~$O$?$I$l$^$9$,!"FbMF$H$O(B
$BNc$($P(B create $B$N(B path $BL>$H$+(B getattr $B$N7k2L$G$9$+(B?  -s $B$G(B snaplen $B$r;X(B
$BDj$7$F!"(B-x $B$rIU$1$FFI$_=P$;$P(B packet $B$r$^$k$4$H(B hex $B$G8+$k$3$H$O2DG=$@(B
$B$H;W$$$^$9$,!"(Brpc $BEy$N%U%)!<%^%C%H$rCN$i$J$$$HJ,$1J,$+$s$J$$$G$9$h$M!#(B
sniffer $B$@$H(B NFS $B$N%l%Y%k$^$G(B decode $B$7$F$/$l$^$9$N$GFbMF$^$G$_$l$?$H(B
$B;W$$$^$7$?$,!"(BVer3 $B$N%*%Z%l!<%7%g%s$KBP1~$7$F$$$?$+$I$&$+$OITL@$G$9!#(B

# $B2q<R$K$b(B Ver3 $B$r%5%]!<%H$7$?(B OS $BF1;N$G(B nfs mount $B$7$F$k4D6-$C$F$"$^(B
# $B$j$J$$$s$G$9!#(B:-)
--
                                  ($B3t(B)$B%$%s%F%C%/(B  $BDL?.%7%9%F%`It(B
                                  $B@nB<(B  $BE/(B <kawamura@telecom.intec.co.jp>
