Skip to main content

Xen hypervisor进入ARM空间

“对于微型服务器和嵌入式空间,ARM的虚拟化有很多兴趣,”George Dunlap说。 Xen的早期版本可以在ARM芯片上运行,但这个版本是第一个提供稳定的ABI的应用程序二进制接口,它将Xen链接到操作系统和底层硬件。拥有稳定的ABI有望实现向前兼容性

“任何被设计为在Xen 4.4中运行在ARM上的guest虚拟机都能够在未来的Xen虚拟机管理程序上运行,”Dunlap说,“Xen hypervisor是其中一个主要的hypervisor今天用于基于服务器的虚拟化以及VMware的ESX,微软的Hyper-V和红帽主导的KVM(基于内核的虚拟机)。在这些竞争对手中,只有KVM有一个可以在ARM上运行的版本,尽管微软和VMware也许也会在他们的实验室研究ARM虚拟化。

对于ARM的工作,Xen Project从Linaro Enterprise Group(LEG)那里得到了输入,该公司正在努力准备用于服务器。

Xen的用户应该发现ARM命令行界面和工具堆栈与x86的这些组件“非常相似”,Dunlap说,“Xen 4.4还可以用于创建64位虚拟机,可以在下一代ARM处理器ARMv8上运行。然而,没有一款ARMv8处理器可以在市场上买到。

更多公司,例如微软和惠普,正在研究在服务器上运行ARM处理器的想法,以此来处理低强度CPU任务,比如提供网页或者个人云服务以更节能的方式运行

虚拟化管理程序也可以在嵌入式领域得心应手,Dunlap说道。“任何时候,当你想干净安全地分离出两个组件时,虚拟化显然是赢家,“邓拉普说。例如,车载嵌入式系统应该将关键功能(如显示车辆的速度)与其他功能分开,因此如果一个程序崩溃,它不会将其他关键程序与其他功能分开。

“如果你需要这种隔离,那么虚拟化是一个明显的答案,“Dunlap说,”Xen 4.4在x86处理器上的使用也有一些改进。其中最重要的一点是,该版本取消了只有200台Xen虚拟机可以在单台服务器上运行的限制。

Dunlap解释说,这个限制并不是一个主要问题。

“拥有数千台虚拟机一台主机变得越来越普遍,“他说,”越来越多的组织正在使用VDI(虚拟桌面基础设施)技术,其中数以千计的桌面被流式传输给用户。服务器现在可以配备128或256个处理器内核,使其成为运行数千个虚拟机的主要选择。

此外,新兴的云操作系统类别(如MirageOS和OSv)也将受益于能够运行数千个每台服务器上的VM。这些操作系统适用于运行数千个小型虚拟机,每个虚拟机只执行一项操作,而不是运行更少的多用途虚拟机。“Dunlap说。”另一个新特性是Oracle提供了一种快速的新虚拟化模式,可在此版本中以预览形式提供。它扩展了Xen的自然准虚拟化(PV),虚拟机可以直接与硬件通信,从而削减可能减缓其他虚拟机管理程序的仿真层。 Oracle的PV版本PVH使用Intel x86处理器上的本机硬件虚拟化扩展来加速系统调用,页表查找以及引导和I / O操作。

Xen的开发由Xen Project管理,在Linux基金会的管理。 Amazon EC2,Rackspace Cloud和其他云服务使用Xen进行操作。 Xen项目估计hypervisor已被超过1000万用户使用。

亚马逊,AMD,亚德诺,博通,思杰,富士通,英特尔,国家安全局,甲骨文,Suse和Verizon / Terremark都为此次发布提交了大量代码。学术和独立开发者也为该项目做出了贡献。