Hyper-V集成组件介绍

日期: 2009-08-09 作者:Greg Shields翻译:常涛 来源:TechTarget中国 英文

为了使一个虚拟机(VM)正常工作,安装Hyper-V集成组件是很关键的。这些集成组件在虚拟机里安装了一些代理,它可以使主机成功备份VM、识别VM在何时失效、往VM里粘贴数据或从VM里向外拷贝数据以及同步主机时钟。这些组件对处理VM的工作负载很重要:事实上,这些安装重新配置了操作系统,使其“意识”到它已经被虚拟化,产生一个“启发”的OS。   这种“启发”不仅对虚拟机配合hypervisor开始工作很重要,它也显著地改变了某些关键设备的驱动模型。

Hyper-V有两类设备驱动程序,第一类包括“模拟”驱动程序。在Hyper-V中,模拟驱动程序就像古老的敞篷货车,它不快,不美观,经常出意外,但是它们几……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

为了使一个虚拟机(VM)正常工作,安装Hyper-V集成组件是很关键的。这些集成组件在虚拟机里安装了一些代理,它可以使主机成功备份VM、识别VM在何时失效、往VM里粘贴数据或从VM里向外拷贝数据以及同步主机时钟。这些组件对处理VM的工作负载很重要:事实上,这些安装重新配置了操作系统,使其“意识”到它已经被虚拟化,产生一个“启发”的OS。

  这种“启发”不仅对虚拟机配合hypervisor开始工作很重要,它也显著地改变了某些关键设备的驱动模型。Hyper-V有两类设备驱动程序,第一类包括“模拟”驱动程序。在Hyper-V中,模拟驱动程序就像古老的敞篷货车,它不快,不美观,经常出意外,但是它们几乎运行在任何你需要的地方。

  模拟VS合成的设备驱动

  模拟设备驱动运行方式就像它们的称谓:它们模拟特定种类的设备,作为一种暂时的方法使用,直到以下将要讨论的“合成”驱动程序被安装到操作系统上。这种模拟确保了在其初期开发时,hypervisor可以成功的支持VM的操作系统,但是hypervisor运行显著变慢,因为需要在模拟驱动程序和服务器真实的设备之接转换资源的调用。总之,在Hyper-V中,你永远不想用模拟设备驱动运行虚拟机。这些模拟驱动的出现使得VM可以成功的完成其早期的OS的创建,为集成组件的安装提供了shell脚本。

  在完成了初始的VM 操作系统的创建后,最开始任务之一就是安装集成组件。完成这一步使得模拟驱动程序转变为性能显著的合成驱动程序。正如所说的,合成驱动不同于模拟驱动在于它能意识到操作系统,有了这种新的意识,操作系统可以把它的驱动模式从一个严格而缓慢的模拟方式转变为一种我称之为和真正的驱动“握手”过程或一种桌面快捷方式。

  用“真实”的驱动程序的计算机总是比任何模拟的快。把模拟设备的请求转换为真实设备请求的过程可以理解为总是要增加性能开销。另一方面,使用真实的驱动程序的操作系统,其所有请求直接提交而无需转换。它的区别就如同:你从你喜欢的快餐店里订购肉饼和你做下来吃法国食物,必须翻译在炸肉块里需要放什么。订购一个肉饼不需要动脑筋,而把炸肉块带到你的餐桌上可能需要额外的努力。

  在Hyper-V中,安装集成组件使得每一个虚拟机和它的主分区变为很重要的配对。这一配对包括了主分区中的虚拟服务供应商(VSP),它负责和每个虚拟机中的虚拟服务客户端(VSC)交互。VSP/VSC的配对存在于每一个虚拟机的显卡、网络、人机界面和所需的存储中。每一个VSP/VSC对的通道工作在通用的VMBus上,它是所有虚拟机和它们的父分区之间的通讯路径。

  通俗的说,转变为合成驱动需要改变每一个虚拟机的驱动,使其操作起来更像一个桌面快捷方式。当一个虚拟机需要来自设备的响应,它的请求通过VMBus重定向到了主分区中,可以被认为是“真正” 的设备驱动中。这带来了两方面的好处,首先,没有模拟减少了虚拟处理的开销。这样,集成设备就可以创造更快的VM性能。其次,通过用这种快捷方法,任何工作在Windows Servr 2008上的设备驱动可以在每一个这样的开明的虚拟机上自动工作。

  通过查看微软的设备管理器,就可以知道你的Hyper-V虚拟机是否使用了更高效的合成驱动。查看你的显卡和网卡适配器驱动,如果你看到它们的名字里有“VMBus”,使用的就是合成驱动的方法。如果不是,安装集成组件以获得更好的性能。

作者

Greg Shields
Greg Shields

Greg Shields,MCSE(微软认证系统工程师),是Concentrated Technology(www.concentratedtechnology.com)共同创始人和IT技术专家。他拥有近十五年的IT架构和企业管理经验。同时,也是一名IT培训师,并对IT多个技术主题进行演讲,主要包括微软管理、系统管理及监控、虚拟化等。他最近的著作是由SAPIEN出版社出版的《Windows Server 2008: What's New/What's Changed》。

相关推荐

  • 回顾年度9大虚拟化技术

    虚拟化管理员从未放弃追寻更好虚拟化技术,以使他们的工作更快、更易于管理以及更好地优化。 我们看到,虚拟化工具在 […]

  • 从Azure VM到Hyper-V:想想这些技巧

    多年来,IT行业已经推动IT人员把工作负载转到云中。虽然在公有云中有一些好处,但有些工作负载更适合运行云本地数据中心中。

  • 功能多样的Get-VM PowerShell cmdlet,你知道多少?

    Hyper-V管理员能够使用Get-VM PowerShell cmdlet查看并调整一系列虚拟机配置信息。微软花费大量精力对PowerShell进行优化,以提升其对本地或者远程服务器的管理功能。

  • 支持Linux虚拟机:新版Hyper-V来帮忙

    大家都知道,Linux虚拟机无法利用Hyper-V针对Windows虚拟机提供的众多特性。幸运的是,情况已经发生变化,Hyper-V现在能够为Linux提供更多的支持。