Назад | Перейти на главную страницу

Производительность VMXNET3 в Linux на ESX 5.0

Какую производительность можно ожидать от адаптера VMXNET3 при запуске двух гостевых систем Linux в одной частной сети VMware ESX, определенной между этими гостевыми компьютерами? Я использую адаптер VMXNET3 для связи между этими ОС и адаптером E1000, чтобы общаться с внешним миром.

Когда я запускаю тест производительности iperf TCP, я получаю 3,7 Гбит / с на адаптере VMXNET3 и 1,6 Гбит / с на адаптере E1000. Я ожидал, что VMXNET3 будет работать в диапазоне 10+ Гбит / с.

Гости ОС работают под управлением 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 ГГц, 256 ГБ ОЗУ с сетевыми картами Ethernet 1 ГБ.

Инструменты VMware, установленные в гостевых ОС, - это v8.6.10 build 913593 (кажется, последняя на данный момент).

Это действительно старая версия VMware ESXi. Кажется, что производительность улучшается с новыми версиями, но то, что вы видите, вероятно, верно для этого года выпуска.

Есть ли причина, по которой ваша среда VMware не использовалась? исправлен или обновлен? Инструменты VMware обычно привязаны к версии хоста и исправлениям, поэтому вы используете инструменты VMware 2012 года на установке ESXi 2012 года выпуска. У меня есть версия инструментов 9.4.0.

Вы можете обновлять инструменты независимо от установки ESXi, используя Пакеты для конкретных операционных систем (OSP) VMware.

Видеть: Как убедиться, что инструменты VMware установлены и работают?

На современной локальной копии ESXi 5.5 (тот же хост) между виртуальными машинами vmxnet3 под управлением EL6.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

Попробуйте изменить настройки драйвера Ethernet.

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

Видеть

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Host_Configuration_and_Guest_Installation_Guide/ch10s04.html

Если вы испытываете низкую производительность с паравиртуализированными сетевыми драйверами, проверьте настройки функций GSO и ​​TSO в хост-системе. Драйверы паравиртуализированной сети требуют, чтобы параметры GSO и ​​TSO были отключены для оптимальной производительности ".

Речь идет о драйверах virtio, но я думаю, что то же самое можно сказать и о драйверах vmx.

Вы также можете найти множество похожих статей о VMWare: https://info.pleasantsolutions.com/Blog/VMware_Networking_Speed_Issue