小規模ネットワークに適した NFS 構成 (NFS パフォーマンスの問題)

小規模ネットワークに適した NFS 構成 (NFS パフォーマンスの問題)

私は、NFS 共有を備えた Linux ボックス (Ubuntu 9.10) が 2 つある小規模な LAN を持っています。ボックスは、コンシューマー グレードの Netgear ルーター (モデル WGR614V9) でネットワーク化されており、有線接続を使用しています。

最初に NFS 共有を設定したとき、パフォーマンスがかなりひどいことに気付きました。たとえば、マウントされた NFS 共有からローカル ディスクに 40 MB 相当のデータをコピーするのに数分かかりました。

NFS 構成をいろいろ試してみたところ、問題なく動作するようになりました。共有をエクスポートするシステム用に私が決めた構成は次のとおりです。

# /etc/exports On the machine exporting the NFS share:
/exprt/dir client.ip (rw,async,no_root_squash,no_subtree_check)

NFSクライアントについては、

# /etc/fstab
server.ip:/exprt/dir on /imprt/dir type nfs (rw,noatime,rsize=32768,wsize=32768,timeo=14,intr)

scpただし、これは私にとってはかなりうまく機能しているように見えますが、 NFS を使用するよりも、あるシステムから別のシステムにファイルをコピーする方が高速であるように思われます。

同様のネットワーク設定で、比較的良好なパフォーマンスを実現している NFS 構成を他の人が使用しているかどうかを尋ねる価値があると思いました。NFS は、OS の選択や正確なネットワーク構成などにかなり左右される可能性があることは承知しています。しかし、私の設定は、小規模なローカル ネットワークを持つ他のユーザーの間では一般的なものだと思いますので、どの構成が最適であるかを知ることは有益でしょう。

注: この質問はもともとスーパーユーザーしかし、返信がなかったので、このタイプの質問には適さないフォーラムだったのではないかと思います。

答え1

scp が NFS よりも高速であることはほぼ標準的です。単純なマシン間転送よりも、ネットワーク ファイル システムではオーバーヘッドが多く、実行する必要がある作業も多くあります。

答え2

NFS は、基盤となるディスク書き込みパフォーマンスの約 50% を提供します。ディスクが 100 MB/秒の場合、50 MB/秒の NFS 書き込みが可能であるはずです。

マウント オプションについて: tcp を使用してください。ネットワークの負荷が高い場合やネットワーク デバイスが不安定な場合は、udp を使用すると結果が悪くなる可能性があります。

答え3

私は通常 SMB だけを使用しており、接続は良好です。念のため、まだご覧になっていない方のために、このサイトを紹介しておきます。

http://nfs.sourceforge.net/nfs-howto/ar01s05.html

答え4

私はrsize=8192,wsize=8192ここで使用していますが、パフォーマンスについては不満はありません。ただし、測定はしていません。

関連情報