虚拟机和不在同一主机上的另一台机器之间的网络速度最多为 11MB/s

Hen*_*nno 5 networking vmware-esxi

问题
VM 和不在同一主机上的另一台机器之间的网络速度最多为 11MB/s。

拓扑

拓扑

事实

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

这是我到目前为止所做的:

测试1:

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

会不会是磁盘性能问题?

测试2:

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

会不会是交换机性能问题?

测试3:

  • 物理机正在运行 vSphere Client
  • 我从物理盒中打开摘要 > 存储 > 数据存储 > 浏览数据存储...并将文件上传到数据存储
  • 传输速度(由物理盒上的 Windows 任务管理器观察到):~26-36MB/s(良好)

这可能是一个特定于虚拟机的问题吗?

测试4:

  • 将 ntttcp 安装到同一台 esx 服务器上的另一个虚拟机
  • 使用 NTttcp 在同一台 esx 服务器上测量虚拟机之间的网络性能
  • 传输速度(如物理盒上的 Windows 任务管理器所观察到的):~90-120MB/s(优秀 :)

测试 5:
我在同一个站点上有另一个 esx 服务器,连接到同一个数据存储和同一个交换机。这两个 ESX 服务器都有 2 个 NIC。一个 NIC 用于交换机,而另一个直接连接到另一台 ESX 服务器。

  • vMotion 将其中一个测试虚拟机转移到另一台 ESX 主机
  • 使用 NTttcp 测量不同 esx 服务器上的虚拟机之间的网络性能
  • 传输速度(由物理盒上的 Windows 任务管理器观察到):~11MB/s(坏)

虽然我知道这些:

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

Yan*_*ard 7

11Mb/s 与 100Mbps 太接近了,这只是巧合。很明显,您的交换机或其中一台服务器 NIC 上的网络端口之一存在问题,未设置为 1Gbps/全双工。毫无疑问。问题是哪一个。

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


Hen*_*nno 3

当我在物理机和笔记本电脑之间放置一根交叉电缆时,发现速度非常快,然后在两者之间放置一个交换机,速度仍然很好,然后将 IP 地址从 192.168.0.x 更改为物理机的真实 IP 地址盒子和虚拟机,我突然想到,虽然 ESX 和物理盒子就在彼此的交换机上,但它们不同的 IP 子网决定了它们之间共享的所有流量都必须经过 ISP 路由器,该路由器也连接到同一台路由器转变。

因此,由于子网不同,流量经过我的 ISP 盒子,速度降至 100Mbps!