tl;dr: I'm seeing poor network performance on a CentOS 6.7 guest over 10GbE. Bare metal on the same hardware would see 6+ Gb/sec using iperf; now the average is closer to 1 Gb/sec.
Before installing Proxmox, I ran my home network on a Centos 6.7-based firewall/server/router (SME 9.0, www.contribs.org). Hardware was a Supermicro X9SCL-F motherboard, i3-3240 CPU, 8 GB RAM. One NIC was used for the WAN; the other for the LAN. Recently I decided I wanted more network bandwidth between that box and my FreeNAS server, so I installed Chelsio S310E-CR NICs in both, and upgraded to a Dell 5524 switch. That worked pretty well--though I never saw 10 Gb/sec throughput, I'd pretty consistently see 6 Gb/sec. Life was good.
Then I decided to virtualize. I bumped the RAM to 16 GB, installed PVE 4.0, and put my SME 9.0 installation on it as a KVM guest. The Chelsio NIC was assigned to a vmbr interface, which was attached to the SME 9.0 guest. Although everything worked, network performance wasn't so good--iperf to my FreeNAS server was now generally showing 800-900 Mb/sec, and internet bandwidth was showing 10-12 Mb/sec download, compared to the 50 Mb/sec I was seeing before (and I'm paying for).
For a variety of reasons (unrelated to network performance), I concluded that my PVE host was under-resourced, so I moved it to one node of a Dell C6100 server with 2x Xeon X5650 and 48 GB of RAM. I also replaced the NIC with a Chelsio T420-SO-CR, a two-port SFP+ 10G NIC. This resolved the other issues, and network performance is improved, but still not what I'm expecting.
My host is now running PVE 4.1-2, and is current on all updates. The onboard NICs are eth3 and eth4, and the two ports on the Chelsio NIC are eth5 and eth6 (eth0-eth2 were assigned when on the old host machine). vmbr0 is tied to eth3, and is the management interface for the host. vmbr1 is tied to eth4, which is presented to the SME guest as net0, a virtio device--it's connected to the cable modem. vmbr2 is tied to eth5, and presented to the SME guest as net1, also a virtio device--it's the LAN interface.
I'm not currently doing anything with the second port of the T420, but I have a second one of those cards that I'm planning to put in the FreeNAS server so I can directly connect the PVE host to it.
Before installing Proxmox, I ran my home network on a Centos 6.7-based firewall/server/router (SME 9.0, www.contribs.org). Hardware was a Supermicro X9SCL-F motherboard, i3-3240 CPU, 8 GB RAM. One NIC was used for the WAN; the other for the LAN. Recently I decided I wanted more network bandwidth between that box and my FreeNAS server, so I installed Chelsio S310E-CR NICs in both, and upgraded to a Dell 5524 switch. That worked pretty well--though I never saw 10 Gb/sec throughput, I'd pretty consistently see 6 Gb/sec. Life was good.
Then I decided to virtualize. I bumped the RAM to 16 GB, installed PVE 4.0, and put my SME 9.0 installation on it as a KVM guest. The Chelsio NIC was assigned to a vmbr interface, which was attached to the SME 9.0 guest. Although everything worked, network performance wasn't so good--iperf to my FreeNAS server was now generally showing 800-900 Mb/sec, and internet bandwidth was showing 10-12 Mb/sec download, compared to the 50 Mb/sec I was seeing before (and I'm paying for).
For a variety of reasons (unrelated to network performance), I concluded that my PVE host was under-resourced, so I moved it to one node of a Dell C6100 server with 2x Xeon X5650 and 48 GB of RAM. I also replaced the NIC with a Chelsio T420-SO-CR, a two-port SFP+ 10G NIC. This resolved the other issues, and network performance is improved, but still not what I'm expecting.
My host is now running PVE 4.1-2, and is current on all updates. The onboard NICs are eth3 and eth4, and the two ports on the Chelsio NIC are eth5 and eth6 (eth0-eth2 were assigned when on the old host machine). vmbr0 is tied to eth3, and is the management interface for the host. vmbr1 is tied to eth4, which is presented to the SME guest as net0, a virtio device--it's connected to the cable modem. vmbr2 is tied to eth5, and presented to the SME guest as net1, also a virtio device--it's the LAN interface.
I'm not currently doing anything with the second port of the T420, but I have a second one of those cards that I'm planning to put in the FreeNAS server so I can directly connect the PVE host to it.