微软在TechED 2013上宣布了Windows Server 2012 R2,正式版预期在今年年底发布。Windows Server 2012 R2 Hyper-V中引入了大量的新特性和改进功能,详见《Windows Server 2012 R2 Hyper-V功能列表》。Windows Server 2012 R2中Hyper-V现在支持两种类型的虚拟机:***代和第二代。Serverwatch网站比较了***代与第二代虚拟机的优略势。一起来看看。
在之前的Hyper-V版本不可能从SCSI虚拟硬盘上启动虚拟机,也不可能将Hyper-V主机上的文件复制到没有连接网络的虚拟机上。事实上,当你安装了集成服务组件之后,Hyper-V BIOS才受SCSI控制器作用。如果虚拟机运行在Windows Server 2012或更早版本,Hyper-V BIOS只支持IDE控制器和遗留的网络适配器,只允许虚拟机从遗留的IDE控制器上启动。
Windows Server 2012 R2有两种类型的Hyper-V启动架构:Hyper-V BIOS和Hyper-V统一可扩展固件接口(UEFI)BIOS。
***代虚拟机支持遗留的驱动器,使用基于Hyper-V BIOS的基础架构。基于Hyper-V BIOS基础架构的虚拟机只能通过初始化IDE控制器来初始化操作系统,如下图所示:
另一方面,第二代虚拟机支持UEFI架构,UEFI架构中的集成服务组件子集允许SCSI控制器在操作系统加载之前对其进行初始化。如下图所示:
从上面的截图中,你可以看到第二代虚拟机不再加载遗留的驱动器(IDE和遗留网络适配器)。大多数遗留的驱动器已经从第二代虚拟机上移除,但是包含了集成服务组件的一个子集,用来在启动时进行初始化,包括在操作系统开始加载之前初始化和加载SCSI控制器驱动程序。
第二代架构的优势
第二代虚拟机提供***代虚拟机没有的功能,如:
第二代虚拟机从SCSI虚拟硬盘启动
早期版本的Hyper-V是不能从SCSI虚拟硬盘启动的。现在不仅可以从Windows Server 2012 R2 SCSI虚拟硬盘启动,你还可以将分页文件迁移到SCSI虚拟硬盘。对于经常需要分页操作的应用程序,这一功能改进了应用程序的总体性能。
第二代虚拟机支持PXE启动选项
在早期版本的虚拟机中,如果你想使用网络启动来安装一个操作系统,你需要在安装了操作系统之后再安装遗留网络适配器。通过第二代虚拟机,现在可以通过使用PXE启动选项连接到远程安装服务来安装客户操作系统。
第二代虚拟机支持安全启动
安全启动是第二代虚拟机默认功能,可以防止未经授权的固件或UEFI驱动程序在启动时运行。创建虚拟机后可对该选项进行修改。
第二代虚拟机提供更快的启动时间和更快的客户操作系统安装
第二代虚拟机的启动时间提升了20%,在第二代虚拟机上安装客户操作系统的时间提升了50%!
第二代虚拟机在启动期间提供本机VMBUS支持
第二代虚拟机在启动时提供了VMBUS驱动程序支持。在早期版本的虚拟机或***代虚拟机时,VM只能加载遗留IDE驱动程序初始化文件系统。只有将集成服务安装到虚拟机上后,才能使用SCSI控制器。
在第二代中,操作系统具备合成驱动,在启动时可使用SCSI驱动。***代虚拟机通常使用设备仿真,除非安装了集成服务组件。
因为第二代虚拟机可以从SCSI驱动程序启动,因此不需要仿真。这些虚拟机可以利用VSP/VSC和VMBUS设计有效地和父分区进行交流。
第二代虚拟机支持更少的设备
与***代虚拟机相比,第二代虚拟机运行较少的设备。这是因为所有的仿真驱动如IDE和遗留网络适配器都被移除了,替换成了VMBUS驱动。