【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虚拟硬盘当中。