Hello all,
I'd like your thoughts on the following please, using iperf and the command "iperf.exe -c <server_ip> -P 1 -i 1 -p 5001 -w 64K -f m -t 10" between two Windows Guest VMs on two different Vsphere ESXi 4.1 Hosts in the same cluster gives an average result of around 550 Mbits/sec, where as between two Ubuntu Guest VMs on the same two Vsphere ESXi 4.1 Hosts gives an average result of 870 Mbits/sec. Which is quite a diference! Also note this result is the same when using a crossover lead between the two ESXi Hosts as when testing over the LAN. These are two new ESXi Hosts with shared iSCSI storage and there are no other VM Guests on the hosts.
The answer we have had from VMware support to explain this difference in bandwith's is as follows, does this sound correct, I find it surprising that there is such a large jump?
To measure the performance with iPerf/jPerf and crossover cable between two ESX servers (for VM Network traffic), will give you the most accurate I/O results you can get.
The fact that you are seeing the same results with or without the physical network involved, points to an performance restriction on the guest OS level and the way the OS is managing its resources such as CPU, memory or NIC.
The reason you see different results between Linux and Windows VM is due to different handling of the resources between these two guests.
From VMware prospective the same virtual HW is presented to WIndows and to Linux VMs and is only up to the guest OS to manage the resources presented.
In my opinion the results you are seeing are pretty good, even if we take into account the additional virtualization layer.