VMWare ESXi接口

      最后更新:2022-07-29 07:13:13 手机定位技术交流文章

      在前面的实验中,我们已经通过DPDK通道实现初级网络卡。

      我不知道你是否注意到了,但当我们查看主线信息的主机网络卡时,描述背后的信息是不同的,这可以理解为主机网络卡信息,其中一种是VMXNET3类型,另一个是82574L类型。

      其实这个是和配置主机时选择的适配器类型相对应的,适配器类型选择VMXNET3,在主机上看到的就是VMXNET3;如果选择的是E1000e,显示就成了82574L了。

      当然,还有 SR-IOV直接访问,指的就是Single Root I/O Virtualization了,据说将物理网络卡虚拟化成多个轻型PCI-e物理设备,重新分配给虚拟机使用.启用SR-IOV直接访问后,它将大大降低主机的CPU负载,提高网络性能,降低网络时延等。

      不幸的是,我的服务器网络卡(BCM5719)不支持。

      E100e和VMXNET3的区别是什么?

      E100e虚拟网络适配器模拟100MB的网络卡,VMXNET3模拟了一个百万兆位网络卡,并且VMXNET3虚拟网络适配器可以无物理网络卡相容,也就是说,你不需要使用基本的硬件网络卡,通过优化虚拟机的性能,虚拟机间的网络交换不受基础网络卡的限制.比如我的服务器,底部是一个千兆瓦的端口网络卡,而主发动机的传动量可以达到100万 MB,就是这个原因。

      因此,VMware ESXi的最佳做法是使用VMXNET3虚拟NIC,除非有原因,例如不能使用特定的驱动程序或兼容性,并且建议使用VMXNET3代替E100e以有效地提高网络性能。

      因此,今天的主要任务是测试这两个卡之间的性能差距有多大。

      测试1:VMXNET 3直接连接

      两个主机适配器类型配置为VMXNET3,并在同一端口组下连接。

      使用iperf3流量测试,带宽超过了数千万MB,达到11.6Gbps。

      测试2:E100e直接连接

      两个主机适配器类型被配置为E100e,并且在同一端口组下连接。

      在iperf3光束测试中,带宽比千兆比特高,达到4.24Gbps,仅占VMXNET3的三分之一。

      测试3:E100e和VMXNET3连接1

      将一台主机142的适配器类型配置为E1000e,另一台主机141的适配器类型配置为VMXNET3,并将两台主机连接在同一个端口组下。

      首先,适配器类型为E100e主机142作为服务器,运行测试,带宽为6.12Gbps,在前两个测试之间。

      此外,VMXNET3型主机141作为流量测试的服务器,带宽为7.01Gbps,比使用主机来使用E100e作为服务器场景更好。

      测试4:E100e和VMXNET3连接2

      为了避免主机效应,我重新配置了两个主机的网络卡配置,并在同一端口组下连接了两个主机。

      同样,首先使用适配器类型E100e主机141作为服务器,运行测试,带宽7.01Gbps。

      此外,适配器类型为VMXNET3主机142作为服务器,运行测试,带宽为6.71Gbps,超过6.12Gbps则略好。

      总结

      从这些四个测试中知道,VMWare ESXi优化虚拟机的性能,虚拟机间的网络交换不受基础网络卡的限制.尽管E100e模拟了100megabyte的网络卡,但实际性能仍然不止千兆;虽然VMXNET3模拟的是万兆网卡,实际的性能也可以超过100万 MB。两者的底部不需要相应的网络卡,SR-IOV Direct 不支持此功能。

      相比之下,E100e网络卡的传输性能最差,仅占VMXNET3网络卡的三分之一,而结合起来,传输性能大约占VMXNET3网络卡的三分之二。

      因此,我们至少可以确认VMware ESXi 6.最佳做法是配置虚拟机的网络适配器类型VMXNET3,这可以大大提高网络性能,与E100e相比。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/30746.html

          热门文章

          文章分类