web-dev-qa-db-ja.com

スループットの半分しか示さない10ギガビットNIC

私は2つの物理サーバーを持っています:

  1. RAID10の双方向IntelE5504 @ 2GHz、24GB RAM、12x32GB Intel X25-ESSD。
  2. Intel Core2 6400 @ 2.12GHz、3GB RAM、シンプルな80GBSATAドライブ。

両方のマシンはWindows Server 2008 R2を実行し、PCIeで10Gbit Supermicro AOC-STGN-i2S(実際にはIntel 82599 Supermicroロゴ付き)を搭載していますx4スロット-それらの間にSFP +直接接続されたツインアキシャルケーブル付き。

2番目のサーバーはテスト専用です。

最初にESXiを2番目にインストールし、1番目をデータストアとして使用しました。

CrystalDiskMarkによると、ESXのa VMは25 MB/s seq転送速度しか得られなかった(NFSとISCSIの両方で試した)ことに気づきました。

最初のサーバーで同じテストをローカルで実行し、〜1000 MB/sを取得しました。ネットワークリンクが本当に速度の2/3を殺すのだろうかと思ったので、2番目のハードドライブを交換してWindows Server 2008 R2をインストールし、JperfとNTTtcpを試しました。 Jperfは400 MB/sを示し、NTttcpは4300-4600Mbit/sを示しました。 Windowsタスクマネージャーは、間隔ごとに約600 000 000バイトを示しました。これは、4.47ギガビットに変換されます。

両端が全二重であることを確認し、ジャンボフレームのオンとオフを切り替えようとしましたが、間隔ごとの違いは580 000000バイトと600000000バイトだけでした。

私が見ているスループットが理論上の最大値である10ギガビットの約半分しかないのはなぜですか?

[〜#〜]補遺[〜#〜]

NTTtcpコマンドライン:

ntttcpr -m 6,0,192.168.137.1 -a 6 (receiver)
ntttcps -m 6,0,192.168.137.1 -a 6 (sender)
4
Henno

PCI-ex4スロットがボトルネックになっているのではないかと思います。これらのスロットの理論上のスループットは16Gbpsの範囲である必要があります(NICに余裕を持って飽和))が、コントローラーの観点からは必ずしも適切に実装されているとは限りません。

他の何かから盗んでテストできるx8以上のスロットを手に入れましたか?

3
Shane Madden