人类多数时间里对短期的预计过于悲观,而对于远景又过于乐观―这一点在IT业经历过的几次产业泡沫中显得格外突出。已诞生26年的IBM的i系列,又是以什么样的态度看待未来十年的呢?
IBM的i系列似乎与10年特别有缘,诞生于1978年的System /38在1988年成为了AS/400,兼顾了System/36的应用程序兼容能力与System/38的技术独立体系结构;1998年,AS/400 系统的安装量达到50万台,拥有遍布全球的18.3万名客户,并在10个月内成为Lotus Domino 的第二大安装平台―每个10年都是i系列的一次“质量”上的蜕变。11月29日,i系列首次在北京召开了IBM System i5 ITSO2005技术论坛,i系列的技术专家们如何看待i系列的未来十年?
传教士Frank:10年内继续领先
作为System /38的创始者和Power处理器的设计者之一,IBM i系列首席科学家 Frank G. Soltis博士对于i系列的未来10年充满了信心。他的信心主要来自两个方面,Power处理器家族的技术优势和多核、多线程环境下软件开发、应用的丰富经验。
这位i系列的传教士在谈到Power的时候显然很自豪,他举出了一系列的例子来证明自己的论点:11月下旬在美国引起午夜排队抢购风潮的微软最新游戏平台―XBOX360就是采用的Power处理器,上面有3个核心,加上SMT(并发多线程)技术,每个XBOX360能同时运行6个应用,而这样的一台游戏机只要300多美元―可见Power处理器的性价比是如何之高。另一个例子则是Power家族的另一个明星,于去年底发布的Cell处理器,这款由IBM、东芝和Sony共同研制出来的芯片上有9个核心,其中1个是通用的Power核心,另外8个则是具备不同特殊功能的核心。采用Cell的 PlayStation3将在2006年发布,性能预计是PlayStation的1000倍。甚至和1998年全球最强的超级计算机―Intel的ASCI Red(配置9152个Pentium Pro处理器,Linpack处理能力1338G Flops/s)相比,只要4个Cell处理器就能达到相同的处理能力。
相对处理器技术的领先,Frank更看重i系列的集成应用软件在多核、多线程计算环境下的优势。Frank认为,IBM在1997年在Power上实现了并发双线程技术,但仅有双线程技术本身的突破是不够的,相应的编程模式也要改造。因为过去几乎所有的服务器应用都是单线程的,一个程序只能在某一个处理器上执行,于是i系列推出了ILE-RPG(模块化的编程方式),允许不同的模块在处理器上并行处理。后来i系列对Power平台上的OS/400操作系统、DB2数据库、C++和JAVA开发环境都进行了重新编写,使它们在多线程环境下更好的运行。从2004年开始,AMD和Intel 因为功耗和制程的原因也开始向多核和多线程方向转移,但其上的操作系统开发商和应用开发商,并没有积累太多在多线程环境下开发编程的经验,因此i系列在多线程应用方面,具有绝对优势。此外,由于在设计之初i系列便考虑到了处理器寻址位数的瓶颈,一直采用128位的寻址浮点运算带宽,这一位宽优势在过去27 年里保证了应用软件的持续兼容性,而且至少在未来10年,这一优势还将继续存在。
异乡客Ian:更加集成与简化
Ian Jarman是IBM i系列的全球产品经理,令笔者颇感兴趣的是,Ian原籍英国,获得了牛津大学美国历史学硕士学位,后加入IBM,并入籍定居美国。Ian最初的职业经历,颇有Sting在一首叫做“Englishman In NewYork”的歌里唱到的那种“异乡客”的味道,也很像i系列诞生之初在IBM内部不很受重视的那段尴尬经历。所以笔者做邮件采访时的第一个问题就是,i系列现在和将来在IBM的地位如何?从Ian的答复中可以清楚看见,i系列目前地位的重要性以及未来的发展。
Ian强调说,i系列未来的产品策略将更加强调集成,包括操作系统的集成、中间件的集成、应用软件的集成――因为对于多数公司而言,业务的集成度是公司战略最核心的部分。例如在i系列全球的16000多家银行用户中,虽然各自的业务规模有大小之分,但都是希望能把整个业务系统通过IT环境融合在一起,实现端到端的集成方案,而不是在一旦业务系统出现问题的时候,需要找20个供应商来解决问题。
i系列未来的另一个重要策略是简化IT基础设施,也就是通过虚拟化技术来进行服务器的整合。例如现在很多用户同时采用Windows、Unix、Linux和i5/OS等不同的操作系统,各种环境下运行着不同的应用,但i系列通过Hypervisor、动态逻辑分区等虚拟化技术,让用户有一个新的选择―将所有的操作系统和应用在一个硬件平台上安装,并且通过资源共享来减少IT基础设施的投入,这样就可以利用每一个i系列的优势,比如共享存储器、这样就可以更快地部署设备,同时更快地共享一些先进的技术。