[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] Re: [Q] What's mean 'Stale NFS file handle'?


Takahide Nojima <nojima _at_ taito.co.jp> writes:

>      [Q1] Stale NFS file handleとはどういう時に起き、どういう意味がある
>           のでしょうか?

ファイルハンドルとは、オープンしているサーバ上のファイルを指し示すため
にクライアント側が持っている識別子のことです。その識別子が指し示してい
るファイルがサーバ上で無くなってしまったり、アクセスできなかったりした
時(例えば、exportしていたファイルシステムが、サーバ側でローカルに
umountされてしまった時とか)にこのエラーが起きます。

>      [Q2] 他のOSでNFSサーバ/クライアントにしている場合、Stale NFS
>           file handle といきなりメッセージが出てファイルアクセスが失敗す
>           るということがあるのでしょうか?

はい。例えば、サーバ上に大きな(100KBくらい?)テキストファイル a がある
として、クライアントで

$ cat a 2>log | less

とかやってcatの読みだしが途中で止まるようにしておきます。この状態でサー
バ上でファイル a を消してしまい、それから less で`G'を押して最後まで
ファイルを読ませると、log には:

cat: a: Stale NFS file handle

などというメッセージが残ると思います。あるいはクライアントでGNUのtailで

$ tail -f a

としておいて、サーバでファイル a を消すと、tailは同様のエラーで終了し
ます。(Solaris 2.6のtailはこのエラーを無視して処理を続けるようです。)

>      [Q3] Stale NFS file handleが起きないようにする方法はあるのでしょう
>           か?(あるいは改善する方法はありますでしょうか?)

これは良く分かりません。nfs-server2.2beta16 より古いとそういうバグがあっ
たとNFS-HowtoのFAQにありましたが、お使いのバージョンはもっと新しいよう
ですしね...

サーバの返答が遅くなって、クライアントが「ファイルが無くなった」と錯覚
してしまうようなことがあるのかな????

だとすると、同じFAQにある、
  /proc/sys/net/ipv4/ipfrag_high_thresh
  /proc/sys/net/ipv4/ipfrag_low_thresh
に、それぞれデフォルト値の倍の値を書き込む、という手段で改善されるのか
も知れません。

あるいはhardマウントしてみるとか???

					前田敦司

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: