Xen虚拟化之一:Xen环境组件详解
Xen 是一个开放源代码虚拟机监视器 (Virtual Machine Monitor ,简称为 VMM) ,由剑桥大学开发,它致力于实现在单个计算机上运行多达 128 个有完全功能的操作系统。 Xen 通过一种叫做半虚拟化 (paravirtualization) 的技术获得高效能的表现(较少的效能损失,典型的情况下大约损失 2% ,在最糟的情况下会有 8% 的效能耗损;与其它使用完全的虚拟化却造成最高到 20% 损耗的其他解决方案形成一个明显的对比),甚至在某些与传统虚拟技术极度不友好的架构上( x86 ), Xen 也有极佳的表现。 Xen 虚拟化环境由几个虚拟化组件协同实现: Xen Hypervisor 、 Domain 0 和 Domain U 。 Xen 架构 ( 图片来源: http://wiki.xen.org/wiki/Xen_Overview ) 1.1 Xen Hypervisor Xen Hypervisor 是计算机硬件的软件抽象层,它直接运行于硬件之上,并将其计算能力通过抽象接口 ( 虚拟机 ) 提供给运行于其上的任何操作系统。它的首要任务在各虚拟机之间进行 CPU 资源调度、内存资源分配及中断请求管理,并负责控制共享处理环境的各虚拟机的执行。但它并不负责实现计算机系统应该具备的网络、外部存储设备、显示设备或其它通用 I/O 功能等。 1.2 Dom0