Какую производительность можно ожидать от адаптера 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
Видеть
Если вы испытываете низкую производительность с паравиртуализированными сетевыми драйверами, проверьте настройки функций GSO и TSO в хост-системе. Драйверы паравиртуализированной сети требуют, чтобы параметры GSO и TSO были отключены для оптимальной производительности ".
Речь идет о драйверах virtio, но я думаю, что то же самое можно сказать и о драйверах vmx.
Вы также можете найти множество похожих статей о VMWare: https://info.pleasantsolutions.com/Blog/VMware_Networking_Speed_Issue