虚拟化是热门的数据中心技术,它凭借其整合和节省费用的潜力而吸引业界的注意。正如8月6日~9日在旧金山举行的LinuxWorld大会上证明的那样,开源和Linux平台
处在这一趋势的最前沿。事实上,鉴于专有软件存在的许可证问题,廉价或免费开源软件与虚拟化平台的组合,是推动Linux在数据中心得到广泛采用的最重要的媒介。
或许可以说,这二者是天生的一对完美组合,可以相得益彰。随着VMware的IPO成功,虚拟化技术正变得更加广为人知,这也给开源的虚拟化技术发展创造了机会。
智客网论坛这样讲到:在采用开源虚拟化技术之前,我们需要对其进行分析,至少需要知道如下的七个问题。
大名鼎鼎的Xen
Xen Hypervisor是产生基于Xen平台的商用虚拟化软件的XenSource公司的创建者们开发的开源虚拟化引擎。Xen作为一种“引擎”来提供,开发人员可以围绕它开发满足他们特定部署(如服务器、客户机、PDA或嵌入式产品)的组件。
鉴于虚拟化领域的良好机会和前途,Citrix打算以5亿美元的价格收购XenSource,这将能够帮助Citrix进入服务器和桌面虚拟化市场。
此前,EMC收购VMware时仅仅花费了6.35亿美元,在近日VMware成功IPO之后,VMware的市值已经高达190亿美元。但是很难预计Citrix所收购的XenSoure能否创造这样的增长奇迹。
RONS (Red Hat, Oracle, Novell, Sun)
所有这些厂商都提供基于Xen管理程序的虚拟化技术。差别在于每家厂商都以开源式的方式修改了Xen,以满足自己的特定需要和目标。
Novell早在其推出SuSE 10的时候,就已经在大肆宣扬其中所包含的Xen虚拟化能力,并且在2007年联合IBM、Intel、HP等召开了虚拟化世界大会巡展,力图推动Linux领域的虚拟化应用。
Red Hat也在今年上半年发布Red Hat企业版 5.0的时候加入了Xen虚拟化模块,将虚拟化作为推动其Linux销售的重大卖点之一。
Sun也表示会在今年夏天将Xen整合进入其Solaris 10升级版本中,届时Solaris 10操作系统将全面支持Xen,用户可以在安装Solaris 10的虚拟机上同时操作Linux、Windows和Solaris 10等各种系统。不过,Sun也表示将会发布最新的虚拟化技术,支持文件系统虚拟化和运行时间内容,无须使用VMware和Xen等虚拟化技术。
基于虚拟机的内核(KVM)
此KVM是基于Linux内核的虚拟机(Kernel-based Virtual Machine),而不是传统所说的键盘、视频和鼠标切换器。
该项目由一家名为Qumranet的新兴公司所支持。由于其与众不同的特性,很快获得了包括Red Hat与Linux项目创始人Torvalds的支持。在Linux大会上,Qumranet公司表示,将会在今年第四季度发布其第一款产品。
KVM是第一种成为传统Linux内核(V
它是为包括虚拟化扩展的x86硬件(Intel VT或AMD-V)设计的。KVM包括可加载的内核模块和针对具体处理器的模块,它可以运行Windows和Linux虚拟机。每个虚拟机都有专用的虚拟化硬件,包括网卡、硬盘和显卡。KVM已经如此地引入瞩目,受到业界好评,因此在今年8月29到31日,将在亚利桑那州的Tucson举行第一次KVM大会。
KVM对决Xen
KVM的缺点在于只能运行在Linux上,不过它也有一些优点,比如说具有内存管理特性。与Xen一样,KVM具有可扩展的巨大潜力(又一个继承而来的Linux特点)。
同Xen一样,KVM的电源管理,即所谓的绿色特性可能有所欠缺,并且它的内存支持较弱。Xen具有更好的管理特性,显然可以运行在更多的平台上。此外,Xen还支持准虚拟化。所谓准虚拟化是一种创建客户操作系统与硬件之间的代理技术。
虽然KVM是基于内核而创建,但是Xen也被Linux内核支持。据XenSource的blog的消息,在7月份,Linux Torvalds将XenSource作为补丁进入了Linux内核,会作为2.6.23的一部分。
Xen比KVM在时间上领先很多。毕竟,Xen已经被集成到了Red Hat和Novell SuSE两大Linux领导版本中,并且其商业版XenSource也签下了500多个商业客户。XenEnterprise的4.0版本也将会在8月底发布,将会通过与其合作伙伴Symantec的合作,支持一些高级管理特性,诸如存储和服务器虚拟化。
但是,Red Hat和Novell的管理层都表示,将会确保客户获得对各种虚拟化引擎的支持。比如说,Red Hat就已经发布了一个开源的虚拟化API项目,该项目被称为“Libvirt”,能够确保各种虚拟机之间的互操作。目前支持Xen、KVM和Qemu。
创办了KVM的Qumranet公司联合创始人、总裁Rami Tamir表示:“KVM将会后来者居上。”
不过他也承认,Xen已经占据了先机,具有一定的先发优势。
虚拟化类型
像Xen这样类型的Hypervisor可以直接运行在硬件平台上;而像OpenVZ这种类型的虚拟化软件运行在操作系统中,创建一个包括硬件、操作系统管理程序和客户操作系统在内的栈。
创建虚拟化环境
XenSource公司CTO Simon Crosby说,用户必须围绕虚拟化构建一个生态系统,并且它必须支持Windows和Linux。他说,这个生态系统的要求包括扩展虚拟化平台来支持存储虚拟化、安全和管理功能。
主机仿真和其他平台
Qemu、Bochs和VirtualBox是属于虚拟化类并支持不同客户操作系统的主机仿真技术的例子。Virtual Box有一个今年1月依照GPL发布的开源版本。其独有的特性包括通过虚拟桌面协议(RDP)远程运行虚拟机、通过RDP的远程设备实现对iSCSI和USB的支持。OpenVZ是一种经过修改包含OS级虚拟化技术的Linux内核(修改自SWsoft的Virtuozzo)。它遵循GPLv2授权。