这个问题困扰了我很长时间,因为我使用的是 ESXi。我的旧戴尔服务器(ESXi 5.0 和 5.5)甚至新戴尔 T20(ESXi 5.5)都存在这个问题。对于当前的问题,我将只关注新的戴尔 T20 服务器,以避免混淆。
每当我尝试将某些内容从我的 Windows 7 PC 上传到服务器上的任何 VM 时,我都无法获得超过 3-5 MB/s 的速度。无论我使用 Samba、SFTP、FTP 还是使用 vSphere 客户端上传 ISO。当我将文件从 VM 复制到我的 Windows 7 PC 时,我的速度约为 70-90 MB/s,这对我来说看起来不错。
我将列出一些我认为可能有助于确定问题的信息。
- ESXi 5.5 U1(#1623387)
- 英特尔 82571 网卡(千兆)
- 1 TB HDD(无 RAID),ESXi 和 VM 位于此 HDD 上
- VMware Tools 已安装并保持最新状态
- 虚拟机的 VMXNET3 网卡
- 管理网络位于同一个物理网卡上,因为我只有一个
- 2 个活动虚拟机正在运行,但处于空闲状态(Windows XP 和 Ubuntu 12.04)
- Windows 7 是我当前的 PC,而不是虚拟机
- 使用第三方 NIC 驱动程序
net-e1000e-2.3.2.x86_64.vib
>这里<
30 秒内的 iperf 速度测试(在 Ubuntu 上使用 2.0.5,在 Windows 上使用 JPerf 2.0.2):
Windows 7 客户端 - Ubuntu 12.04 服务器:1270 MBytes = 355 Mbits/秒
Windows 7 服务器 - Ubuntu 12.04 客户端:2.29 GBytes = 655 Mbits/秒
Windows XP 服务器 - Ubuntu 12.04 客户端:7314 MBytes = 2045 Mbits/秒
Windows XP 客户端 - Ubuntu 12.04 主机:744 MBytes = 623 Mbits/秒
图表在这里:关联
如果您还有什么需要了解的,请告诉我。
答案1
您的网卡使用 Intel igb 驱动程序。在 VMware 和 Linux 下,该设备/驱动程序可能会很麻烦。我会尝试以下操作:
您的 ESXi 内部版本号为 1331820,包含 igb NIC 驱动程序版本 4.2.16.8。当前 ESXi 内部版本包含 igb 驱动程序版本 5.0.5.1.1。更新 ESXi 可能是合适的。
igb 驱动程序的默认设置在某些工作负载下表现不佳。请查看此VMware 知识库文章以获得关于该卡正确的转盘的指导。
在虚拟环境中,对于某些工作负载和(或)配置,使用 igb 驱动程序在 Intel 1Gbps NIC 上实现的网络性能可能较低,因为 igb 驱动程序的中断节流率对于该工作负载而言不是最佳的。Intel 82576 和 Intel i340T4/i350 的网络带宽达不到支持的 1 Gb/s,其性能低于其他 1Gb/s 卡