web-dev-qa-db-ja.com

一般的なNFS読み取り/書き込み率

HTTPビデオストリーミングファイルをNFSサーバー経由でWebサーバーに送信するサーバーをインストールしました。転送速度が最適化されていることを確認したいと思います。しかし、どのような種類の読み取り/書き込みレートが一般的であるのかわからないので、最大に近い値をすでに達成しているかどうかはわかりません。 wsizeおよびrsizeパラメータが重要であることを理解していますが、それらがデフォルトで何をしているか、およびそれらを変更する価値があるかどうかはわかりません。

NFSに関するsourceforgeの記事に従って、私は書き込み速度を以下を使用してテストしました。

time dd if=/dev/zero of=/mnt/data/video/testfile bs=16k count=16384

そして、Writeレート48MB/sを取得します。
私はこれを何度もテストし(アンマウント/マウントしてキャッシュをクリアする)、この速度はほぼ一定でした。

私は読み取り速度をテストしました:

time dd if=/mnt/data/video/testfile of=/dev/null bs=16k

そして、Readレート117MB/sを取得します

イーサネットスイッチとすべてのケーブルは1Gb/sに適しています。両方のマシンのNICはジャンボフレーム(MTU = 9000)を使用するように設定されており、/ etc/exportfsでasyncオプションを設定しました-速度はもっと速いです完全なデータの整合性よりも私にとって重要です。どちらのマシンもかなり標準的なHP Proliantで、7.2K SATAドライブ(一方は3G、もう一方は6G)を備えています。どちらのマシンもLinux 2.6.18を使用しています。ファイルを送信するマシンはCentOS 5.5を実行しており、ファイルを受信するマシンはRHEL 5.4(Tikanga)を実行しています。

いくつかの異なるシステムをテストした経験のある人が、上記の数値がNFSデータ転送の典型的なものであるか、それとも増やす余地が十分あるかどうかがわかることを願っています。

9
Adam Salkin

アダム、私の意見では、あなたは正しい球場にいます。

Sourceforgeの記事が示すように、ブロックサイズは非常に重要です。

ネットワークのワイヤスピードが110〜120MB /秒(1 Gb、つまりバイトではなくビット)になる可能性はほとんどありません。

聴衆にとって、これは素晴らしい記事です: http://nfs.sourceforge.net/nfs-howto/ar01s05.html

もちろん、ブロックを転送して応答を取得するためのオーバーヘッドがいくつかあります。 10 Gbイーサネットでテストしましたが、速度は速くありませんでした。しかし理論的には、その太いパイプと並行してより多くのNFSを実行できます。

5
Ranzo Taylor

1ベイとの比較NAS CIFSを使用したSynologyのアプライアンス、NFSの数値は公開していません:

enter image description here

http://www.synology.com/products/performance.php?lang=en

これは、ファイルサーバーが2010 1ディスクよりも少し高速であることを示していますNASしかし、2011モデルよりも悪いです。

1Gbイーサネットの最大値は、110〜120MB/sの領域にある必要があります。 TCP NFSv3ではなく、NFSv2ではなくUDPv3のトランスポートを使用していることを確認してください。NFSv4がより望ましいでしょう。

3
Steve-o