本节书摘来自异步社区《Windows Server 2012 Hyper-V虚拟化管理实践》一书中的第1章,第1.1节,作者: 王淑江 更多章节内容可以访问云栖社区“异步社区”公众号查看。
第1章 Hyper-V服务器选型
Windows Server 2012中集成了最新的Hyper-V版本,内部版本号为V3。Hyper-V是微软最新一代的服务器虚拟化架构,其用途是创建、运行、管理、调度虚拟机,并提供硬件资源的虚拟化。作为一个虚拟化产品,Hyper-V具有一个很特别的要求:处理器必须支持AMD-V或者Intel VT技术,也就是说,处理器必须具备硬件辅助虚拟化技术。这是一个硬性要求,处理器不支持Intel VT/AMD-V技术,就无法运行Hyper-V。本章将着重介绍物理服务器选型方面的事宜。
1.1 Hyper-V架构
微软发布的Hyper-V体系架构如图1-1所示。该图中有几个重要的概念:Hyper-V主机、虚拟机、根分区、子分区以及VMBus。
1.1.1 Hyper-V主机
Hyper-V主机指的是物理计算机。本书中,Hyper-V主机指的是安装Windows Server 2012的计算机,该计算机中部署Hyper-V角色。
1.1.2 虚拟机
虚拟机指的是虚拟化平台(Hyper-V)部署的虚拟操作系统环境。本书中,虚拟机指的是通过Hyper-V角色创建的虚拟机。
1.1.3 根分区
根分区实质上指的是Hyper-V主机,能够管理计算机硬件级设备,例如设备驱动程序、电源管理和设备的添加/删除等。根(或父)分区是可以直接访问物理内存和设备的唯一分区。
1.1.4 子分区
子分区实质上指的是虚拟机。子分区对物理内存和设备的所有访问均通过虚拟机总线 (VMBus)或虚拟机监控程序提供。
1.1.5 VMBus
VMBus使用“通道”模式的通信机制,用于子分区间通信和模拟设备。VMBus通过Hyper-V 集成服务一起安装。
1.1.6 根分区和子分区的关系
Hyper-V架构图显示根分区位于子分区的旁边。换句话说,Hyper-V主机操作系统和虚拟机操作系统是平级的,没有互相依附的关系。根分区和子分区的平行关系使虚拟机可以直接和物理设备进行通信和数据交换。Intel公司和AMD公司都有支持硬件虚拟化的芯片,允许虚拟机直接访问CPU和内存资源。由于虚拟机可以直接访问硬件资源,虚拟机中的部分设备不再是虚拟的,部分硬件资源是真实的物理设备。因此,虚拟机访问硬件设备的速度有很大提升。对于在这种环境中创建的虚拟机,当负载增加时,只要为虚拟机分配足够的物理资源,就不必担心虚拟机的性能。
平行关系架构也增加了整个虚拟化架构的稳定性。根分区(Hyper-V主机操作系统)不会对虚拟机产生直接的影响。同时增加了系统稳定性,不会因为Hyper-V主机出现故障而影响到正在运行的虚拟机。