为何选择ARM服务器?又为何现在选择?

在近日由ARM公司在德克萨斯州奥斯汀市举办的ARM技术日大会中,ARM服务器从业者们亲临现场,在交流中深入讨论这家新兴芯片巨头以授权形式提供的技术方案;此外,多家供应商还拿出自己打造出的硬件与软件产品,用于展示ARM服务器生态系统的下一步发展前景。

超大规模企业最为看重的另一项因素在于速度,速度的优势在一系列尖端领域占据核心地位。第一,他们希望有能力更快地完成系统设计遍历工作,而且要求各个部件都拥有多种技术来源而不能被锁定在单一供应商及其产品路线图之上。ARM生态系统主要衍生自两家企业——AMD与Applied Micro——双方目前都已经推出了自己的64位芯片样片;相比之下,其它厂商在这类处理器研发方面则涉足时间有限。(谷歌与Amazon可能也在构建自己的方案。)他们还需要提升处理器自身的执行速度,并使其在面向当前由X86统治的数据中心软件生态系统时能够具备更为广泛的兼容性。

“ARMv8是一套纯粹的64位指令集架构,能够与Web以及云环境下的编程风格保持一致,”Underhill指出。超大规模运营商(以及众多企业巨头)所需要的全部关键性软件组件都在这套堆栈中有所体现:

为何选择ARM服务器?又为何现在选择?

由Canonical公司于两周前公布的Ubuntu Server 14.04 LTS结合了来自Applied Micro公司的X-Gene 1以及Cavium Networks的Thunder。红帽则在X-Gene 1与AMD的“西雅图”皓龙A1150处理器组合平台之上演示了其Fedora开发Linux的运行示例。红帽公司ARM架构负责人Jon Masters在本次ARM技术日大会上表示,目前RHEL系统中已经有98.6%的软件包支持ARM架构,并补充称该堆栈完全面向64位实施机制。此外,由于对64KB内存页的支持将导致其无法向32位环境进行移植,因此红帽方面决定放弃对32位机制的支持。换句话来说,大家可以在必要时选择特定版本的Linux系统进行虚拟机载入,从而继续拥有对32位代码的支持能力,Masters指出。红帽公司不会对ARM支持能力将在何时或者采取怎样的方式登陆商业级企业Linux平台作出评论,这在很大程度上取决于能够支持多种标准的硬件何时面世(例如UEFI与ACPI等标准)、客户需求是否强烈以及Java等核心程序的准备情况。SUSE Linux已经在其openSUSE开发版本内引入了对ARM芯片的支持能力,而且很可能将这一能力整合到其Enterprise Server 12版本当中——这套系统估计将于今年晚些时候开始测试、计划在明年正式投放市场。

红帽与Canonical目前正在积极努力以保证其KVM虚拟机管理程序能够在64位ARM芯片上实现理想的运行效果,而思杰系统公司同样也在积极将其Xen虚拟机管理程序推向新平台——思杰的这套方案受到各大基于Linux系统的公有云体系的强烈推崇(Amazon Web Services、Rackspace Hosting以及IBM SoftLayer都在使用Xen衍生版本;目前谷歌的虚拟机管理程序选择尚不明确,但微软肯定会使用自家Hyper-V)。思杰公司首席软件工程师Stephano Stabellini解释称,ARM上的Xen是一套“精简而且直观的架构”,它“去掉了X86版本多年以来困扰着技术人员的一切负面元素”。Xen的ARM衍生版本并不提供模拟功能且没有用到QEMU,而且它只提供一种访客类型、即将可用于X86机制下的两种选项加以结合。(这相当于对Hardware Virtual Machine的完全虚拟化加上通过Para-Virtualization实现的部分虚拟化。)

不少程序员从2011年末时起以开始将一部分注意力转移到ARM版本的Xen身上,并在思杰加入Linaro Linux-on-ARM项目后逐步加大在这方面的工作力度。去年六月,Xen的ARM64衍生版本被正式添加到Linux 3.11内核当中,这一支持能力旋即于同年七月成为Xen 4.3的组成部分。Xen 4.4发布于今年三月,除了其它功能之外、此次新增的特性包括对ARMv8设备上的64位访客系统的支持能力、内存释放、CPU池化处理、vCPU锁定以及调度改进等。来自德州食品的OMAP5芯片以及来自Applied Micro的X-Gene 1都能够运行Xen 4.4,并可以充当多种32位处理器的开发板。而在将于今年第四季度推出的Xen 4.5当中,这款虚拟机管理程序将支持UEFI与ACPI、虚拟机实时迁移并提供大量面向ARM处理器核心组件的新型驱动程序。

随着多家处理器供应商计划于今年年底推出相关处理器产品,加上操作系统堆栈正逐步与ARM取得更为紧密的协作关系,看起来2015年将成为ARM真正步入成熟并给X86服务器带来实际压力的一年——当然,同样面临挑战的还有Power以及Sparc等其它芯片架构,只不过压力相对小一些。Underhill指出,ARM公司认为ARM芯片到2017年将在服务器出货量方面占据全球5%到10%份额;但不少分析人士认为这一评估结果过于保守。

人们殷切期望超大规模数据中心运营商能够率先迈向架构转型的第一步,而惠普超大规模业务部门总经理Paul Santeler在本周的AMD技术日大会上表示,X86与ARM芯片制造商充实了惠普的“双管齐下计算”战略。

“密集型服务器市场与企业服务器市场有所区别,前者需要在多种处理架构之上运行多种操作系统,”Santeler指出。“向外扩展架构在构建方式上非常均匀。它们包含多个应用程序层,它们拥有明确的结构化特性并在需要更高性能或者支持更多用户时进行向外扩展。这一系列因素使相关技术人员拥有高度核心化的软件专业知识,也因此能够快速适应新型技术方案。如果大家关注过各项技术成果的普及走势,就会发现它们都能够在向外扩展数据中心内得到迅速推广——包括闪存存储、向外扩展数据库以及开源等——这是因为此类运营商需要这些能力并能够在投资之后立即获得回报。我认为向外扩展数据中心将成为ARM64迈向成功的重要跳板。”

当然,最终结果在很大程度上还是取决于ARM芯片的实际表现、广泛适用性如何以及设置怎样的价格定位。这一点在很大程度上仍然属于变数,这意味着每位分析人士都可以通过自己的理解作出不同判断。然而从第一台客户端设备入驻数据中心环境的那一刻起,我们就已经意识到这股新潮流的诞生与涌动。真正的问题在于:这股潮流能否积蓄更大能量并再次席卷而来?

来源:ZDNetserver频道

0赞

好文章,需要你的鼓励

2014

05/12

11:30

分享

点赞

邮件订阅
白皮书