Newsgroups: fj.questions.unix
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!wnoc-sfc-news!wnoc-kyo-news!hakozaki.karrn!ie.u-ryukyu.ac.jp!yas
From: yas@ocean.ie.u-ryukyu.ac.jp (Yasushi Shinjo)
Subject: Re: [Q]NFS server cache implementation
In-Reply-To: nagasawa@gisen.nri.co.jp's message of Tue, 29 Nov 1994 10:50:11 GMT
Message-ID: <YAS.94Dec1010836@top.ie.u-ryukyu.ac.jp>
Lines: 58
Sender: news@spn.ie.u-ryukyu.ac.jp (News System Admin)
Organization: Dept. of Elect. & Info. Eng., Univ. of the Ryukyus, Okinawa,
	Japan
References: <Czttt1.483@nrigw11.nri.co.jp> <3becci$fp3@csdnews.sm.sony.co.jp>
	<D00zFo.H96@nrigw11.nri.co.jp>
Date: Wed, 30 Nov 1994 16:08:36 GMT
Xref: galaxy.trc.rwcp.or.jp fj.questions.unix:4405
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.questions.unix&nb=4405&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

$B?7>k!w>pJs!%N05eBg3X$G$9!#$3$s$K$A$O!#(B

In article <D00zFo.H96@nrigw11.nri.co.jp> 
nagasawa@gisen.nri.co.jp (Ikunori Nagasawa) writes:
> $BD9_7$G$9!#(B

> $B$G$O!"(BNFS$B%5!<%P$G$O%+!<%M%kFb$K$I$N$h$&$J%G!<%?9=B$$rMQ0U$7$F!"$I$N$h$&(B
> $B$J<j=g$G%5!<%P$H$7$FDs6!$9$k%U%!%$%k$,$"$k%G%#%9%/$^$G$?$I$jCe$/$+$H(B
> $B$$$&$N$,$h$/$o$+$i$J$+$C$?$N$G!#!#!#(B
> 
> $B!!$3$&$$$&$N$C$F%=!<%98+$k0J30$K!">\$7$$J88%$J$I$J$$$G$7$g$&$+!)(B

$B<!$NO@J8$,<j$KF~$j$d$9$$$+$H;W$$$^$9!#(B

    E.Levy and A.Silberschatz: "Distributed File Systems:
    Concepts and Examples", ACM Computing Surveys, Vol.22, No.4,
    pp.321-374 (1990).

$B$=$l$NK]Lu$,!"(Bbit$B$N(B1992$BG/(B7$B7n9f$NJL:}$K$"$j$^$9!#(B

NFS$B$,$"$k%7%9%F%`$G$O!"$b$&$O$dEAE}E*$J(BUNIX$B$N%U%!%$%k!&%7%9(B
$B%F%`$N9=B$$H$O$^$k$G0c$C$?7A$r$7$F$$$^$9!#$J$s$G$b$+$s$G$b!"(B
vnode $B%$%s%?%U%'!<%9$H$$$&Cf4V$N6&DL%$%s%?%U%'!<%9$rDL$7$^$9!#(B
$BIaDL$N%m!<%+%k!&%G%#%9%/$X$N%"%/%;%9$b!"(B

$B%7%9%F%`!&%3!<%k"*(Bvnode$B"*(BUFS(inode)

$B$H$J$j$^$9!#$D$^$j!"(BNFS $B$,$"$k%7%9%F%`$G$O!"IaDL$N(BUNIX$B$N%U%!(B
$B%$%k!&%7%9%F%`!J(BUFS$B!K$b!"$=$N%$%s%?%U%'!<%9$,(B vnode $B%$%s%?%U%'!<(B
$B%9$K$J$C$F$$$k$o$1$G$9!#Cf$G$O$b$A$m$s!"(Binode $B;H$C$F$$$k$N$G(B
$B$7$g$&$1$l$I$b!#40A4$JCj>]%G!<%?7?$K$J$C$F$$$F!"Cf$N<B8=$O$I(B
$B$&$G$b$h$/$J$C$F$$$^$9!#(B

NFS$B$N>l9g$O!"<!$N$h$&$K$J$j$^$9!#(B

$B%7%9%F%`!&%3!<%k"*(Bvnode$B"*(BNFS$B%/%i%$%"%s%H"*(B
NFS$B%5!<%P"*(Bvnode$B"*(BUFS(inode)

NFS$B$N%/%i%$%"%s%H$H(BNFS$B$N%5!<%P$N4V$O!"(BRPC$B$G$9!#(Bvnode $B$,(B2$B2s=P(B
$B$F$/$k=j$,!"LLGr$$=j$G$9!#(B

$B$"$H!"(Bvnode $B%$%s%?%U%'!<%9$H$$$&$N$O!"(BNFS $B$N(B RPC $B$H$O!";w$F(B
$B$$$^$9$1$I$A$g$C$H0c$$$^$9!#(BNFS $B$N(B RPC $B$N%$%s%?%U%'!<%9$O!"(B
/usr/include/rpcsvc/nfs_prot.x, vnode $B%$%s%?%U%'!<%9$O!"(B
/usr/include/sys/vnode.h $B$K$"$j$^$9!#Hf$Y$F8+$F$/$@$5$$!#(B

vnode $B$NJ}$K$O!"(Bvn_open, vn_close $B$,$"$j$^$9$M!#$?$V$s!"$=$3(B
$B$G(B inode $B$N;2>H%+%&%s%H$r(B ++ $B$7$F$$$k$s$8$c$J$$$+$J!#(Bvnode 
$B%$%s%?%U%'!<%9$O!"(Bopen/close $B$,$"$j$^$9$+$i!">uBVIU$-$G$9$M!#(B
lock $B$^$G$"$j$^$9!#(B

> $B!!;d$O%3%s%T%e!<%?$N#1%f!<%6$G!"FbIt$N%G!<%?9=B$$N>\$7$$$3$H$,(B
> $B$h$/$o$+$i$J$$$N$G$-$$$F$_$^$7$?!#(B

$B$3$3$^$GMh$l$P!"$b$O$d#1%f!<%6$G$O$"$j$^$;$s!#(B

$B!@!@!!?7>k!!Lw!!!J$7$s$8$g$&!!$d$9$7!K!!!@!@(B
$B!@!@!!N05eBg3X!!>pJs9)3X!!!!!!!!!!!!!!!!!@!@(B
