我对 VMware 和 NIC Teaming 有疑问。这是我的简单测试场景。我有两个虚拟机。VM1 和 VM2。我想将 1 个大文件从 VM1 复制到 VM2,因为我想看看我能否获得超过 1Gbit/s 的复制速度。但我无法获得超过 113MB/s 的速度……(这几乎是 1Gbit/s)但我不明白为什么我的配置无法获得更快的速度。
为了解释我的环境,我画了一张小图……我认为这会更容易理解我的起始情况:
因此,如您所见,我已配置了 4x 1Gbit/s 的 NIC Teaming,因此我认为理论上我可以在两个不同但配置相似的 ESXi 服务器上的两个虚拟机之间获得高达 4Gbit/s 的速度。我很清楚在实践中我无法达到 4Gbit/s,但我应该至少能够达到 200MB/s 以上的值……
我的 vSwitch1(虚拟机端口组名为“NIC”)的利用率其实并不高。那么问题出在哪里呢?
感谢您的想法和帮助!也许我只是犯了一个配置错误或对 NIC Teaming 有误解……
编辑:如果重要的话:VM1 是 Windows 8.1 VM / VM2 是 Windows Server 2012R2
答案1
NIC 组不会提供更多带宽。单个网络连接(例如 2 个虚拟机之间的网络连接)永远不会使用组中多个可能的 NIC。NIC 组的目的是平衡许多跨可用 NIC 的连接。
使用您选择的负载平衡方法(基于原始虚拟交换机端口 ID 的路由),每个虚拟机将总是使用相同的单身的物理网卡。从http://www.vmware.com/files/pdf/virtual_networking_concepts.pdf
根据原始虚拟交换机端口 ID 进行路由— 根据流量进入虚拟交换机的虚拟端口选择上行链路。这是默认配置,也是最常部署的配置。使用此设置时,来自给定虚拟以太网适配器的流量将始终发送到同一个物理适配器,除非 NIC 组中的另一个适配器发生故障转移。
在这种情况下,即使将文件传输分成多个较小的文件也不会加快速度,因为您仍然局限于同一个 NIC。
答案2
虽然 NIC Teaming 可以提供额外的带宽,但它最大的好处是为您的设置提供容错能力。总带宽仍然会增加,但据我所知,对于大多数设备,您无法获得超过 1gbps 的带宽单身的即使您有 4 个 1gbps 的组队连接,传输速度也非常快。虽然您无法获得超过 1gbps 的单身的文件,你将能够获得高达 1gbps 的四文件同时传输(单向)。
为了获得超过 1gbps 的传输速度,您需要拆分文件或获取更高带宽的媒体(例如 10gbps)。