今天发布Hyper-V组件架构的第二部分,虚拟网络的架构,通过这个架构图,大家可以清晰地了解Hyper-V的虚拟网络是如何工作的,也有助于大家规划自己的虚拟网络,Hyper-V 2008 R2种新增了VMQ的功能,在这个架构图中也很好的体现的出来了,不过我翻译的有点生硬,所以我在网上找了一些资料分享给大家,大家可以结合这个架构图看,以便更容易理解,如果大家发现了问题,欢迎指正。下面的资料是我在网上找得:
虚拟机队列(VMQ;Virtual Machine Queue)是Windows Server 2008 R2执行Hyper-V服务器角色所拥有的功能,VMQ使用硬件封包筛选,直接从外部虚拟网络传递封包数据到虚拟机,可以减少转送(路由)封包及从管理的OS复制封包到虚拟机的损耗。
当VMQ启用,在实体网络适配器上建立专属的队列,当封包到达虚拟网络适配器,实体网络适配器将它们放到网络适配器的队列中,当封包被标示成up,所有在队列中的封包数据被直接传递到虚拟网络适配器,到达虚拟网络适配器的封包没有专属的队列,多点传播和广播封包也是一样,都被传递到默认队列的虚拟网络,虚拟网络掌控这些封包的路由到适当的虚拟网络适配器。
VMQ提供下列功能:
在多处理器之间,为多个虚拟机分散网络流量处理,提升网络吞吐量。
利用卸除接收筛选到网络适配器硬件,降低CPU使用率。
利用DMA直接转送数据到虚拟机内存,以避免网络数据复本。
分离网络数据,提供一个安全的环境。
支持实时移转。
PS:该图中的VMQ部分,和原资料少有差异,该图的VMQ是根据MSDN上文档中描述来做的,http://msdn.microsoft.com/zh-cn/library/ff571037.aspx?altlang=zh-cn,大家可以做一下对比