私は2つの物理サーバーを持っています:
両方のマシンは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)
PCI-ex4スロットがボトルネックになっているのではないかと思います。これらのスロットの理論上のスループットは16Gbpsの範囲である必要があります(NICに余裕を持って飽和))が、コントローラーの観点からは必ずしも適切に実装されているとは限りません。
他の何かから盗んでテストできるx8以上のスロットを手に入れましたか?