因此,我们得到了一款支持千兆的全新 48 端口交换机。在两台计算机之间,使用 CAT5e 电缆,我得到 20-35 MB/s,我想使用 CAT6 电缆可以进一步提高。但由于某种原因,在 Hyper-V VM(也运行 W2008)和我的计算机之间,我只能获得 100 mbit/s 的速度,即使 Hyper-V 主机计算机通过 CAT6 电缆连接到交换机并使用千兆网卡(和VM使用相同)。任何想法为什么?
编辑:可能的一件事是流量以某种方式通过我们的路由器路由,该路由器只能做 100 兆位。但是为什么(会)?
我通过 Hyper-V 使用 1 Gb 网络获得 26 MB/s(快速测试)。
确保在来宾的设置中您没有使用“旧版网络适配器”。仅此一项就会扼杀性能。但是,要改用“网络适配器”,您需要在来宾中安装集成服务(在 Windows 2008 中受支持,但您需要使用更高版本的 Hyper-V 集成服务更新 Windows 2008 RTM 安装)。
将网卡模拟到 VM 中需要相当多的 CPU 时间;再加上您将 NIC 连接到 NIC 的速度相当惊人,这将解释您所看到的相当不可靠的性能。
Cat5e 电缆应该能够处理千兆流量,除非您的电缆损坏或质量低劣,所以我怀疑升级到 Cat6 是否会有所帮助。
关于您的主机-> 20-35MByte/s 的主机速度,我怀疑您会因为其他因素而看到延迟。“20-35”只是一个估计值,还是在您的测试过程中变化率如此之大?如果它确实变化那么大,那么我首先会怀疑传输一端的磁盘 IO 争用是瓶颈(尝试在没有其他 VMS 或其他主要进程在任一主机上运行的情况下运行测试)。另外,这个新交换机有多好,还有多少其他流量通过它?可能是您有数十台机器愉快地推送尽可能多的数据,而交换机的背板无法以足够快的速度传输数据以同时以 gbit 速度为每个端口提供服务。
对于较慢的 VM 传输数据,主机可以以更快的速率传输数据的事实意味着 VM 解决方案正在引入限制或瓶颈。同样,当您说“100mbit 速度”时,您是指速度达到(但通常会达到)您对 100mbit NIC 的预期速度,还是观察到的速度低于该速度,或者速度非常快(即使没有其他虚拟机争夺带宽)?HyperV 是否宣传自己为虚拟网络适配器提供了 100mbit 更好的性能(我还没有使用 HyperV,所以可以)t 为您提供直接经验)?如果是这样,那么您的主机是什么规格,在传输数据时您看到主机上的负载是多少?您可能会看到旧服务器套件加剧了虚拟化过程对性能的自然影响。
这很可能是虚拟机网络配置错误。您是为访客使用物理网卡还是虚拟网卡?
您在测量文件传输的速度吗?如果是这样,您的虚拟机在哪种磁盘上运行?您是否在 VM 上使用动态扩展磁盘或快照?这些都会导致 I/O 性能损失。这可能是磁盘 I/O 限制而不是网络限制。