微软在TechED2013上宣布了WindowsServer2012R2,正式版预期在今年年底发布。WindowsServer2012R2Hyper-V中引入了大量的新特性和改进功能,详见《WindowsServer2012R2Hyper-V功能列表》。WindowsServer2012R2中Hyper-V现在支持两种类型的虚拟机:第一代和第二代。Serverwatch网站比较了第一代与第二代虚拟机的优略势。一起来看看。

在之前的Hyper-V版本不可能从SCSI虚拟硬盘上启动虚拟机,也不可能将Hyper-V主机上的文件复制到没有连接网络的虚拟机上。事实上,当你安装了集成服务组件之后,Hyper-VBIOS才受SCSI控制器作用。如果虚拟机运行在WindowsServer2012或更早版本,Hyper-VBIOS只支持IDE控制器和遗留的网络适配器,只允许虚拟机从遗留的IDE控制器上启动。

WindowsServer2012R2有两种类型的Hyper-V启动架构:Hyper-VBIOS和Hyper-V统一可扩展固件接口(UEFI)BIOS。

第一代虚拟机支持遗留的驱动器,使用基于Hyper-VBIOS的基础架构。基于Hyper-VBIOS基础架构的虚拟机只能通过初始化IDE控制器来初始化操作系统,如下图所示:

winserver2012r2虚拟机开启虚拟化 server2012自带虚拟机_运维

Hyper-V2012R2:第二代虚拟机的优势

另一方面,第二代虚拟机支持UEFI架构,UEFI架构中的集成服务组件子集允许SCSI控制器在操作系统加载之前对其进行初始化。如下图所示:

winserver2012r2虚拟机开启虚拟化 server2012自带虚拟机_加载_02

Hyper-V2012R2:第二代虚拟机的优势

从上面的截图中,你可以看到第二代虚拟机不再加载遗留的驱动器(IDE和遗留网络适配器)。大多数遗留的驱动器已经从第二代虚拟机上移除,但是包含了集成服务组件的一个子集,用来在启动时进行初始化,包括在操作系统开始加载之前初始化和加载SCSI控制器驱动程序。

第二代架构的优势

第二代虚拟机提供第一代虚拟机没有的功能,如:

第二代虚拟机从SCSI虚拟硬盘启动

早期版本的Hyper-V是不能从SCSI虚拟硬盘启动的。现在不仅可以从WindowsServer2012R2SCSI虚拟硬盘启动,你还可以将分页文件迁移到SCSI虚拟硬盘。对于经常需要分页操作的应用程序,这一功能改进了应用程序的总体性能。

第二代虚拟机支持PXE启动选项

在早期版本的虚拟机中,如果你想使用网络启动来安装一个操作系统,你需要在安装了操作系统之后再安装遗留网络适配器。通过第二代虚拟机,现在可以通过使用PXE启动选项连接到远程安装服务来安装客户操作系统。

第二代虚拟机支持安全启动

安全启动是第二代虚拟机默认功能,可以防止未经授权的固件或UEFI驱动程序在启动时运行。创建虚拟机后可对该选项进行修改。

第二代虚拟机提供更快的启动时间和更快的客户操作系统安装

第二代虚拟机的启动时间提升了20%,在第二代虚拟机上安装客户操作系统的时间提升了50%!

第二代虚拟机在启动期间提供本机VMBUS支持

第二代虚拟机在启动时提供了VMBUS驱动程序支持。在早期版本的虚拟机或第一代虚拟机时,VM只能加载遗留IDE驱动程序初始化文件系统。只有将集成服务安装到虚拟机上后,才能使用SCSI控制器。

在第二代中,操作系统具备合成驱动,在启动时可使用SCSI驱动。第一代虚拟机通常使用设备仿真,除非安装了集成服务组件。

因为第二代虚拟机可以从SCSI驱动程序启动,因此不需要仿真。这些虚拟机可以利用VSP/VSC和VMBUS设计有效地和父分区进行交流。

第二代虚拟机支持更少的设备

与第一代虚拟机相比,第二代虚拟机运行较少的设备。这是因为所有的仿真驱动如IDE和遗留网络适配器都被移除了,替换成了VMBUS驱动

转载于:https://blog.51cto.com/jinconglin/1325469