扫一扫
关注微信公众号

开源与虚拟化
2008-04-12   

虚拟化是热门的数据中心技术,它凭借其整合和节省费用的潜力而吸引业界的注意。正如86日~9日在旧金山举行的LinuxWorld大会上证明的那样,开源和Linux平台
处在这一趋势的最前沿。事实上,鉴于专有软件存在的许可证问题,廉价或免费开源软件与虚拟化平台的组合,是推动Linux在数据中心得到广泛采用的最重要的媒介。

或许可以说,这二者是天生的一对完美组合,可以相得益彰。随着VMwareIPO成功,虚拟化技术正变得更加广为人知,这也给开源的虚拟化技术发展创造了机会。

智客网论坛这样讲到:在采用开源虚拟化技术之前,我们需要对其进行分析,至少需要知道如下的七个问题。

大名鼎鼎的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年联合IBMIntelHP等召开了虚拟化世界大会巡展,力图推动Linux领域的虚拟化应用。

Red Hat
也在今年上半年发布Red Hat企业版 5.0的时候加入了Xen虚拟化模块,将虚拟化作为推动其Linux销售的重大卖点之一。

Sun
也表示会在今年夏天将Xen整合进入其Solaris 10升级版本中,届时Solaris 10操作系统将全面支持Xen,用户可以在安装Solaris 10的虚拟机上同时操作LinuxWindowsSolaris 10等各种系统。不过,Sun也表示将会发布最新的虚拟化技术,支持文件系统虚拟化和运行时间内容,无须使用VMwareXen等虚拟化技术。

基于虚拟机的内核(KVM)

KVM是基于Linux内核的虚拟机(Kernel-based Virtual Machine),而不是传统所说的键盘、视频和鼠标切换器。

该项目由一家名为Qumranet的新兴公司所支持。由于其与众不同的特性,很快获得了包括Red HatLinux项目创始人Torvalds的支持。在Linux大会上,Qumranet公司表示,将会在今年第四季度发布其第一款产品。

KVM
是第一种成为传统Linux内核(V2.6.20)一部分的虚拟化技术,它为Linux系统提供了一种新的划分机制,能够将一台计算机当成许多台来用。它采用的虚拟化方法有别于利用 “hypervisor”来执行的方法。

它是为包括虚拟化扩展的x86硬件(Intel VTAMD-V)设计的。KVM包括可加载的内核模块和针对具体处理器的模块,它可以运行WindowsLinux虚拟机。每个虚拟机都有专用的虚拟化硬件,包括网卡、硬盘和显卡。KVM已经如此地引入瞩目,受到业界好评,因此在今年82931日,将在亚利桑那州的Tucson举行第一次KVM大会。

KVM
对决Xen

KVM
的缺点在于只能运行在Linux上,不过它也有一些优点,比如说具有内存管理特性。与Xen一样,KVM具有可扩展的巨大潜力(又一个继承而来的Linux特点)

Xen一样,KVM的电源管理,即所谓的绿色特性可能有所欠缺,并且它的内存支持较弱。Xen具有更好的管理特性,显然可以运行在更多的平台上。此外,Xen还支持准虚拟化。所谓准虚拟化是一种创建客户操作系统与硬件之间的代理技术。

虽然KVM是基于内核而创建,但是Xen也被Linux内核支持。据XenSourceblog的消息,在7月份,Linux TorvaldsXenSource作为补丁进入了Linux内核,会作为2.6.23的一部分。

Xen
KVM在时间上领先很多。毕竟,Xen已经被集成到了Red HatNovell SuSE两大Linux领导版本中,并且其商业版XenSource也签下了500多个商业客户。XenEnterprise4.0版本也将会在8月底发布,将会通过与其合作伙伴Symantec的合作,支持一些高级管理特性,诸如存储和服务器虚拟化。

但是,Red HatNovell的管理层都表示,将会确保客户获得对各种虚拟化引擎的支持。比如说,Red Hat就已经发布了一个开源的虚拟化API项目,该项目被称为“Libvirt”,能够确保各种虚拟机之间的互操作。目前支持XenKVMQemu

创办了KVMQumranet公司联合创始人、总裁Rami Tamir表示:“KVM将会后来者居上。

不过他也承认,Xen已经占据了先机,具有一定的先发优势。

虚拟化类型

Xen这样类型的Hypervisor可以直接运行在硬件平台上;而像OpenVZ这种类型的虚拟化软件运行在操作系统中,创建一个包括硬件、操作系统管理程序和客户操作系统在内的栈。

创建虚拟化环境

XenSource
公司CTO Simon Crosby说,用户必须围绕虚拟化构建一个生态系统,并且它必须支持WindowsLinux。他说,这个生态系统的要求包括扩展虚拟化平台来支持存储虚拟化、安全和管理功能。

主机仿真和其他平台

Qemu
BochsVirtualBox是属于虚拟化类并支持不同客户操作系统的主机仿真技术的例子。Virtual Box有一个今年1月依照GPL发布的开源版本。其独有的特性包括通过虚拟桌面协议(RDP)远程运行虚拟机、通过RDP的远程设备实现对iSCSIUSB的支持。OpenVZ是一种经过修改包含OS级虚拟化技术的Linux内核(修改自SWsoftVirtuozzo)。它遵循GPLv2授权。

 

热词搜索:

上一篇:双重启动时Vista系统还原的问题及解决
下一篇:关于RHEL5中虚拟化模块Xen的几点认识

分享到: 收藏