OpenSolaris xVM hypervisor配置实战(1)
一 xVM hypervisor简介
1 Sun xVM hypervisor的基础Xen
Xen的泛虚拟化
Xen将泛虚拟化引入传统的个人电脑操作系统中,如Unix、Linux和Windows,它的出现和同时带来的良好性能引起了其他虚拟化解决方案提供商的注意。
今天,泛虚拟化解决方案已经获得广泛的认同和支持,也成了各个虚拟化解决方案提供商们优先考虑的方案之一。Xen将客户机称之为“虚拟域”,其中虚拟域0为服务域作为监控程序的扩展提供系统的管理服务。监控程序拥有部分硬件IO资源,如定时器处理期间中断IPI等。隔离的设备驱动域(Isolated Driver Domain)也拥有部分的IO资源,如硬盘网卡等(其中虚拟域0也为设备驱动域)。普通虚拟域只有虚拟的设备,而没有直接的硬件IO资源。另外Xen也将监控程序(Hypervisor)简称为“Xen”。泛虚拟化的Xen虚拟域运行在较低的优先级(Ring)上,只有hypervisor本身运行在最高优先级(Ring 0)上。Xen/x86泛虚拟化域的核心(Kernel)运行在优先级1上,而应用程序运行在优先级3上。随着硬件虚拟化技术的成熟(如Intel的酷睿系列处理器),今天的Xen也同时支持完全虚拟化的客户机,即没有经过修改的操作系统可以运行在Xen上面。硬件虚拟化的客户机运行在经过去特权(de-privileged)的优先级上,但客户机仍然能够看到4个完全的优先级(泛虚拟化的客户机只能看到3个优先级)。图1所示为Xen 3.0的架构。
图1 Xen 3.0架构