五 虚拟化应用
虚拟化应用是Linux 企业级应用的重点,SUSE Linux Enterprise Server 11 当然不会忽视主要包括两个工具:Xen 和KVM。相比竞争对手RHEL 5.2多出一个KVM ,不过红帽还有Fedora Core项目其 Fedora Core 8 版本开始也在使用KVM。下面要看红帽在企业级方面的动作了。SUSE Linux Enterprise Server 11管理界面和RHEL 5.2 基本相同 只不过多了一个虚拟化安装管理程序及工具,这个工具是用来自动配置网络接口和VM服务器(域)比较实用 如图-15 。
图-15 虚拟化安装管理程序及工具
KVM即Kernel-based Virtual Machine,KVM所采用的方法是只需通过加载一个内核模块就将Linux内核变成一个hypervisor(管理程序)。这个内核模块导出一个称为/dev/kvm的设备,此设备会启动内核的一个客户机模式(除传统的内核和用户模式之外的)。通过/dev/kvm,一个VM(虚拟机)拥有其自身的地址空间,这个地址空间与内核的地址空间相分离或与任何一个正运行着的VM相分离。设备树(/dev)中的设备对所有的用户空间程序都是公用的。但/dev/kvm与此不同,因为每一个打开它的过程都会看到一个不同的映像(用以支持VM的分离)。然后KVM简单地将Linux内核变为hypervisor管理程序(在你安装KVM内核时)。因为标准的Linux内核是hypervisor管理程序,它从对标准内核的改变中获益(存储支持、调度程序等等)。对这些Linux部件的优化(如在2.6内核中的新O(1)调度程序)既有利于hypervisor管理程序(主机操作系统)又有利于Linux客户机操作系统。 虚拟化在和RHEL的竞争中,SUSE 基本在和RHEL在一个等级上,不过SUSE总是先于RHEL发布新版本。