web-dev-qa-db-ja.com

待ち時間を最小限にするためのNFSの調整

たとえば、NFSエクスポートで低レイテンシを実現するにはどうすればよいですか。開発者は、ワークスペースをNFS経由でマウントして、Eclipse/Visual Studioでうまく機能していますか?

13
Robert Munteanu

これは、まだ設計段階にあるようです。それが本当である場合、いくつかの注意事項があります。

  • より大きなパケットを可能にするNFSv2上のNFSv3/4、および「安全な非同期書き込み」などの機能
  • 先読みと遅延書き込みについてNFSクライアントを確認します。これらの機能の両方が役立ちます
  • 明らかにネットワーク遅延を低く抑えます-高速スイッチを介したGBit接続
  • NFSサーバーが速度に合わせて調整されていることを確認してください。これは、NFSの実装と構成方法の両方です。

いくつかのチューニングのヒントを含む、良いNFS FAQが他にもあります: http://nfs.sourceforge.net/

11
Thorsten

NFS上でコンパイルしないでください。通常、NFSのパフォーマンスはディスクI/Oパフォーマンスの要素であり、コンパイルはファイルI/O操作の数を左右します。

それを回避できない場合は、キャッシングがその日を節約します。 RAMでいっぱいになるようにNFSサーバーを詰め込みます。非同期書き込みを使用し、クライアント側で実行できるすべてのキャッシュを有効にします。実際、RAIDの処理はキャッシュされていません)ディスク操作は単一のハードディスクであり、コンパイルワークロードのファイルサイズが小さい場合、スループットを組み合わせても変化はありません。

ファイルシステムのキャッシュを待つか、NFS経由でコンパイルしないでください。ハードディスクは常にネットワークファイルシステムよりも高速になります。

1
David Pashley