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マウントしてみるとか??? 前田敦司
Follow-Ups:
- [fol] Re: [Q] What's mean 'Stale NFS file handle'?Takahide Nojima
- [fol] [Q] What's mean 'Stale NFS file handle'?Takahide Nojima
- Prev by Date: [fol] Re: RAID with kernel2.2.14+ide patch
- Next by Date: [fol] Re: [Q]LAN jammed
- Previous by thread: [fol] [Q] What's mean 'Stale NFS file handle'?
- Next by thread: [fol] Re: [Q] What's mean 'Stale NFS file handle'?
- Indexes:[Main][Thread]