Does this sound like an issue with ESXi and, if so, any ideas on how to fix it?
It seems like I am getting slow file transfer rates to my ESXi VMs - an average of 13MB/s. I'm trying to figure out how to get better transfer rates.
My setup:
File server with Ubuntu, 6gb ram, 2.4ghz dual core, an Areca Raid Controller (1230 w/1gb cache) and 8 Seagate 2TB drives configured in one Raid 5 volume, and two ethernet bonded (802.3ab) ports.
Dell PowerConnect 2724 switch - 24 gigabit ports with 802.3ab support.
ESXi server with an i7 920 processor, 12gb of ddr3 (1600), and 3 Western Digital 1TB black drives (10k rpm), Intel Pro/1000 PT Dual Port Server Adapter.
My tests:
baseline - how quickly a 700mb file will transfer from the source, the file server, to the destination. I know... IOmeter, etc. is better for measuring performance, but please bear with me, since I don't have IOmeter installed nor do I know how to use it yet.
test 1 - destination is a desktop connected to the switch at gigabit, full-duplex. The file transfers in 10 seconds. The desktop has a network utility showing that reports an average transfer rate of 65MB/s
test 2 - destination is a VM running on the desktop (VMware Fusion). The file transfers in 15 seconds.
test 3 - destination is a VM running on the ESXi server. The file transfers in 55 seconds.
test 4 - copy (not move) the file from one folder to another inside the ESXi VM. The file copies in 10 seconds.
Additional Notes:
- ESXi has vmnet0, both ethernet ports are added, teaming is set to Hash based on IP
- CPU utilization on the file server never exceeds 10% on any of the tests
- I ran all of the tests with both Windows 98 and Linux (Ubuntu) VMs
- All of the VMs have the VMware client installed
Conclussions:
It seems like ESXi is somehow misconfigured, because a file transfer rate of 13MB/s seems slow given that the file server can feed the same file to other destination 5 times faster. I'm trying to get ESXi to use 802.3ab bonding for greater throughput, but it seems like I should get more than 13MB/s even with a single gigabit port.
What can I do achieve greater / faster network throughput? ie. Make the file copy transfer more quickly from the file server to one of the ESXi VMs? Do I need to configure something differently? Do I need to install quad gigabit or 10g? Do I have to go with iSCSI? Or is there a configuration item that just needs to be tweaked to achieve better performance?