Niagara是什么?为何能让Linux之父低头?Niagara原意是尼加拉瓜(瀑布),不过在这里是指Sun Microsystems公司的一个项目研发代号,为的是要研发出一种以原有SPARC v9架构为基础所衍生变化的多核多线程处理器,这个处理芯片已于2005年11月研发完成,正式名称为UltraSPARC T1,完成后的新接续项目称为Niagara 2,Niagara 2预计的正式名称将会是UltraSPARC T2。
虽然UltraSPARC T1、T2皆以原有SPARC v9架构衍生,但与过往的SPARC架构处理器相比,T1、T2的多核多线程设计与过去大不相同,因此外电报道时也将T1、T2之类的新设计统称为Niagara处理器、Niagara架构,使原本该功成身退的代号名称,仍在正式名称出现后而持续受用。
那么,Niagara跟Linux之父:Linus Torvalds有何关联?Linus Torvalds至今仍持续开发与维护Linux的核心程序,今年6月发布的2.6.17版新核心把Niagara架构纳入支持之列,事实上比此更早前的2月就已传出风声,6月只是证实而已。
让Linux核心支持Niagara,就过往而言并不特别,Linux本来就是最广泛转移到各种硬件平台上的操作系统,小到手表、个人数码助理,大到大型主机、超级计算机都可以执行Linux。
虽然Linux几乎在任何硬件上都能执行,但对于SPARC硬件的支持可说是相对冷淡,原因无他,Sun Microsystems过往的策略就是独尊自有的SPARC处理器、自有的Solaris操作系统,并排拒Linux,同样反过来看,Linux的对手除了Windows外,另一个大敌就是Solaris。
至于这次Linux支持Niagara,就简单来看只与过往相同,即是Linux例行的广泛性支持,但笔者却认为这次的支持不仅不是一个扩展延伸的攻势作为,反而是一种守成、保本的防守动作,所以笔者才将此一支持解释成一种低头,至于为何是守而非攻?以下我们将以发展轨迹的角度来剖析说明。
Linux虽在1991年、1992年开始,但真正的窜红是在1999年,当时主要是IBM大力推倡Linux,同时Linux概念股相继在NASDAQ成功挂牌,如Red Hat、VA等,加上Bill Gates在反托拉斯(Anti-Trust)诉讼时指出Windows仍有Linux为其对手,一时之间让Linux成为IT界的超新星。
不过,IBM之所以要大力推倡Linux,主要是抒解IBM大型主机的应用程序荒,新推出的商用软件愈来愈少有支持大型主机的版本,使新款主机的充沛效能无从发挥运用,同时过少可用的软件也让企业用户对选择大型主机更加犹豫。IBM深知一时片刻很难要众多商用软件公司推出支持主机的版本,因此直接拥抱自由软件,将大量的自由软件引入大型主机,使大型主机增加更多可用的应用程序。
当然,自由软件也相当争气,经过多年的发展,不仅是Linux,与Internet相关的服务应用程序(如Apache、Sendmail)也都发展到强效、成熟的地步,使得Linux服务器在市场上不断攻城掠地,进一步的,连带Linux工作站也开始兴起,工作站的特性并不重视广泛的外围与应用等支持,而是重视本机端与特定应用的效能表现,因此Linux在此一领域也有所斩获。
虽然IBM推倡Linux主要是为了大型主机,部分原因也是为了统合IBM以往过多的自属特用操作系统,但Linux支持最佳的硬件平台仍是x86,Linux热潮兴起后,大型主机抒软件荒是一回事,更受其惠的是x86架构服务器,x86硬件的销量成长更加快速,另外部分原因也在于刀锋服务器的推出。
■2001年,Intel Itanium处理器
2001年Intel发表了发展七年的Itanium处理器(研发代号:Merced),Linux比Windows更快支持Itanium处理器的IA-64架构,当时包括Red Hat Linux、SuSE Linux、Caldera Linux、Turbo Linux都在该年就完成支持,而Windows方面只有工作站版(Windows XP 64-bit Edition)先支持,服务器版(Windows 2002 Advanced Server Limited Edition)至2002年才支持,且还是应急性版本,真正更完善的支持是2003年的Windows Server 2003。
虽然Linux强力支持Itanium,不过这个硬件平台似乎也不够争气,就连Linux之父也说:IA-64架构过于复杂,必须花费极高的心力改写,才能够发挥该硬件架构的真正效能。言下之意改写的心力与获得的效能提升,其实不见得合算,连自由软件都作此想,商业贩售的软件业者更是会精打细算支持的代价与收获,以致IA-64架构上的软件始终缺缺。