在这些guest虚拟机之间定义的同一VMware ESX专用网络上运行两个
Linux guest虚拟机时,我可以从VMXNET3适配器获得什么样的性能?我使用VMXNET3适配器在这些操作系统和E1000适配器之间进行通信,以便与外部世界通信.
当我运行iperf TCP性能测试时,我在VMXNET3适配器上获得3.7 Gbits / sec,在E1000适配器上获得1.6 Gbits / sec.我原本预计VMXNET3将达到10 Gbits / sec范围.
操作系统客户机由VMware vCenter Server Hypervisor 5.0.0 build 913577控制的Red Hat Enterprise Linux 6.5,64位内核2.6.32-431.el6.x86_64提供支持.用于基准测试的主机服务器是IBM x3950 M2服务器型号7233 -AC1,24核Intel Zeon X7440 2.66 GHz,256 GB RAM,1GB以太网NIC.
客户操作系统中安装的VMware工具是v8.6.10 build 913593(目前似乎是最新的).
解决方法
这是VMware ESXi的旧版本.对于较新的版本,性能似乎会变得更好,但您所看到的可能是该年份的准确性.
您的VMware环境有没有任何原因是patched or updated? VMware工具通常与主机版本和补丁相关联,因此您在2012年的ESXi安装上运行2012年代的VMware工具.我有工具版本9.4.0.
您可以通过利用VMware Operating System-Specific Packages (OSPs)独立于ESXi安装来更新工具.
见:How do I make sure VMware Tools is installed and running?
在运行EL6.5的vmxnet3 VM之间的现代ESXi 5.5本地副本(同一主机)上,我看到:
客户:
[root@xt ~]# iperf -t 30 -c mccartney ------------------------------------------------------------ Client connecting to mccartney_mirror,TCP port 5001 TCP window size: 23.2 KByte (default) ------------------------------------------------------------ [ 3] local 172.16.2.12 port 35543 connected with 172.16.2.159 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-30.0 sec 90.1 GBytes 25.8 Gbits/sec
服务器:
[root@McCartney ~]# iperf -s ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 4] local 172.16.2.159 port 5001 connected with 172.16.2.12 port 35543 [ ID] Interval Transfer Bandwidth [ 4] 0.0-30.0 sec 90.1 GBytes 25.8 Gbits/sec