中国领先的IT技术网站
|
|

Hyper-V 2012 R2:第一代与第二代虚拟机优缺点比较

四个月前,微软在TechED 2013年大会上宣布了Windows Server 2012 R2,预计会在今年年底之前批量上市。微软为在Windows Server 2012 R2版本上运行的Hyper-V推出了许多新的功能特性以及针对现有版本的改进。

作者:布加迪编译来源:|2014-01-08 10:33

沙龙活动 | 去哪儿、陌陌、ThoughtWorks在自动化运维中的实践!10.28不见不散!


四个月前,微软在TechED 2013年大会上宣布了Windows Server 2012 R2,预计会在今年年底之前批量上市。微软为在Windows Server 2012 R2版本上运行的Hyper-V推出了许多新的功能特性以及针对现有版本的改进。

在之前版本的Hyper-V中,不可能从SCSI虚拟硬盘启动虚拟机。要是虚拟机里面没有网络连接,也不可能将文件从一个Hyper-V主机拷贝到虚拟机。

实际上,Hyper-V BIOS并不意识到SCSI控制器,除非你安装了Integration Services(集成服务)组件。在基于Windows Server 2012及早期版本上运行的虚拟机中,Hyper-V BIOS只支持传统驱动程序,比如IDE控制器和传统网络适配器(Legacy Network Adaptors),这让虚拟机可以直接从传统IDE控制器来进行启动。

从Windows Server 2012 R2开始,有两种类型的Hyper-V启动架构可供使用:Hyper-V BIOS和Hyper-V统一可扩展固件接口(UEFI)BIOS。在Windows Server 2012 R2上运行的Hyper-V现在支持两种类型的虚拟机:第一代虚拟机和第二代虚拟机。

使用第一代架构创建的虚拟机支持传统驱动程序,并使用基于Hyper-V BIOS的架构。基于Hyper-V BIOS的虚拟机只能对IDE控制器进行初始化,以便操作系统对文件系统进行初始化,这个过程如下图所示:

另一方面,使用第二代架构创建的虚拟机支持基于UEFI的架构;在这种架构中,已包含集成服务组件的一个子集,以便操作系统开始装入之前,让SCSI控制器可以进行初始化。这个过程如下图所示:

你在上面这个屏幕截图中看到,第二代虚拟机不再装入传统驱动程序(IDE和传统网络适配器)。绝大多数传统驱动程序已从使用第二代架构创建的虚拟机中清除出去,但是已包含集成服务组件的一个子集,以便启动时以及控制权返回给操作系统之前实现初始化。这包括在操作系统开始装入之前初始化和装入SCSI控制器驱动程序。

第二代架构具有的优点

较之第一代虚拟机,第二代虚拟机提供了下列功能:

·从SCSI虚拟硬盘启动的功能

在之前版本的Hyper-V中,不可能从SCSI虚拟硬盘进行启动。由于Windows Server 2012 R2中支持从SCSI虚拟硬盘进行启动,所以现在不仅可以从SCSI虚拟硬盘进行启动,还可以将页面文件迁移到SCSI虚拟硬盘。

将页面文件迁移到SCSI虚拟硬盘的功能有助于为经常需要分页操作的应用程序改善整体性能。

·PXE启动选项

在之前版本的虚拟机中,如果你想使用网络启动安装操作系统,你在安装操作系统之后就需要安装传统网络适配器。要是有了第二代虚拟机,现在就可以通过使用PXE启动选项,连接至远程安装服务(Remote Installation Service),就可以安装访客操作系统。

·安全启动

安装启动(Secure Boot)默认情况下已为第二代虚拟机启用,这项功能有助于防止未经授予的固件或UEFI驱动程序在系统启动时运行。虚拟机被创建之后,可以改动这个选项。

·更快的启动时间、更迅速地安装访客操作系统

第二代虚拟机的启动时间现在最多快了20%;另外,使用第二代架构在虚拟机中安装访客操作系统并不耗用同样长的时间。实际上,在第二代架构下安装访客操作系统快了50%!

·启动时直接支持VMBUS

第二代虚拟机在启动时为VMBUS驱动程序提供了支持。在之前版本的虚拟机或使用第一代架构的虚拟机中,虚拟机只能装入传统IDE驱动程序,以便对文件系统进行初始化。只有在集成服务被安装到虚拟机中后,才可以使用SCSI控制器。

在第二代架构中,操作系统被提供了Synthetic驱动程序,这些驱动程序让操作系统能够在启动时使用SCSI驱动程序。使用第一代架构创建的虚拟机总是会使用Device Emulation(设备仿真),除非已安装了集成服务组件。

由于使用第二代架构的虚拟机可以从SCSI驱动程序启动,所以不再需要仿真了。这些虚拟机可以高效地使用VSP/VSC和VMBUS设计,与父分区进行联系。

·较少的设备

较之第一代虚拟机,在第二代虚拟机中运行的设备数量比较少。这是由于摈弃了支持所有仿真的驱动程序(比如IDE和传统网络适配器)这一功能,取而代之的是支持VMBUS驱动程序。

第二代虚拟机的要求

在你拥有第二代虚拟机之前,访客操作系统必须运行下列其中一个操作系统版本:

·Windows Server 2012

·Windows Server 2012 R2预览版

·64位版本的Windows 8

·64位版本的Windows 8.1预览版

如何创建第二代虚拟机?

添加第二代虚拟机的功能已经被添加到Windows Server 2012 R2的New Virtual Machine(新建虚拟机)向导中。你在向导操作过程中面临一个选项:选择哪一代虚拟机,如下面这个屏幕截图所示:

注意:一旦虚拟机被创建,就不可能更改哪一代。

你还可以并行运行第一代虚拟机和第二代虚拟机。凡是不支持第二代虚拟机的访客操作系都必须使用第一代这个选项来加以安装。

你创建第二代虚拟机时,添加了SCSI控制器,基本VHD被分配给SCSI控制器的位置0。正如你在下面使用第二代架构创建虚拟机的屏幕截图中看到的那样,基本VHD(VM2.VHDX)被分配给了EFI SCSI设备。

你还会注意到,较之第一代虚拟机,第二代虚拟机里面的配置选项比较少。根本没有添加/配置IDE控制器的选项。

http://www.serverwatch.com/server-tutorials/hyper-v-2012-r2-pros-and-cons-of-generation-1-vs.-generation-2-vms.html

【责任编辑:老门 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

C# 2005 & .NET 3.0高级编程(第5版)

该书为C#经典名著!是Wrox红皮书中最畅销的品种之一。从第1版开始就名满天下;其第3版被评选为2005年最权威的十大IT图书之一;并荣获“2005...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× Python最火的编程语言