大型机Linux 风雨十周年

gglinux 2010-04-13

1999年是大型机Linux的元年,IBM和SUSE(2004年被Novell收购)达成一项协议,宣布共同推出第一个用于大型机的Linux。到2000年,第一个企业级版本就绪:用于S/390的SUSE Linux Enterprise Server。它的第一个重要的客户是来自北欧的电信公司Telia。2010年是Linux用于大型机的10周年,Linux用于大型机的价值主张从2000年到现在一样被看得很重要。(参考阅读:谁说大型机是昨日黄花)

大型机Linux最开始是两个独立的移植Linux到IBM大型机的项目。第一个是Bigfoot(i370)移植项目,于1998年8月由Linas Vepstas启动,Vepstas和他的同事使用IBM/370大型机在普林斯顿进行移植,但因政治、社会和市场原因,Bigfoot项目被停止了。之后IBM又宣布了第二个Linux向大型机移植项目,即Linux向S/390移植。

向S/390移植Linux始于1998年,它是IBM在德国的Boeblingen实验室的一个失败项目,但IBM一直未对外公开这个失败的项目,保密期长达一年多。人们猜测当初保密可能是开发人员害怕来自IBM其它部门的报复,因此S/390团队未与Bigfoot团队一起工作。S/390项目直到1999年12月18日才公开,它基于Linux 2.2.13内核。

第一款可商业化用于S/390的Linux来自德国的SUSE,1999年SUSE开始和IBM合作,主要工作是在德国的IBM Boeblingen实验室和Marist大学完成的,Boeblingen实验室到SUSE总部Nuremberg开车只有两小时的路程,这就是为什么在S/390移植项目上IBM选择SUSE的原因。在向S/390移植Linux的时间里,SUSE已经在内部开始了很多不同的Linux移植项目,包括向PowerPC,x86,Alpha和SPARC移植。

1999到2000年,当SUSE向IBM大型机移植Linux时,未让其它大型机厂商参与。向大型机移植Linux包含创建新的过程和基础设施,新的商业模式,24/7全球支持,同步IBM/SUSE三级支持过程,以及ISV和IHV认证等等。当时富士通和日立对x86和IA-64(安腾)平台更感兴趣,即使他们的大型机与IBM的大型机兼容。为S/390构建的SUSE Linux Enterprise Server早期版本可运行在Amdahl和Comparex大型机上,但在2000年时大部分大型机用户都使用的是IBM大型机,今天也如此。

为了让SUSE Linux Enterprise Server运行在S/390大型机上,Marcus Kraft(当时的SUSE开发经理)说SUSE需要一个编译器,库和一些基础包,SUSE的工程团队从Marist大学取得了大部分需要的资源,在Marist大学的帮助下,SUSE Linux Enterprise Server终于顺利运行在了S/390上。

接下来是继续开发和测试,使之成为一个真正可行的商业化产品,SUSE从IBM获得了一台大型机,在SUSE自动构建(Autobuild)系统的帮助下,大约一周时间就可以调试好在一台大型机运行Linux。

由于在S/390的 Linux驱动知识产权方面可能存在法律问题,最后IBM不得不亲自编写驱动代码,自那以后知识产权问题就被解决了,现在所有代码都根据GPL协议公开了。

为了在正式发布适用于S/390的SUSE Linux Enterprise Server之前找到对大型机Linux感兴趣的客户,IBM和SUSE举行了一个长达两周的安装活动,因为参与者无法携带大型机,因此通过电话会议的形式讲述了安装步骤,当初参加这个活动的客户至今仍然有很多还是SUSE的忠实用户。

在大型机Linux上安装的第一个软件

第一个安装在大型机Linux上的是文件和打印服务器,即现在非常流行的Samba。第一个最大的S/390 SUSE Linux Enterprise Server商业客户是瑞典最大的电信公司Telia。

用于S/390的 SUSE Linux Enterprise Server的营销手册于2000年发布,手册指出该操作系统支持IBM G5和G6大型机,以及IBM Multiprise 3000,此后不久,又宣布支持32位模式的zSeries z900。用于S/390的SUSE Linux Enterprise Server可以运行在逻辑分区(LPAR)上,作为虚拟机操作系统上的客户机。

2000年9月,IBM引入了Linux集成设备(IFL)和虚拟镜像工具(VIF)。IFL是一个IBM专用处理器,专门运行Linux操作系统, 这时z/VM可有可无。IBM引入IFL的目的是让Linux操作系统和Linux应用程序可以运行在大型机上,IFL可以用于所有IBM大型机,包括早期的G5系列。富士通和日立也为某些型号提供了IFL。

IFL可以减少成本,最初的价格大约是10万美元,但最近IBM做出了调整,在某些大型机上(如z10 Business Class)的价格大约是4.75万美元,在其它更大的大型机上的价格是7.5万美元。IBM说2008年大约有4600个IFL投入使用。

IBM引入IFL的同时,也引入了一个特殊的,仅支持Linux的,类似虚拟机的产品,S/390虚拟镜像工具(VIF),它针对的目标用户是以前不熟悉IBM大型机的IT人员。在VIF发布不久,IBM发现IT人员使用z/VM也不是很困难,因此2002年4月就停掉了VIF,IBM和SUSE在1999和2000年时为大型机上运行Linux打下的基础终于见到成效了。

多年来,Linux也借鉴了大型机上的许多功能,对Linux操作系统的发展产生了很大的影响。例如,大型机上的动态资源管理功能就被x86平台上的Linux借鉴了。

Red Hat进入大型机Linux市场

2004年以前,SUSE一直统治着大型机Linux市场,几乎达到了100%的市场占有率,主要原因是SUSE是第一个进入大型机Linux市场的Linux厂商,它和IBM大型机客户保持着良好的关系。

2004年,Red Hat开始关注System z服务器上的Linux,并成功售出第一套用于大型机的Red Hat Enterprise Linux,那时Red Hat在大型机Linux市场的收入低于1百万美元,也就是在这一年,Novell全资收购了SUSE。

相关阅读:红帽的野心:市场最终只会有两种操作系统

2006年,Novell仍然是大型机Linux市场的领头羊,市场份额大约是85%。Red Hat的目光仍然放在分散的Linux市场,对大型机Linux仍然没有足够的关注,毕竟这个市场每年也就两千万美元左右,并且大型机Linux的销售周期通常很长。

2007年,Red Hat对大型机Linux的兴趣开始浓厚起来,因为他注意到对每一个Linux发行版而言,用户花在购买操作系统上的钱远比随后花在技术服务上的钱少。2008年,Red Hat的大型机Linux市场份额上升到20%-25%。Novell为System z构建的SUSE Linux Enterprise Server市场份额保持在75%-80%之间,Novell和Red Hat在大型机Linux市场开始了明争暗斗。

Red Hat创建了一个用于System z的Fedora项目,旨在从Novell手中抢夺市场,Novell也不示弱,继续与IBM大型机客户保持亲密的合作关系,为他们开发了诸如用于System z的SUSE Linux Enterprise Server Starter System,用户借助这个工具可以在大型机上免费尝试运行Linux的感觉。

今天的大型机Linux

大型机已经有40年历史了,谈到大型机,人们的第一感觉是贵,现在情况有点不一样了,因为Linux也可以在大型机上跑了。

与以前相比,现在的大型机太廉价,而且更快更小了,在服务器虚拟化解决方案中使用时,可以节省大量的室内空间和电力。我们以IBM System z10 Business Class服务器为例,一台System z10可以提供相当于232台x86服务器的计算能力,但占用的空间要少83%,能源成本要低93%。

每MIPS的成本是IBM比较大型机成本的一种方法,System z10的每MIPS成本是1980年销售的大型机的每MIPS成本的很小一部分,这意味着你现在每花一美元买到的速度和容量都比过去要多,现在你只需要10万美元就可以购买一台IBM System z10 Business Class大型机,并且采用了最新的四核4.4GHz处理器。

服务器虚拟化

在很多情况下,服务器虚拟化是最具成本效益的方法,现在大型机也不贵了,并且计算能力与过去相比也提升了很多,硬件更可靠,I/O吞吐量更大和宕机时间更少,在x86服务器上实施虚拟化是没有这些优势的。

51CTO推荐阅读:大型机虚拟化:确认负载是关键

IBM的RACEv(Rehosting Applications from Competitive Environments)是一款优秀的评估工作负载,以及确定是否适合大型机Linux的工具,RACEv使用了一套工作负载分类,根据适合大型机Linux的程度进行排序,它可以告诉你用大型机Linux合并工作负载带来的预期成本节省,并会提供其它虚拟化技术,如VMware的成本对比,如果你负责数据中心服务器虚拟化,那么RACEv是一款必须拥有的工具,他可以为你省得更多。

拥有大型机并不贵

大型机昂贵的时代已经成为历史,现在是时候用它来节省空间,时间和金钱了,另外有了大型机可运行的Linux,操作系统费用也可以省下一大笔。

2008年,IBM携Red Hat和Novell推出了大型机Linux优惠活动。2008年底,IBM又调低了System z10 Business Class大型机的价格,连同Linux一起折扣幅度达到了惊人的40%,与此同时,IBM也调低了IFL的价格,下调幅度达到了50%,价格下调后,大型机服务器虚拟化更具吸引力,与x86服务器虚拟化相比,其成本效益更好。

通过在一台大型机上实施服务器虚拟化,合并工作负载后,投资回报率大大提高,IBM专门为企业级Linux创建了一个System z解决方案,该解决方案是一个打包产品,包括了关键硬件组件,软件和低成本的维护,它构建在z/VM和System z10之上,目标用户是通常只需要一台System z10 Business Class大型机的中小型用户。

节省软件许可费

许多大的ISV,如Oracle,都是按处理器收取许可费的,例如,Oracle数据库企业级大约是每处理器4.75万美元,通过虚拟化,多套软件可以共享单个处理器的许可,不仅在许可费用上更节省成本,其计算能力也比x86服务器强大得多。

可用的应用程序很多

现在有很多的应用程序都可以运行在大型机Linux上了,大约有3500多个运行在x86 Linux服务器上的应用程序也可以运行在大型机Linux上,超过400家ISV的应用程序已经得到了大型机Linux运行认证,这些应用程序包括数据密集型,高I/O型,到CPU密集型,如来自SAP,BEA,CA,IBM,Oracle和Veritas的应用程序。另外,很多开源软件一样可以运行在大型机Linux上,如Apache,MySQL和Samba等。

使用IBM System z10和它新的四核处理器(与z9相比,容量更多70%,内存更多3倍),你可以运行以前无法想象的CPU密集型应用,大大拓宽了应用范围。

总结

有IBM对大型机Linux的强力支持,受益的不仅仅是消费者,IBM自身也是受益人,SUSE通过自身的努力,也取得了辉煌的成绩,现在SUSE Linux Enterprise Server可以运行在IBM的iServer,pServer,xServer和zServer平台上,因此,IBM的成功也带动了其它公司的成功,主要是指现在的Novell和Red Hat。

Novell和Red Hat与IBM的亲密合作,给大型机Linux注入了许多新功能,这两家公司也在向自己庞大的Linux用户推销大型机Linux。

相关推荐