服务器虚拟化选型对比,虚拟化软件选型对比.pdf

虚拟化软件选型对比

第 1 页 共 67 页

目 录

一. 服务器虚拟化软件选型3

1.1 服务器虚拟化技术3

1.1.1 UNIX 服务器虚拟化技术4

1.1.2 x86 服务器虚拟化技术 13

1.2 服务器虚拟化软件整体选型要求20

1.3 服务器虚拟化软件对比22

1.3.1 VMware vSphere 22

1.3.2 Microsoft Hyper-V 32

1.3.3 Citrix XenServer 36

1.3.4 RedHat KVM 41

1.4 选型对比结论43

1.4.1 x86 服务器虚拟化技术对比分析43

二. 桌面虚拟化软件选型47

2.1 桌面虚拟化软件整体选型要求47

2.2 桌面虚拟化软件对比48

2.2.1 Citrix XenDesktop 48

2.2.2 VMware View 53

2.2.3 Microsoft VDI 58

2.2.4 RedHat VDI 61

2.3 选型对比结论65

第 2 页 共 67 页

一. 服务器虚拟化软件选型

1.1 服务器虚拟化技术

服务器虚拟化也称系统虚拟化,它把一台物理计算机虚拟化成一台或多台虚

拟计算机,各虚拟机间通过被称为虚拟机监控器(Virtual Machine Monitor,

VMM)的虚拟化层共享 CPU、网络、内存、硬盘等物理资源,每台虚拟机都有独

立的运行环境。虚拟机可以看成是对物理机的一种高效隔离复制,要求同质、高

效和资源受控。同质说明虚拟机的运行环境与物理机的环境本质上是相同的;高

效指虚拟机中运行的软件需要有接近在物理机上运行的性能;资源受控指 VMM

对系统资源具有完全的控制能力和管理权限。一般来说,虚拟环境由三个部分组

成:硬件、VMM 和虚拟机。VMM 取代了操作系统的位置,管理着真实的硬件。

服务器虚拟化示意图

对服务器的虚拟化主要包括处理器(CPU)虚拟化、内存虚拟化和I/O 虚拟

化三部分,部分虚拟化产品还提供中断虚拟化和时钟虚拟化。CPU 虚拟化是VMM

中最核心的部分,通常通过指令模拟和异常陷入实现。内存虚拟化通过引入客户

机物理地址空间实现多客户机对物理内存的共享,影子页表是常用的内存虚拟化

技术。I/O 虚拟化通常只模拟目标设备的软件接口而不关心硬件具体实现,可采

用全虚拟化、半虚拟化和软件模拟几种方式。

按 VMM 提供的虚拟平台类型可将 VMM 分为两类:完全虚拟化(Full

第 3 页 共 67 页

Virtualiztion),它虚拟的是现实存在的平台,现有操作系统无须进行任何修改

即可在其上运行;类虚拟化(Para-Virtualiztion),虚拟的平台是VMM 重新定

义的,需要对客户机操作系统进行修改以适应虚拟环境。完全虚拟化技术又分为

软件辅助和硬件辅助两类。按 VMM 的实现结构还可将 VMM 分为以下三类:

Hypervisor 模型,该模型下VMM 直接构建在硬件层上,负责物理资源的管理以

及虚拟机的提供;宿主模型,VMM 是宿主操作系统内独立的内核模块,通过调用

宿主机操作系统的服务来获得资源,VMM 创建的虚拟机通常作为宿主机操作系统

的一个进程参与调度;混合模型,是上述两种模式的结合体,由 VMM 和特权操

作系统共同管理物理资源,实现虚拟化。

1.1.1 UNIX 服务器虚拟化技术

从总体角度划分Unix 上的虚拟化技术主要由硬件分区技术、逻辑分区技术

和基于操作系统的虚拟化构成。

物理分区技术

硬件