扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
本文我们将介绍今年11月底在上海召开的2009 Xen技术峰会(Xen Summit Asia 2009)关于hypervisor Xen的最新状况。
■ 新年伊始发布Xen 4.0
Xen.org即将发布的版本包括Xen 3.4.3和更新较大的Xen 4.0版本。
Xen.org在今年本月发布了Xen 3.4.2,该版本是已经公布的Xen版本的bug修订版本。因此,Xen 3.4.2中几乎没有增加新的功能。但是可以说,Xen 3.4.2的发布是的Xen 3.4系列hypervisor基本稳定下来。Xen.org计划每三个月有一次小型发布,每6~9个月有一次大型发布。
Citrix的XenServer 5.5采用了重视稳定性的Xen 3.3系列。如果即将公布Xen 3.4.3的话,那么预计XenServer也会在2010年上半年进行升级。实际上12月发布基于Xen的Oracle VM 2.2正是采用了Xen 3.4。
除了Xen 3.4.3之外,另外一个重要更新就是Xen 4.0。考虑到操作环境稳定性等因素,该版本的发布可能还需要花费一些事件。不过,Xen 4.0在功能方面不Xen 3.4有大幅度的提高。
2010年小型升级的Xen 3.4.3和重要升级的Xen 4.0
由于Linux内核采用了pv_ops,Xen 4.0也将迁移到pv_ops
作为一个重要的升级版本,Xen 4.0增加了于内核相关的多项功能。Xen所使用的Linux的内核升级到集成了这对虚拟化环境的pv_ops(Paravirt_Ops)的Linux内核2.6.18版本。
现在,Xen是否被集成到mainline版本的Linux内核中尚不得知。有很多人认为这很困难,因为KVM早已经被集成到了mainline版本中。如果要被集成到Linux mainline版本中就需要重写Xen方面的代码以匹配Linux内核。
Xen 4.0提供了对Remus容错(FT)功能。正是因为支持Remus,基于Xen运行的虚拟机将一直更新备份服务器,从而在发生故障的情况下确保虚拟机被迁移到备份服务器上(Remus是加拿大哥伦比亚大学开发的一个项目)。
Xen 4.0增加的容错功能
Xen 4.0的Remus容错功能是由哥伦比亚大学开发的
尽管有人认为,相比VMware的vSphere 4和微软Hyper-V来说,Xen在系统抗性方面存在一些问题,但是通过支持Remus可以提高系统的可用性。
页面共享(Page Sharing)功能可以通过检查两个或者更多虚拟机使用的内存、将相同块聚合成为一个来控制虚拟机所占用的内存。通过个在功能,当Xen 4.0上运行着多个相同操作系统时,消耗的内存减少,可以运行更多虚拟机。
Xen 4.0还将组件blktap(Block Tap)升级到了blktap2。blktap2支持虚拟磁盘VHD,因此实现了在Xen上访问Windows虚拟磁盘。
blktap2支持VHD存储
网络方面Xen 4.0将支持netchannel2,用于加速网络性能,支持多硬件队列网卡,并针对IO设备虚拟化提供了SR-IOV的技术。
9月召开的Intel开发者大会(IDF)上展示了支持I/O虚拟化的Xen。Xen 4.0将加载SR-IOV功能
因为使用了SR-IOV功能,NIC的本机性能几乎没有什么变化
可以说可以说netchannel2是与最新的NIC和芯片组(VT-d和IOMMU)对应的。为了使用SAN,需要提高网络方面的性能。
关于Xen 4.0更多突出升级功能,我们会在Xen 4.0发布的时候作更多详细介绍。不过Citrix XenServer和Oracle VM采用Xen 4.0可能还要等上一段时间。如果考虑到稳定性和可靠性部分,基于Xen 4.0的虚拟化软件可能要到2010年底到2011年推出。
■ 针对云的Xen Cloud Platform
今年8月面向云的Xen Cloud Platform (XCP)作为一款软件套件发布了。
参与今年8月公布的XCP项目包括AMD、Intel、戴尔、惠普、Amazon、Cloudera和Rackspace等
现在已经公布了XCP 0.1的建议稿
XCP旨在提供私有云和公共云之间的互操作性。总的来说,它是一个将私有云中的虚拟机迁移到Amazon EC2等公共云中的项目。
XCP的基础架构是基于Linux 2.6.27和Xen 3.4的。另外还配置了用于管理Xen hypervisor的XAPI工具栈。
现在使用各种各样的标准可以实现虚拟机在私有云和公共原之间的自由迁移。而且,以后使用虚拟应用也可以在不同厂商的公共云实现虚拟机的迁移。此外,未来的XCP中还将提供vSwitch多租网络。
XCP将配置虚拟交换机vSwitch
现在的XCP还处于0.1的初期阶段,不过到2010年将提供1.0版本。XCP的最重要工作与其说是提供新功能,还不如说如何提供和Xen 4.0的互操作性互操作性。
■ 2010年发布客户PC用hypervisor
Xen.org将在2010年发布用于客户PC的hypervisor“XCI(Xen Client Initiative)”。
客户hypervisor——XCI的架构图
发布XCI之后,将一台PC上实现安全的业务环境和个人环境
Citrix在今年5月召开的Synergy 09大会主题演讲中展示了XCI,不久将发布XCI的1.0版本。不过客户PC并不能完全实现所有XCI功能。
例如,PC电源管理是一项复杂的工作。有的操作系统设置为节电模式,有的设置为高负荷模式,这样怎么做?同时笔记本电脑有时也会使用休眠模式,等等这些怎么解决是一个问题。
最大的问题也许就是图形处理器了。如何做让两个或者更多操作系统同时使用GPU来PC的处理功能是一个难题。
因此,XCI的初期版本在PC虚拟化功能方面是有一定局限性的。XCI主要针对的是企业客户PC,而并非普通用户。
针对XCI的Intel集成图形芯片组
在基准测试中,与本机性能相比提高了98.3%。但这是在一台虚拟机占用了整个GPU的环境下测试得出的数据
GPU虚拟化的概念图。VT-d等I/O虚拟化功能将成为必需条件
2010年Xen将在云、服务器和客户三大领域完成重要的变革。特别是Xen 4.0重要升级将成为基本技术。在云中的XCP将装载Xen 4.0的新功能,这将得到人们的关注。
Citrix将基于Xen.org的成果来计划2010年云和客户虚拟化领域的新产品策略。