Linux on ESX 5.0 上的 VMXNET3 性能

Rom*_*ski 4 linux performance redhat tcp vmware-vsphere

在这些来宾之间定义的同一 VMware ESX 专用网络上运行两个 Linux 来宾时,我可以从 VMXNET3 适配器获得什么样的性能?我使用 VMXNET3 适配器在这些操作系统和 E1000 适配器之间进行通信以与外部世界对话。

当我运行 iperf TCP 性能测试时,我在 VMXNET3 适配器上获得了 3.7 Gbits/sec,在 E1000 适配器上获得了 1.6 Gbits/sec。我原本希望 VMXNET3 达到 10+ Gbits/sec 的范围。

操作系统来宾由 Red Hat Enterprise Linux 6.5、64 位、内核 2.6.32-431.el6.x86_64 提供支持,在 VMware vCenter Server Hypervisor 5.0.0 build 913577 的控制下。用于基准测试的主机服务器是 IBM x3950 M2 服务器型号 7233 -AC1,24 核 Intel Zeon X7440 2.66 GHz,256 GB RAM 和 1GB 以太网网卡。

来宾操作系统中安装的 VMware 工具是 v8.6.10 build 913593(目前似乎是最新的)。

eww*_*ite 8

那是一个非常旧版本的 VMware ESXi。性能似乎随着更新的版本而变得更好,但是您所看到的对于那个年份来说可能是准确的。

您的 VMware 环境是否有任何原因尚未打补丁或更新?VMware 工具通常与主机版本和补丁相关联,因此您在 2012 年老式 ESXi 安装上运行 2012 年时代的 VMware 工具。我有工具版本9.4.0

您可以通过利用VMware 操作系统特定软件包 (OSP)独立于 ESXi 安装更新工具。

请参阅: 如何确保 VMware Tools 已安装并正在运行?

在运行 EL6.5 的 vmxnet3 虚拟机之间的现代 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
Run Code Online (Sandbox Code Playgroud)

服务器:

[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
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,这就是我们得到的东西 (2认同)