虚拟化 频道

Server 2012 R2新一代虚拟机特性解析

        【IT168 评论】微软公司在今年的TechED 2013大会上公布了Windows Server 2012 R2,预计将在年底推出正式版本。在Windows Server 2012 R2当中,我们迎来一系列针对现有版本的新功能与新改进,其中最引人注目的当数最新版本Hyper-V。

  在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。运行在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虚拟硬盘中能够帮助系统提升分布操作比较频繁的应用程序的全局性能。

  PXE引导选项

  在早期虚拟机版本中,如果大家希望利用网络引导机制安装操作系统,则需要首先安装旧版网络适配器。随着第二代虚拟机的出现,我们可以利用PXE引导选项与远程安装服务相连,从而实现访客操作系统的安装工作。

  安全启动

  第二代虚拟机会默认采用安全启动机制,这是一项专门帮助用户防止开机时设备运行未经授权的固件或UEFI驱动程序的功能。大家可以在虚拟机创建完成后再对该选项进行修改。

  启动时间更短,访客操作系统安装更快

  第二代虚拟机的启动时间能够缩短高达20%,访客操作系统在虚拟机中的安装速度也会大幅提高。事实上,访客操作系统在第二代机制下的安装速度提升达50%!

  支持本地VMBUS启动

  第二代虚拟机的启动机制还支持VMBUS驱动程序。在虚拟机早期版本或者采用第一代机制的虚拟机中,虚拟机系统只能载入旧版IDE驱动程序来完成文件系统初始化。SCSI控制器只能在集成服务被安装在虚拟机当中之后才能起效。

  而在第二代机制中,操作系统拥有综合驱动程序,它的作用是允许操作系统利用SCSI驱动器完成启动。由第一代机制创建的虚拟机则默认使用设备仿真功能,除非大家提前安装集成服务组件。

  由于第二代虚拟机能够通过SCSI驱动器进行启动,仿真机制不再作为必要条件。这类虚拟机能够利用VSP/VSC及VMBUS设计有效与主分区进行通信。

  设备更少

  与前代虚拟机相比,第二代虚拟机中运行的设备数量更少。这是由于原先的IDE以及旧版网络适配器等仿真驱动程序已经被移除,取而代之的是VMBUS驱动程序。

  第二代虚拟机使用要求

  在使用第二代虚拟机之前,访客操作系统必须为以下几种版本之一:

  • Windows Server 2012

  • Windows Server 2012 R2预览版

  • Windows 8 64位版本

  • Windows 8.1预览版64位版本

  如何创建第二代虚拟机

  大家可以通过Windows Server 2012 R2中的“新虚拟机”向导实现第二代虚拟机添加。系统会在向导中给出如下图所示的选项窗口,要求用户选择需要创建的虚拟机类型:

如何创建第二代虚拟机

  注意:一旦虚拟机创建完成,大家就无法再对其类型(一代或是二代)进行更改。我们可以同时运行第一代与第二代虚拟机。任何不支持第二代虚拟机的访客操作系统都只能与第二代选项相对接。

  当大家创建了一套第二代虚拟机系统之后,系统会直接添加SCSI控制器并将基础VHD分配到SCSI控制器的Location 0当中。如下图所示,利用第二代机制创建虚拟机后,基础VHD(VM2.VHDX)会被分配至EFI SCSI设备。

如何创建第二代虚拟机

  大家一定已经发现,第二代虚拟机中的配置选项与前代相比也变得更少。再有,系统不提供添加/配置IDE控制器的选项。

0
相关文章