Hi
I am new to ESXi, so please correct me if I say things not clearly.
BackGround
- a Dell PowerEdge R730 with a 4-port X710 10G NIC
- install a Centos with DPDK-16.04;
- port 0 in 、port 1 out,RFC-2544 Throughput test get almost line rate(64-bytes frame size)
while on EXSI
- ESXi 6.0 on the same Dell PowerEdge R730 with a 4-port X710 10G NIC.
- all 4 ports are set to passthrough
- CentOS VM with DPDK-16.04.
- port 0 in 、port 1 out,RFC-2544 Throughput test get only 7Gbps(64-bytes frame size).
more test on EXSI
- with 128-bytes frame size packets,2 ports in,2 ports out, Throughput is about 14Gbps, twice to 64-bytes
- run 2 same VMS on EXSI,each VM has its own seperate CPUS, each VM get 2 passthrough ports,VM0(port0,1) VM1(port2,3)
when test only on VM0, which means 64-bytes packet port0 in port1 out,VM0's Throughput is about 6Gbps
when packets stream start goes to port2 too,VM0's Throughput is down to 3.5Gbps,VM1 got the same Throughput. while 3.5*2=7, exactly the same Throughput with one VM
3. I also run the same test on ESXi 5.5 Dell PowerEdge R630 with a 2-port 82599 10G NIC, the performance is likewise
My Guess
- it looks that the EXSI system could only Rx and Tx some fixed packets per second!
- the bottleneck is on EXSI,not on VM, because VM's cpu usage is low
Questions
- Is there any configuration in EXSI concerning with this?
- what else can i do?