Hyper-v之第2代虚拟机

随着Windows Server 2012 R2的发布,微软的Hyper-v有了更强劲的更新,产生了新一代虚拟机,微软管它叫第2代虚拟机。那什么是第1代虚拟机?我们把Windows Server 2012 R2 之前在Windows Server 2008; 2008 R2;2012;Hyper-v之上的虚拟机叫第1代虚拟机。

第2代虚拟除有第1代虚拟机的功能和改进的功能外,还新增了以下功能:

1、 统一可扩展固件接口 (UEFI):新型UEFI,全称“统一的可扩展固件接口”(Unified Extensible Firmware Interface), 是一种详细描述全新类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上,从而使开机程序化繁为简,节省时间。

具体详见:UEFI

从 Windows 8 和 Windows Server 2012 开始,微软 Windows 支持安全启动功能的统一可扩展固件接口 (UEFI)。这意味着 UEFI 现在是 Windows 8 和 Windows Server 2012引导体系结构的一部分,它将替换以前版本的 Windows 用于启动引导过程的基本输入/输出系统 (BIOS) 固件接口。第 2 代的虚拟机符合 UEFI 安全启动的标准和使虚拟机能够使用安全启动。

2、非传统设备的使用(Legacy free):在以前版本的 HYPER-V,虚拟机使用一组标准的仿真硬件设备确保运行所有版本的 Windows 兼容性。这些仿真设备包括: AMI BIOS, Intel 440BX 主析芯片, S3 Trio 图形显示卡, Intel/DEC 21140 网卡等等, 在第2代虚拟机,这些模拟设备的许多已经替换为合成驱动和基于软件的设备,如下表:

由于所有这些硬件更改,代 2 虚拟机只支持以下版本的 Windows,作为来宾操作系统:

64-bit versions of Windows 8 and Windows Server 2012

64-bit versions of Windows 8.1 and Windows Server 2012 R2

第 2 代的虚拟机的硬件设备变化

旧式设备

取代设备

增强功能

IDE controller

Virtual SCSI controller

Boot from VHDX (64 TB max size, online resize)

IDE CD-ROM

Virtual SCSI CD-ROM

Hot add/remove

Legacy BIOS

UEFI firmware

Secure Boot

Legacy NIC

Synthetic NIC

Network boot with IPv4 & IPv6

Floppy & DMA Controller

No floppy support

UART (COM Ports)

Optional UART for debugging

Faster and more reliable

i8042 keyboard controller

Software-based input

No emulation – reduced resources

PS/2 keyboard

Software-based keyboard

No emulation – reduced resources

PS/2 mouse

Software-based mouse

No emulation – reduced resources

S3 video

Software-based video

No emulation – reduced resources

PCI Bus

VMBus

Programmable Interrupt Controller (PIC)

No longer required

Programmable Interrupt Timer (PIT)

No longer required

Super I/O device

No longer required

3、SCSI 引导(SCSI boot): 在以前版本的 HYPER-V 虚拟机需要从集成的开发环境 (IDE) 磁盘 (附加到虚拟机使用的 IDE 控制器的虚拟磁盘) 启动。然而,与 Windows Server 2012 R2开始,第 2 代的虚拟机现在可以直接从 SCSI 磁盘 (附加到使用的 SCSI 控制器的虚拟机的虚拟磁盘)引导。事实上,第 2代虚拟机甚至不用 IDE 控制器。

4、更快的部署:基于网络安装的第2代虚拟机明显快于第一代虚拟机有两个原因:第一,在第2代虚拟上,旧版网络适配器不再需要。第二,Scsi控制器比IDE驱动器更快。基于这两个原因,安装一个相同的来宾系统,在第2代虚拟机要比第一代虚拟机快一倍。

当您在 Windows Server 2012 R2 使用 HYPER-V 管理器中创建新的虚拟机,现在可以选择是否要创建第1代的虚拟机或第 2代虚拟机。当然,您也可以用Windows PowerShell 来实现。

clip_image002

第2代虚拟机作为来宾操作系统安装 Windows Server 2012 R2,打开设备管理器中显示附加到 VMBus 的各种合成和基于软件的设备。请注意与第1代虚拟机相比,不同的是有没有 PCI 到 ISA 桥运行在 ISA 模式、 没有 PS/2 键盘、 没有 PS/2 鼠标,没有 COM 端口,等等。下图是第1代和第2代虚拟机在设备管理器的比较:第1代虚拟机(左);第2代虚拟机右)。

clip_image004

关于第2代虚拟机,先简单介绍到这里。