大型主机的辉煌与瓶颈(三):SPARC改投门庭

20世界的80年代是RISC处理器的时代,RISC架构把较长的指令分拆成若干条长度相同的单一指令,可使CPU的工作变得单纯、速度更快,设计和开发也更简单,而SPARC在RISC处理器中的地位从其创立之初就已经确立:1984年,Sun工程师中的一个小团队开始研发被称为SPARC的32位RISC处理器,而SPARC项目的开发顾问就是提出RISC架构DavidPatterson。

事实上,在RISC领域中,SPARC处理器是非常重要的一个产品,从1984年SPARC架构的提出、1987年的第一颗SPARC处理器,到获得巨大成功的UltraSPARC-III、再到8核心32线程的UltraSPARC-T1和中途被废止的16核心“Rock”,Sun SPARC沉浮二十五年,奠定了Sun在高端微处理器市场中的领先地位,成就了一段硅谷传奇。然后,现在,甲骨文对SUN的收购以及后续发展计划的冻结,意味着SPARC前途渺茫。

SPARC全称为“可扩充处理器架构(Scalable Processor ARChitecture)”,1985年由当时如日中天的Sun提出原型设计,并随之成立SPARC国际公司以向外界推广SPARC处理器,Sun的工程师们在1987年不仅完成了SPARC处理器的设计,同时还针对当时主流的重装系统完成了大量的互操作性测试,并在随后形成了围绕SPARC设计的生态环境。

值得纪念的是,与SPARC同时产生的还有Sun公司曾经奉为经典的那句“网络就是计算机”。几十年前,如此潮流的“名言”并不为人们所理解——因为那时连个人计算还没有普及——更不要说是虚浮飘渺的网络计算了。但随后几十年的实践证明,Sun的这个论断是正确的,甚至是“神圣的”——现在的网格、云计算等,可以说都是来自于Sun的“网络就是计算机”这句名言的引导。

但随着RISC架构日落西山,英特尔的至强处理器又开始了不断对RISC处理器的进攻,这导致了以SPARC服务器为营收主力的Sun的进一步下滑,而随着Sun公司连续多年的业务下降趋势难以遏制,SPARC处理器自然难以逃脱不断衰落的命运,导致新型号产品不断的被拖延上市——这一拖,等来的不是新的SPARC处理器,而是Sun被Oracle的收购。SPARC的命运,或许就此将改写。

SPARC兴盛:曾经最开放的RSIC处理器

SPARC处理器在RISC架构处理器中,唯一有过多家供应商设计制造的一款极为开放的处理器,在SPARC刚刚设计之初,一直秉承开放的Sun就认为,SPARC应当是一个开放的甚至是开源的产品,也正是如此,SPARC在最初的十几年在业界获得了大量硬件供应商的支持和青睐,成为“最开放的RISC处理器”。

上世纪九十年代,前文所说的SPARC国际公司,为了扩阔SPARC设计的生态系统,宣布将把标准开放,允许业界合作伙伴共同设计和制造SPARC架构处理器。随后,其授权予多间生产商采用,包括德州仪器、Cypress半导体、富士通等都曾经在九十年代生产过SPARC处理器——由于SPARC架构也对外完全开放,因此也出现了完全开放原始码的LEON处理器,这款处理器以VHDL语言写成,并采用LGPL授权。

2009年,SPARC的开放趋势再进一步,Sun推出了OpenSPARC计划,该计划包括公布UltraSPARCT1的硬件设计要点及Solaris10操作系统迁移规格,以及更多关于UltraSPARCT1处理器独特的CMT技术的重要资料,同时,Sun将OpenSPARCT1芯片设计、验测套件、架构及效能模型工具,放置在网站www.Opensparc.net上,形成了SPARC架构的事实上的开源。

Sun通过SPARC代码开源举措,显著地提高业界在处理器体系结构设计和应用设计中的参与程度,消除Internet下一波大发展中的障碍。该项目围绕硬件的设计开展更多的协作,使采用不同技术进行设计时的成本降低,并促使新产品快速推向市场。实践证明,Sun的SPARC开源之举,使其重新赢得了市场。富士通和Sun合作,不断推出SPARCEnterprise服务器,就是最好的明证。

从SPARC身上我们不难看出,越加开放的架构及其所衍生出来的产品,越受到业界及市场的欢迎,其不仅能够形成围绕在其身边广泛的生态环境,更能够得到大量产品供应商的青睐,从而设计和制造出大量各具特色和符合用户应用实际的产品。SPARC的开放性铸就了这款处理器及其架构的兴盛,但在这繁华背后,难掩的是Sun在产品化和市场营销方面的落后,以及整个RISC架构市场的萎缩不振,因此在火热的发展二十年后,SPARC处理器不仅难以拯救Sun的穷途,更难以挽回RISC架构的颓势。

但开放的趋势被以英特尔为首X86处理器阵营所延续下去,秉承了开放、标准化的英特尔至强处理器,以及像像戴尔等X86供应商在X86处理器上的不断推陈出新的坚持,使得X86服务器成为了备受市场青睐的服务器产品。SPARC的开放与标准的精髓,在X86上仍然闪耀着夺目的光芒。

SPARC入赘Oracle:从开放向封闭之路?

如果将2009年IT产业中的大事做一个排行的话,那么Sun被甲骨文收购这个事件,一定可以排进前三。Sun,这个曾经在硅谷唯一可以和IBM比肩的巨头,如今也失去了昔日的光辉。曾经Sun投资数十亿用以在16核Rock处理器上,今日Rock却被被腰斩,不仅让人不得不唏嘘Sun硬件业务的未来,曾经辉煌一时的SPARC,不知道是否今后也会慢慢淡出人们的视线。

在收购完成Sun之后的第一个完整季度,Oracle的SPARC服务器的收入就下降了10.9%,显然市场已经开始担心Oracle能否将SPARC服务器良好的延续下去,而到了2011年,这种下滑的趋势不仅没有得到缓解,反而有愈演愈烈之势,2011年第一季度相比2010年同期,Oracle的SPARC服务器销量又下滑了接近四分之一,这不仅仅源于RISC架构的整体下滑,更重要的是,随着IBM与惠普在RISC市场上针对SPARC进攻愈发主动,且Oracle的一系列举措都将SPARC处理器变得越发封闭,导致了市场上对SPARC架构服务器的信心在不断地下降。

Oracle在2010年开始推出Appliance应用系统,无论是早期的数据库一体机Exadata、中间件一体机Exalogic,还是后来推出的Exalytics,虽然只有部分采用了SPARC处理器,但是一体机应用系统更加封闭的特性让人们不免揣测:Oracle是一家比Sun更加封闭的商业公司,未来的SPARC产品是否会变得封闭?

事实上,就在完成收购Sun之后,Oracle就很快显露出自己的本性。先是准备让MySQL自生自灭,任其核心开发人员离职创业;而后又对OpenOffice的开发指手画脚,想把其控制权掌握在自己手中,不愿让IBM、谷歌、红帽、Novell等对其染指太深,接着,Oracle又将本来已奔向自由的JAVA拽回来搞点授权许可之类的事情,让其他如IBM红帽等十分倚仗JAVA的公司提心吊胆。而除此以外,Oracle已经一举关闭了Project Wonderland、Project Darkstar及Project Kenai三项原属Sun旗下的开放源码项目计划。

而随着未来SPARC将成为Oracle的Appliance应用系统的主要处理器架构,Oracle也在不断的缩减——甚至是取消——基于SPARC架构的通用服务器的销售,到目前为止,在市场上已经很难见到基于SPARC架构的通用服务器,无论是机架、刀片还是传统的塔式服务器,可以说,Oracle目前仍然销售的SPARC硬件,只剩下新推出的SuperCluster服务器和某些采用SPARC的版本的Appliance应用系统了。

这也就意味着Oracle将SPARC封闭在了可以数的出来的一些应用系统中,用户将很难在未来继续使用SPARC通用服务器,而只能去选择SPARC版本的Appliance应用系统——这很难说是否会造成用户最担心的问题:厂商锁定,但越发封闭的SPARC显然使人们担心未来这一“曾经最开放的RISC处理器”的未来命运。