我们有一台运行 XenServer 6.2 的物理服务器,该服务器托管一个 SBS 2008 VM 和 2 个 CentOS 6 x64 VM。
外部用户通过 SBS VM 上的 VPN 连接到本地网络。他们可以访问所有内容,但是其中一个 CentOS VM 传输文件的速度非常慢。对于外部用户,此 VM 的平均传输速率为 30KB/s,而另一个 CentOS VM 的平均传输速率为 1MB/s。我们的互联网上传速度为 10Mbit。对于内部用户,两台服务器的平均传输速率均为 50MB/s。我们的内部网络速度为 1GBit。
到目前为止,我已尝试将所有虚拟机放在同一个物理网卡上并重新启动主机,但无济于事。
NIC 固件已更新至最新版本,我们正在使用 XenServer 附带的驱动程序。我们的 NIC 是 Broadcom BCM5708C NetXtreme II GigE (LOM)。
两个 CentOS VM 都使用 8 个核心、4GB RAM 并具有充足的 VHD 空间。
还有什么其他因素可能导致此问题吗?
答案1
我已设法通过确保 SBS VM 位于与其他每个 VM 完全独立的物理 NIC 上来解决该问题。
Open vSwitch 和 Linux Bridged 网络都是这种情况。
但是为什么这会导致问题呢?如果有的话,由于两个虚拟机都在同一个物理网卡上,网络应该更快而不是更慢?