» «

RSS订阅


    抓虾    pageflakes
    Rojo    google reader
    netvibes    my yahoo
    newsgator    blogdtnes
    鲜果    哪吒
    有道

Transitive吸引Sparc弃用者向Linux投奔

来源: LUPA开源社区
发布时间: 2007-08-21 08:57 作者: Bridget Botelho,安迪编译 来源: IT专家网 版权申明 向LUPA投递新闻

字体: | 上一篇 下一篇 | 打印


文章来源于http://www.lupaworld.com
  位于伦敦的King's College Hospital NHS Foundation Trust就是这样的一位用户,它在七月份使用QuickTransit软件实现了Solaris/Sparc向Linux/x86的迁移。

  这家医院在两台“古老的”Sparc Solaris 2.6服务器上维护着病人的数据。不断增加的用户需求和100%的CPU负载经常使这两台166MHz的Sparc系统陷入停滞,King's College Hospital 的数据集成技术主管Gary McAllister说。

  于是该医院把它的一个关键应用程序从两台Sparc服务器迁移到了一台基于Intel Xeon 64位双核处理器的HP ProLiant服务器上。McAllister说,通过QuickTransit软件,这一迁移过程只用了三天时间;而假如要把原有应用程序的代码全部移植,至少需要几个月。HP服务器上现在稳定地运行着这个原有的应用程序,同时还运行着SUSE Linux Enterprise Server 以及两台使用VMware的虚拟机。

  “我们过去在老旧的机器上运行自己最重要的应用程序,现在有了惊人的改善,”McAllister说,“速度和性能的提升达到了200%。”

  QuickTransit如何工作

  本质上说,QuickTransit把正在运行的应用程序的指令转换成另一个系统的指令。这一功能通过三个组件来完成:动态二进制翻译器 (dynamic binary translator)、操作系统调用映射器(operating system call mapper)和起集成作用的Integration Fuse。

  动态二进制翻译器本身包含三个部分。首先有一个译码器(decoder),用于读取其它平台应用程序的成段指令并翻译成中间代码 (intermediate representation),使QuickTransit能理解这段代码。然后是一个优化内核(optimizing kernel),用于读取中间代码并进行优化,再将代码存在缓存中。最后是代码生成器(code generator),用于向目标处理器输出代码。

  通过操作系统映射组件,QuickTransit支持任意两个类似Unix或Linux的操作系统之间进行系统调用映射。当在目标系统中不存在等价的操作系统调用时,QuickTransit就按照用户的指示,映射到类似的调用。QuickTransit还监视特定的系统调用,例如线程调度和内存映射的系统调用,使它能够复制正在执行的程序的完整行为。

  当一个其它平台的应用程序开始运行时,操作系统会发现该应用程序需要被翻译,通过Integration Fuse自动开始运行QuickTransit。

  根据Transitive公司的介绍,通过上述转换就能让应用程序在新的硬件平台上运行,而不会产生代码移植的费用和时间耽搁,也不会给使用者带来不便。

  Transitive QuickTransit和它的动态二进制翻译技术在市场上看起来是独一无二的。多年前,现在已经不存在的Digital Equipment Corp. (DEC) 开发过一种称为FX32的翻译技术,用来帮助用户把应用程序从VAX迁移到Alpha硬件平台上。

  “总的来说,最后如果可能的话,还是需要应用程序在对应平台上的本地版本(native version),”Illuminata Inc. 的分析师Gordon Haff说。

  “但是,在这种本地版本的应用程序还没被移植开发之前,除了那些对性能要求极高的应用程序,这种二进制翻译技术也许首次为我们提供了可行的应用程序迁移方案。”

  性能和成本

  据Transitive公司的营销副总裁Ian Robinson介绍,QuickTransit的性能损失与虚拟化技术类似。“我们在运行时能达到最高性能的80%,因此使用Transitive的软件一般有20%的性能损失。”

  Robinson说,该软件的优点是用户在进行硬件升级投资的时候,不用再花额外的钱和时间进行应用程序向新服务器的移植,尤其是在服务器技术每隔几年就进行升级的情况下。

  Transitive软件的价格是每处理器插槽(processor socket)875美元,对一个典型的双插槽系统的起价是1,750美元。

  Sun公司不愿对本文发表评论,但Transitive公司的Robinson说,Sun公司对采用QuickTransit进行Sparc到x86的迁移持支持态度,因为Sun公司也销售x86服务器。

  “Sun公司需要让用户不断从Sparc转换到它自己的x86服务器上,因此在这种情况下它不一定有任何损失,”Robinson说。
文章来源于http://www.lupaworld.com

声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。
22/2<12

查看全部评论(0)我来说两句 直接向LUPA提出您的宝贵建议

-5 -3 -1 - +1 +3 +5