desempenho VMXNET3 no Linux no ESX 5.0

4

Que tipo de desempenho posso esperar do adaptador VMXNET3 ao executar dois convidados Linux na mesma rede privada VMware ESX definida entre esses convidados? Eu uso o adaptador VMXNET3 para a comunicação entre esses SOs e o adaptador E1000 para falar com o mundo externo.

Quando executo o teste de desempenho iperf TCP, ganho 3,7 Gbits / s no adaptador VMXNET3 e 1,6 Gbits / s no adaptador E1000. Eu esperava que VMXNET3 estivesse no intervalo de 10+ Gbits / s.

Os convidados do SO são alimentados pelo kernel 2.6.32-431.el6.x86_64 do Red Hat Enterprise Linux 6.5 de 64 bits sob o controle do VMware vCenter Server Hypervisor 5.0.0 build 913577. O servidor host usado para benchmarks é o IBM x3950 M2 modelo de servidor 7233-AC1, 24 núcleos Intel Zeon X7440 2,66 GHz, 256 GB de RAM com NIC Ethernet de 1 GB.

As ferramentas VMware instaladas nos SOs convidados são v8.6.10 build 913593 (parece ser a mais recente no momento).

    
por Roman Kharkovski 07.03.2014 / 15:55

2 respostas

8

Essa é uma versão muito antiga do VMware ESXi. O desempenho parece melhorar com as revisões mais recentes, mas o que você está vendo é provavelmente exato para essa safra.

Existe algum motivo para o seu ambiente VMware não ter sido corrigido ou atualizado ? As ferramentas da VMware geralmente estão vinculadas à versão do host e aos patches, portanto, você está executando ferramentas VMware da era 2012 em uma instalação ESXi de 2012 anos. Eu tenho a versão de ferramentas 9.4.0 .

Você pode atualizar as ferramentas independentemente da instalação do ESXi, aproveitando os Pacotes Específicos do Sistema Operacional VMware (OSPs) .

Veja: Como posso ter certeza de que o VMware Tools está instalado e em execução?

Em uma cópia local moderna do ESXi 5.5 (mesmo host) entre VMs vmxnet3 executando EL6.5, vejo:

Cliente:

[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

Servidor:

[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
    
por 07.03.2014 / 16:04
1

Tente alterar as configurações do driver ethernet.

/sbin/ethtool --offload eth0 gso off tso off sg off gro off 

Veja

link

If you experience low performance with the para-virtualized network drivers, verify the setting for the GSO and TSO features on the host system. The para-virtualized network drivers require that the GSO and TSO options are disabled for optimal performance."

Trata-se de drivers virtio, mas acho que o mesmo pode ser aplicado a drivers vmx.

Você também pode encontrar muitos artigos semelhantes sobre o VMWare: link

    
por 09.03.2014 / 12:30