2 Xen 虚拟化简介 #
本章介绍并阐述您在设置和管理基于 Xen 的虚拟化环境时需要了解的组件与技术。
2.1 基本组件 #
基于 Xen 的虚拟化环境的基本组件包括 Xen 超级管理程序、Dom0、任意数量的其他 VM Guest、工具、命令,以及用于管理虚拟化的配置文件。运行所有这些组件的物理计算机统称为 VM 主机服务器,因为这些组件共同构成了托管虚拟机的平台。
- Xen 超级管理程序
Xen 超级管理程序(有时简称为虚拟机监视器)是一个开源软件程序,用于协调虚拟机与物理硬件之间的低级别交互。
- Dom0
虚拟机主机环境(也称为 Dom0 或控制域)由多个组件构成,其中包括:
SUSE Linux Enterprise Server,提供图形环境和命令行环境,用于管理虚拟机主机组件及其虚拟机。
注意术语 “Dom0” 指的是提供管理环境的特殊域。Dom0 能以图形模式或命令行模式运行。
基于 xenlight 库 (libxl) 的 xl 工具堆栈,用于管理 Xen Guest 域。
开源软件 QEMU,可模拟完整的计算机系统,包括处理器和各种外设。它提供以全虚拟化或半虚拟化模式托管操作系统的功能。
- 基于 Xen 的虚拟机
基于 Xen 的虚拟机(也称为 VM Guest 或 DomU)由以下组件构成:
至少一个包含可引导操作系统的虚拟磁盘。虚拟磁盘可以基于文件、分区、卷或其他类型的块设备。
每个 Guest 域的配置文件。这是遵循手册页
man 5 xl.conf
中所述语法的文本文件。与控制域所提供的虚拟网络连接的多个网络设备。
- 管理工具、命令和配置文件
您可以结合使用 GUI 工具、命令与配置文件来管理和自定义虚拟化环境。
2.2 Xen 虚拟化体系结构 #
下图描绘了包含四个虚拟机的虚拟机主机。所示的 Xen 超级管理程序直接在物理硬件平台上运行。请注意,控制域也是虚拟机,不过相比所有其他虚拟机,它还承担了多项其他管理任务。
左侧所示虚拟机主机的 Dom0 运行的是 SUSE Linux Enterprise Server 操作系统。中间所示的两个虚拟机运行的是半虚拟化操作系统。右侧所示的虚拟机是全虚拟计算机,运行的是未经修改的操作系统,例如最新版本的 Microsoft Windows/Server。