波士顿公司提供了将x86代码移植到ARM上的工具,之后它可以在云上测试,降低了购买ARM服务器的需要。
ARM处理器主要用于智能手机,但波士顿有限公司提供了一种服务,开发者可以通过它对现有的x86应用程序进行移植,使它们能在ARM服务器上运行,之后还能通过一个云服务进行测试。
波士顿公司与软件公司Ellexus合作,帮助开发者将代码移植到ARM服务器,而且通过云端提供四核ARM处理器,对移植的代码进行测试。这降低了许多公司为了测试代码而购买ARM服务器的需求。
“我们针对的不是那些希望在云上建立服务的用户——如网页或邮件等——这真的是为了公司或软件开发者能够接触到ARM服务器,完全使用开发库和分析工具,帮助他们迁移到ARM上”,波士顿公司英国市场部主任Apostolos Lambrianides在一封电邮中这样写道。
ARM处理器被广泛应用于智能手机和平板电脑中,但是它正把兴趣投向于服务器中的应用,处理大量与搜索和社交媒体相关的网络事务处理。通常,ARM核心比x86服务器处理器的功率要小,因而被视为是一种处理Web请求的有效途径。
许多公司都对使用ARM服务器持谨慎态度,因为它仍有许多硬件和软件问题需要解决。ARM核心只能进行32位寻址,而x86处理可以进行64位寻址,这样可以支持更大的内存和存储。ARM服务器不能使用x86的芯片,因此在数据中心里需要一个单独的设施,这需要公司的投入。另一个问题就是缺乏软件环境,这也是波士顿公司希望通过新服务解决的问题。
波士顿公司是现在为数不多的销售ARM服务器的公司中的一家。顶级服务器制造商惠普和戴尔现在正为客户提供实验性的ARM服务器,用来测试代码和基准测试。ARM公司首席执行官Warren East在最近的一次访谈中说,他希望ARM服务器市场在2014年成型。
ARM已经公布了名为Cortex-A57和Cortex-A53的64位处理器。这种处理器是基于ARMv8 64位架构的。
波士顿公司看到了其试图撼动x86统治地位所面临的挑战,但公司也展望了ARM在服务器领域的前景。一些软件公司已经与波士顿公司接洽,商讨有关Viridis ARM服务器的事宜,以便开始移植软件,Lambrianides说。
“其中为数不少的一些公司不愿意在购买和掌管我们的服务上投入过多,这也是云服务由来的原因。该服务就是为了迎合这种需求而产生的”,Lambrianides说。
波士顿公司通过云端提供Calxeda公司的四核EnergyCore芯片,它带有ARM的Cortex-A9处理器。该芯片还有联网,I/O和其他组件。将来Calxeda公司还会发布64位的ARM芯片。
如果代码的编写是有利于移植并且有一些必要工具的话,将x86代码移植到ARM上可以变得相当容易,Ellexus总经理Rosemary Francis在ARM网站的一篇博客中说。
Francis说,应用程序和库等许多工具都已经内置到最新的Linux发行版中去了,如Fedora和Ubuntu。然而,如果有问题,Ellexus的Breeze程序会通过跟踪所有程序,提取文件依赖项和环境设置,帮助排除脚本和工具问题。
越来越多的软件开始支持ARM。也许最明显的就是Linaro了,这是一个支持ARM的组织,为ARM处理器开发开源软件,包括驱动,工具,图形接口。软件最后会进入Linux发行版。ARM已经支持OpenStack云操作系统。Cloudera, Citrix和Oracle等公司也在开发各自软件的ARM 64位版本。Oracle正在开发一个64位ARM版的Java标准版。