提升虚拟机性能最简单的一种方式就是使用最新版本的微软Hyper-V集成服务。集成服务是功能与驱动的集合,允许客户操作系统使用虚拟硬件。对于虚拟化管理员来说,了解什么是集成服务,集成服务能做什么以及什么时候应该使用集成服务是非常重要的。 什么是Hyper-V集成服务? 在虚拟机上安装操作系统时,最大的一个问题在于,与物理硬件上安装操作系统不同。Hyper-V在虚拟硬件上运行客户操作系统,某种程度上看起来就像是在物理硬件上运行。Hyper-V集成服务是微软针对VMware Tools推出的产品,一旦在虚拟机上安装了集成服务,可以说该虚拟机被点化了。硬件通信的提升意味着被点化的虚拟机的性能通常要比未被点化的好。 尽管作为单个实体安装,但是集成服务通常由五个单独的服务构成: 关闭操作系统——允许父分区关闭虚拟机 时间同步——使虚拟机保持时钟同步 数据交换——允许父分区检测虚拟机信息,比如操作系统版本,服务包级别以及完全限定域名 心跳——允许hypervisor验证虚拟机能够响应请求 VSS备份(卷快照)——允许父分区发起虚拟机备份 图1. 可以启用或禁用单个集成服务 通过虚拟机的设置屏幕可以单独启用或这禁用这些服务(见图1)。 集成服务兼容性 集成服务是为使用Windows客户操作系统而设计的,能够用于Windows 2000 Server及以上版本。对于虚拟桌面操作系统,Windows XP及以上版本支持集成服务。然而需要注意的是,Windows 2000以及XP并不支持集成服务的VSS备份功能。 实际上,一些Windows操作系统(Windows 7、Windows 8、Windows Server 2008、Windows Server 2008 R2以及Windows Server 2012)有内置的集成服务,因此不需要管理员手动部署,客户操作系统就能够识别出虚拟硬件。尽管这些操作系统有内置的集成服务,但是在虚拟机开启并处于运行状态时部署Hyper-V集成服务仍是个不错的主意。微软会定期升级集成服务,因此Hyper-V提供的集成服务版本有可能要比客户操作系统自带的高。 图2. Hyper-V菜单提供了能够用于安装集成服务的选项 如何安装集成服务 如图2所示,可以通过打开虚拟机的操作菜单并选择插入集成服务配置磁盘选项来安装集成服务。这样做以后,虚拟机将挂载虚拟磁盘,而且你可以使用向导安装集成服务,完成后必须重启虚拟机。 图3. Windows Server 2012 R2 提供了hypervisor感知的第二代虚拟机 Windows Server 2012 R2呢? Windows Server 2012 R2引入了第二代虚拟机这一概念。Hyper-V能够感知第二代虚拟机,因此第二代虚拟机能够与Hyper-V总线直接通信而不用再使用硬件模拟了。图3显示了第二代虚拟机上的设备管理器。正如你所看到的那样,硬件是虚拟化相关的。 Windows Server 2012 R2预览版仍旧使用了集成服务,即使是对于第二代虚拟机也是如此。但是有人猜测到Windows Server 2012发布时这一要求可能会被删除。 不使用集成服务虚拟机也有可能正常运行。然而这意味着要使用硬件模拟,可能会影响性能。因此应该在虚拟机上尽可能地运行集成服务的最新版本。 来源:51cto.c