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データ転送の典型的なものであるか、それとも増やす余地が十分あるかどうかがわかることを願っています。
アダム、私の意見では、あなたは正しい球場にいます。
Sourceforgeの記事が示すように、ブロックサイズは非常に重要です。
ネットワークのワイヤスピードが110〜120MB /秒(1 Gb、つまりバイトではなくビット)になる可能性はほとんどありません。
聴衆にとって、これは素晴らしい記事です: http://nfs.sourceforge.net/nfs-howto/ar01s05.html
もちろん、ブロックを転送して応答を取得するためのオーバーヘッドがいくつかあります。 10 Gbイーサネットでテストしましたが、速度は速くありませんでした。しかし理論的には、その太いパイプと並行してより多くのNFSを実行できます。
1ベイとの比較NAS CIFSを使用したSynologyのアプライアンス、NFSの数値は公開していません:
http://www.synology.com/products/performance.php?lang=en
これは、ファイルサーバーが2010 1ディスクよりも少し高速であることを示していますNASしかし、2011モデルよりも悪いです。
1Gbイーサネットの最大値は、110〜120MB/sの領域にある必要があります。 TCP NFSv3ではなく、NFSv2ではなくUDPv3のトランスポートを使用していることを確認してください。NFSv4がより望ましいでしょう。