Just did some network performance tests on our latest release (pvetest).
My test setup:
Intel Modular Server (means fast CPU and Intel NICs). I am doing simple iperf test from one server blade to another.
From host to host (without virtualization) I got the following as a reference:
Now, I do the same inside a Win2008r2 guest using virtio network drivers (Driver version 6.0.209.605):
This is really bad. (with Linux as guest you get near native results) so whats wrong here?
Now I did some secret optimizing and Voila - we got amazing good values (near native):
So well, whats the secret? Just read the KVM wiki pages and apply the registry changes!
I encourage everybody to test and I will create a Proxmox VE wiki page at the end to summarize the findings.
My test setup:
Intel Modular Server (means fast CPU and Intel NICs). I am doing simple iperf test from one server blade to another.
From host to host (without virtualization) I got the following as a reference:
Code:
iperf -c 192.168.7.50
[ 3] local 192.168.7.51 port 45598 connected with 192.168.7.50 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1.08 GBytes 929 Mbits/sec
Code:
iperf -c 192.168.7.50
[156] local 192.168.2.210 port 49212 connected with 192.168.7.50 port 5001
[ ID] Interval Transfer Bandwidth
[148] 0.0-10.0 sec 246 MBytes 206 Mbits/sec
Now I did some secret optimizing and Voila - we got amazing good values (near native):
Code:
iperf -c 192.168.7.50
[156] local 192.168.2.210 port 49164 connected with 192.168.7.50 port 5001
[ ID] Interval Transfer Bandwidth
[156] 0.0-10.0 sec 1.05 GBytes 895 Mbits/sec
I encourage everybody to test and I will create a Proxmox VE wiki page at the end to summarize the findings.