什么时候选择64位运算?
2003年,64位处理器已经来临了,但市场对于从32位系统的升级却没什么特别强烈需求,在PC世界里,32位支持的需求远超过64位需求,甚至对于32位的支持蓝图(尤其是英特尔)也还看不到尽头。英特尔目前Gallatin家族的32位Xeon处理器刚在去年推出,主频2.0GHz,英特尔计划在今年将主频提升为2.8GHz,并在明年将level 3快取从2MB提升至4MB。
在AMD这边,该公司的Opteron处理器可同时执行英特尔兼容的32位模式,或者AMD专属的64位模式,其蓝图已经整合在一起。AMD对于32位的支持并没有终止的迹象。
眼见此一新旧转换时程遥遥无期,我不禁开始怀疑,什么情况才会吸引用户进行转换?在什么样的状况下,选择64位会比32位来得划算?(依据整体拥有成本或性能基础,或者两者兼具。)32位系统当然有退休的一天,64位架构将有当道的一日,下一步大家又将开始预测128位运算,这一切都只是时间早晚的问题。
随着市面上出现数种64位架构,未来每当你投资一台新的32位系统,你也会开始有同样的疑问,尤其是具备多任务处理的服务器。
我知道这没有一体适用的规则,例如,你不可能说,每台64位系统,搭配多少主频与L3快取就可比得上或超越8颗32位处理器的系统。虽然有这样的情况存在,但实际上却复杂许多。
首先,若你想执行的应用没有64位的环境(操作系统与处理器的结合),性能可能就无关紧要了。英特尔与AMD在32位方面虽然隶属同一生态体系,但在64位市场上却没有这样的兼容性。开发人员不可能写出一套应用在英特尔的64位架构上执行,同时又希望可拿到AMD的64位Opteron上执行。
AMD与英特尔同时打出两个截然不同的64位架构,而市场上也已经有其它的64位架构存在,在经济还没复苏前,开发商若希望取得最大的后IA32市场就不免必须进行选择,或者排上优先级。甚至有些开发商根本不管什么后IA32市场。也因此并非所有的应用都有64位架构。也因此你必须先跟你的软件商洽询,看看他们是否有一套64位的蓝图,以及支持哪些处理器。
我之所以说性能“可能”无关紧要是因为,若你真的想在64位环境下执行32位程序代码的话,你还有其它选择。例如,英特尔就有个软件称为 IA32 Execution Layer,它可让32位程序代码执行于IA64平台上,如Itanium 2。但这样的作法在目前也不符合成本效益,因为其速度还是比不过直接在32位处理器平台上的效果。
根据英特尔企业平台行销主任Jason Waxman的说法,"当你执行64位应用时,又想同时执行防毒或备份软件这类不会过于强调性能导向的软件时,此时 IA32 Execution Layer便可派上用场。对于不希望设立另一台系统的用户,且跑的应用也不强调性能时,这算相当不错。你不需对转移有太多顾虑。"
在 IA32 Execution Layer上执行32位应用会碰上何种性能问题时,Waxman表示这种说法并不正确,他用了一种比方:"执行层的表现就像一颗1.6 GHz Xeon处理器一样(编按:属于Gallatin家族的前身Foster),因此唯一会感受到性能有加快的应该是从三年前900 MHz系统转换过来的。"
AMD则宣称在特定情况下,用户若在Opteron的64位架构下执行32位程序代码可明显感受性能的增加。根据AMD全球企业商业开发总监Kevin Knox的说法,"客户在SuSE版64位Linux操作系统上执行32位应用可明显感到性能的提升。"SuSE在该版本系统加入了类似英特尔 IA32 Execution Layer的技术。虽然没有任何数据可资证实,但我的建议是,想转用Opteron的用户最好先要求解决方案供货商进行一些测试。
英特尔的Waxman与AMD的Knox都同意,数据库软件最有希望看出转换的优点(但每个人的情况不完全相同)。这是因为64位处理器一次可分配64位的寻址内存空间,这比32位系统所能取得的内存空间多出232倍,快取在内存的数据量愈大,数据库应用就不必时常等待数据还要从磁盘中取过来,也因此整体速度变快了。
Waxman与knox皆表示,在这种情况下,4颗处理器的64位系统就可能超越8颗32位系统的性能(64字节成必须有更大的内存),同时处理器颗数减少了,付给数据库厂商如甲骨文或微软的授权费用也会跟着降低。例如,Oracle 9i应用服务器标准与企业版本的授权费分别为每颗处理器1.5万与4万美元,不果你是用32位或64位都一样。微软的SQL Server是每颗处理器2万美元。若以单一台机器计算,授权费每年就可省下6万至16万美元之间,这对许多人而言或许已经足够在短时间内就赚回投资在64位系统的成本上。
Waxman与Knox双双表示,还有其它情况必须加以考量。Waxman认为Itanium是比较理想的整合平台,尤其是最近英特尔刚推出Deerfield家族的Itanium 2处理器后。Deerfield低电压设计可让企业达成更高密度的64位机架式系统。新芯片的价格也比过去的Itanium 2产品更具优势,Waxman表示,他听说有客户两科处理器系统的报价大概在7000-10,000美元之间。
Knox也打出整合牌,透露AMD目前正与VMWare洽谈中,理论上,若VMWare真的能支持Opteron,其结果将是IA32兼容与AMD-64兼容虚拟机器将可在同一台系统上执行,这对于有意整合者倒是蛮有意思的可能性。