Xen虚拟化是什么?Xen是由剑桥大学开发的一个混合模型虚拟机系统,最早仅支持基于x86平台的32位系统,可以同时运行100个虚拟机。Xen3.0之后,开始支持基于x86平台的64位系统,是目前为止发展最快、性能最稳定、占用资源最少的开源虚拟化系统。
Xen体系结构
Xen环境中共有两部分组成,其一是虚拟机监控器(Virtual Machine Monitor,VMM),也称为监控程序(Xen hypervisor),运行在最高优先级Ring0上。
监控程序位于操作系统和硬件之间,作为虚拟机在硬件之上的载体,为在其上运行的操作系统内核提供虚拟化硬件资源,并且负责分配和管理这些资源,另外还需要确保上层虚拟机之间的相互隔离。
操作系统内核称为Guest OS,运行在较低的优先级上(Ring1),内核中运行的应用程序运行在更低的优先级Ring3上。
每个操作系统内核运行在特定的虚拟域中,其中有一个虚拟域domain 0,称为主控域,也称特权域,因为domain 0拥有直接访问硬件设备的特权,并且可以管理和控制其他域。
通过domain 0,管理员可以在Xen中创建其他虚拟域,这些虚拟域称为domain U。domain U没有特权,所以也称为无特权域(Unprivlegeddomain)。
除此之外,Xen中还有两类域,分别是独立设备驱动域(IDD)、硬件虚拟域(HVM)。Xen架构如图所示。
图 Xen结构图