
私のネットワークにはファイルサーバーがあり、そのストレージには NFS 経由でアクセスできます。
特定のクライアント マシンから、この NFS 共有の読み取りが非常に遅くなります。 というか、常に停止します。 パターンは次のようになります。
- 2秒くらいでコピーが超高速
- ビットが転送されずに約 18 秒間停止します (これを排除したいのです)
- 1から繰り返します。
これはサーバーではありません。ネットワーク内の他の複数のマシンから NFS にすばやくアクセスできます。
ネットワークの問題ではありません: 上記を参照してください。問題のあるマシンはケーブルで接続されているので、問題ありません。
問題のあるマシンのハードウェアではありません。Ubuntu 11.04 x86 をインストールして、NFS は正常に動作していました。Ubuntu 11.04 x86-64 をインストールした後、問題が発生しました。(原因はわかりませんが、前述のとおり、以前は動作していました。今は動作しません)
マウント オプションではありません。x86 インストールから fstab の関連行をコピーしました。マウント オプションの変更も試みましたが、効果はありませんでした。
dmesg や syslog には関連性のあるものは何もありません。
これをデバッグし続ける方法が本当にわかりません。nfs がこのように動作する原因は何でしょうか? ロック/停止の原因を特定するにはどのようなツールを使用できますか? 助けてください。:)
答え1
結局、ネットワークでした。私はひどいネットワークケーブル自動ネゴシエーションによってネットワーク速度が 10Mb/s、半二重になるようにしました。これは で発見しましたethtool eth0
。
明らかに止まったのはどこかのバッファリングによるものだと思います。よく見てみると、コピーが本当に遅いだけだったようです。nfs
syslogへのログ記録を有効にするとsudo sysctl -w sunrpc.nfs_debug=1023
。
どのようにそのことについて?