55楼
大 中
小 发表于 2007-8-22 15:50 只看该作者
“陈旧的Sparc系统的用户可以借助该软件,方便地迁移到价格更低的平台,通过使用新的x86服务器,他们能感受到2到4倍的性能提升。”Jeff Carlat HP公司行业标准服务器软件主管说。
全世界的IT部门正在持续进行一场无情的转变:它们在放弃原有运行Solaris的Sun Microsystems公司的Sparc系统,转而使用基于Intel或AMD处理器的x86系统。
Tansitive公司现在正利用其QuickTransit应用程序迁移软件,帮助进行上述转变。该软件最流行的版本就是用于Sparc系统向x86服务器的迁移。
位于Framingham的IDC研究公司的企业研究主管Stephen Josselyn说,从Sparc向x86的转变一点儿也不新奇,从基于Sparc的系统转移到大众计算机设备的趋势已经持续了数年。
“Sun公司已经感觉到了这一趋势,它自己也开始提供基于x86的产品,”Josselyn 说,“它也在借乘x86的浪潮。Unix到Linux的转变最容易跟Unix到Windows的转变做比较,如果是后者,整个应用程序都要重新编写。”
IDC没有关于平台之间转换的确切数字,但据Josselyn说,“一直都有平台之间的转换,这种趋势一直都存在。”
吸引Sparc的弃用者
位于Hayward的Pund-IT研究公司的一位分析师Charles King说,Sun公司Sparc产品的每个客户都有数百个老式的Sparc架装(rack-mount)服务器,这类服务器与现有的x86服务器相比,速度有些缓慢。“当你能在x86上做同样的工作时,为什么还要使用老式的Sparc呢?”King说,“x86服务器正变得更有吸引力,尤其当它具有虚拟化(virtualization)的功能时。”
坐落于Los Gatos的Transitive公司还提供软件用于Sparc Solaris向x86 Solaris或Linux Itanium(Intel安腾)和其它平台的迁移。
Hewlett-Packard公司也在努力吸引Sparc的弃用者,并为此在今年年初与Transitive公司结成了合作关系。HP公司还通过提供各种自动化工具、设备折扣、财务奖励、迁移协助和整体支持功能,鼓励Sparc用户迁移到ProLiant 、BladeSystem Integrity和HP StorageWorks。
“我们希望让用户尽可能简单地迁移到x86上,”HP公司的行业标准服务器软件主管Jeff Carlat 说,“现在陈旧的Sparc系统的用户可以借助该软件,方便地转移到价格更低的平台上,通过使用具有双核或四核处理器的新x86服务器,他们能感受到2到 4倍的性能提升。这就像把旧车换成了新的法拉利。”
有些用户可能不具备移植原有Sparc系统应用程序的能力,或者由于时间或经费的限制而不愿意这么做,HP公司的竞争产品主管Jim Lee说。这就到了Transitive公司发挥作用的时候。
“用户都倾向于标准化,而他们原有的Sparc服务器上有大量的定制应用程序。在某些情况下,这些应用程序的源代码丢失了,或者ISV(独立软件提供商)已经退出市场了,所以就算他们想去重编这些应用程序也是不可能的,”Lee说。
位于伦敦的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说。
如果说看帖是一种涵养,
那么回贴就是一种美德.
如果说发帖是一种信念,
那么回贴就是一份尊重.
如果说删贴是一种无奈,
那么回贴就是一份关怀.
|