千兆位不适用于 Hyper-V VM(?)

千兆位不适用于 Hyper-V VM(?)

因此,我们得到了一个支持千兆的全新 48 端口交换机。在两台计算机之间,使用 CAT5e 电缆,我可以获得 20-35 MB/s 的速度,我猜使用 CAT6 电缆可以进一步提高。但出于某种原因,在 Hyper-V VM(也运行 W2008)和我的计算机之间,我只能获得 100 mbit/s 的速度,即使 Hyper-V 主机计算机使用 CAT6 电缆连接到交换机并使用千兆网卡(VM 也使用相同的网卡)。有人知道为什么吗?

编辑:有一件事可能是,流量以某种方式通过我们的路由器路由,该路由器只能达到 100 兆比特。但为什么(会这样)?

答案1

我通过 Hyper-V 使用 1 Gb 网络获得了 26 MB/s(快速测试)。

在客户机的设置中确保您未使用“旧式网络适配器”。仅此一项就会影响性能。但是,要使用“网络适配器”,您需要在客户机中安装集成服务(Windows 2008 支持,但您需要使用更高版本的 Hyper-V 集成服务更新 Windows 2008 RTM 安装)。

答案2

将网卡模拟到 VM 中需要相当长的 CPU 时间;再加上 NIC 到 NIC 的相当糟糕的速度,将导致您所看到的相当不稳定的性能。

答案3

Cat5e 电缆应该能够处理千兆流量,除非您的电缆损坏或质量低劣,所以我怀疑升级到 Cat6 是否有帮助。

关于您的主机到主机速度为 20-35MByte/s,我怀疑您看到的延迟是由于其他因素造成的。“20-35”只是一个估计值,还是在您的测试过程中速率变化如此之大?如果它确实变化如此之大,那么我首先会怀疑传输一端的磁盘 IO 争用是瓶颈(尝试在两台主机上都没有运行其他 VMS 或其他主要进程的情况下运行测试)。此外,新交换机的性能如何,有多少其他流量通过它?可能是因为您有数十台机器愉快地推送尽可能多的数据,而交换机的背板无法以足够快的速度传输数据,无法同时以 gbit 速度为每个端口提供服务。

关于虚拟机传输数据的速度较慢,主机能够以更快的速度传输数据这一事实意味着虚拟机解决方案正在引入限制或瓶颈。同样,当您说“100mbit 速度”时,您是指速度达到(但通常会达到)您期望的 100mbit NIC 的速度,还是观察到的速度低于该速度,或者速度非常快(即使没有其他虚拟机争用带宽)?HyperV 是否宣传自己为虚拟网络适配器提供优于 100mbit 的性能(我还没有使用 HyperV,因此无法为您提供直接经验)?如果是这样,那么您的主机的规格是什么,传输数据时您看到主机承受了什么负载?可能是您看到虚拟化过程的自然性能损失因较旧的服务器套件而加剧。

答案4

您是否正在测量文件传输速度?如果是,您的虚拟机运行在哪种磁盘上?您是否在虚拟机上使用动态扩展磁盘或快照?这两者都会导致 I/O 性能下降。这可能是磁盘 I/O 受限而不是网络受限。

相关内容