The InitiateFileTransferToGuest let's me upload a file to a VM via the ESXi host it's running on. When I perform the HTTP upload, I'm only getting about 8 Mb/s.
When I use dd
on the source machine and target VM, I get about 730 MB/s reads & writes.
When I use iperf
between the source machine and target VM, I get 8 Gb/s throughput.
I get the same HTTP upload speed if I use curl
or Python's requests module.
All three machines (source, target VM, and ESXi host) are on the same 10 GbE subnet.
Is there some HTTP buffer setting in ESXi that needs adjustment?