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