NFS v3とv4
NFS v4がNFS v3よりもはるかに高速になる理由と、v3に調整可能なパラメーターがあるかどうかは疑問です。 ファイルシステムをマウントします sudo mount -o 'rw,bg,hard,nointr,rsize=1048576,wsize=1048576,vers=4' toto:/test /test そして実行する dd if=/test/file of=/dev/null bs=1024k 私は読むことができます200〜400メガバイト/秒 が、ときに私の変更バージョンにvers=3再マウント、と私は取得のみddを再実行して90メガバイト/秒。読み取り中のファイルは、NFSサーバー上のメモリ内ファイルです。接続の両側はSolarisであり、10GbE NICを備えています。すべてのテスト間で再マウントすることにより、クライアント側のキャッシュを回避します。私が使用dtraceNFS経由で提供されているどれだけ速くデータを測定するために、サーバー上で参照すること。v3とv4の両方について、次のように変更しました。 nfs4_bsize nfs3_bsize デフォルトの32Kから1M(v4では32Kで最大150MB / s)を調整しようとしました nfs3_max_threads clnt_max_conns nfs3_async_clusters v3のパフォーマンスを改善しますが、行きません。 v3で4つのパラレルを実行するとdd、スループットが90MB / sから70-80MBに低下するため、問題は共有リソースであると思われます。資源。 ウィンドウサイズを取得するdtraceコード: #!/usr/sbin/dtrace -s #pragma D option quiet #pragma D option defaultargs inline string ADDR=$$1; dtrace:::BEGIN { TITLE = 10; title …