虚拟机与不在同一台主机上的其他机器之间的networking速度最高为11MB / s

问题
虚拟机与不在同一台主机上的其他机器之间的networking速度最高为11MB / s。

拓扑

拓扑

事实

  • ESXi5版本是5.0.0.504890
  • VM安装了最新的Vmware Tools
  • VM正在使用E1000networking驱动程序
  • 物理盒子有Win Srv 2008 R2作为操作系统
  • CrystalDiskMark表示,物理盒上的驱动器可以读写100MB / s
  • vCenter是esx上的另一个虚拟机
  • 虚拟机和物理盒都显示1Gbps的链路速度
  • Configuration> Networking将vmnic0显示为1000 Full
  • NTttcp是Microsoft的客户端/服务器工具,用于测量纯networking吞吐量

以下是我迄今为止所做的:

testing1:

  • VM正在运行Filezilla FTP Server(默认设置,一个用户帐户)
  • 物理盒子正在运行Filezilla FTP Client(默认设置)
  • 物理盒子正在上传一个大文件到FTP服务器
  • 传输速度(由两台机器上的Windows任务pipe理器观察):〜11MB / s(坏)
  • 物理盒子正在从FTP服务器下载该文件
  • 传输速度(由两台机器上的Windows任务pipe理器观察)仍然〜11MB / s(坏)

可能是磁盘性能问题?

testing2:

  • 物理盒子正在运行ntttcpr.exe -a 6 -m 6,0,VM_IP_ADDRESS
  • VM正在运行ntttcps.exe -a 6 -m 6,0,PHY_BOX_IP_ADDRESS
  • 传输速度(由两台机器上的Windows任务pipe理器观察):〜11MB / s(坏)

它可能是交换机性能问题?

TEST3:

  • 物理盒子正在运行vSphere Client
  • 打开摘要>存储>数据存储>从物理盒中浏览数据存储…并将file upload到数据存储
  • 传输速度(由物理盒子上的Windows任务pipe理器观察):〜26-36MB / s(好)

这可能是一个特定于VM的问题吗?

TEST4:

  • 将ntttcp安装到同一个esx服务器上的另一个vm
  • 使用NTttcp测量同一个esx服务器上虚拟机之间的networking性能
  • 传输速度(如物理盒子上的Windows任务pipe理器所示):〜90-120MB / s(优秀:)

TEST5:
我在同一个站点上有另一个esx服务器,连接到同一个数据存储和同一台交换机。 这两台ESX服务器都有两个网卡。 一个网卡切换到另一个直接切换到另一个ESX服务器。

  • 将其中一个testingvm移动到其他ESX主机
  • 使用NTttcp测量不同esx服务器上虚拟机之间的networking性能
  • 传输速度(由物理盒子上的Windows任务pipe理器观察):〜11MB / s(坏)

虽然我知道这些:

  • ESXi 4.1慢速文件传输
  • ESXi 5networking性能很慢
  • Debian Etch和ESXinetworking速度很慢
  • VMWare ESXi慢速文件复制到guest虚拟机

他们没有帮助(或者我一定错过了什么)

11Mb / s太接近100Mbps只是巧合。 很明显,无论是在交换机还是在您的服务器的一个网卡上,其中一个networking端口出现问题,未设置为1Gbps /全双工。 这是毫无疑问的。 问题是哪一个。

确保所有NIC都设置为1Gbps /全双工,并且所有服务器和存储设备(交换机和路由器)之间的所有networking设备的每个端口也都设置为1Gbps /全双工。

当我在物理盒子和笔记本电脑之间放置一个交叉电缆,目击速度很快,然后在之间切换,速度仍然很高,然后将IP地址从192.168.0.x更改为我为物理实际IP地址盒子和虚拟机,我想到,虽然ESX和物理盒正好在交换机上,但是它们不同的IP子网规定,它们之间共享的所有stream量必须通过也连接到它的ISP路由器开关。

所以,由于不同的子网,stream量通过我的ISP的盒子,形成了100Mbps的速度!