|
Why Linux?
最近Linux被炒得很火的样子,连蓝色巨人IBM都号称投了10亿美元来搞Linux,像我这样的UNIX/Linux支持者肯定是很高兴听到这样的消息的。
不过有一点,虽然讨厌Windows,但是为了Word/Excel/PowerPoint等等,不得不在用Windows,我一直都认为UNIX/Linux作为桌面OS是不称职的,就像是Windows作为服务器OS不称职一个道理。
若是比较早开始玩UNIX的人应当知道,UNIX主要分两大流派——SYSV 和BSD,从现在的情况下来看,Solaris可以算是SYSV的代表,也是对现代的UNIX贡献最大的一个商业UNIX之一;而能跑在PC上的FreeBSD则是BSD的代表,UNIX发展到今天,从技术上来看比最初的UNIX有很大的提高,特别是一些商用的UNIX:
IBM——AIX
HP ——HPUX、True64 技术好的东西也不一定会在商业上取得成功
SUN——Solaris
SCO——Sco OpenServer
国内的情况好像是金融电信业用Sco OpenServer多一点(历史原因),另外ISP用FREEBSD也比较多(FreeBSD应当是跑在PC上最稳定的OS之一了)。
国内的其他单位比如一些大型企业,基本上都是用IBM/HP/SUN的机器和操作系统,主要看中的是这几个厂商的机器(小型机)的硬件比较稳定,RAS特性比较好,另外这些商用的UNIX在LVM/JFS/CLUSTER等方面都作了很多功夫,让人觉得用起来比较放心。顺便说一下,这些厂商的小型机相对与PC SERVER来说是非常贵的,比如那种号称“更深的蓝”的东东,就是IBM所说的SPII,若是配置高的话是个天文数字,另外像IBM最新出的p690的最低配置大概是500万美金的报价(当然有很深的折扣),而他们的操作系统呢?很便宜,像AIX只收光盘的介质费60多美金。其他的厂商基本上都是如此,硬件贵,OS便宜。
IBM说投入巨资来发展Linux,其深层含义就是IBM将来将会向Linux靠拢,现在在IBM的大型机S390上都能跑Linux了,而IBM也说过如果将来Linux发展得好的话,可能会放弃自己的AIX操作系统全面支持Linux,问题是,现在的Linux能够作为核心应用的操作系统么!?
OK,让我们来比较一下(因为个人对商用UNIX中的AIX比较熟悉点,因此用AIX来和Linux比较):
1>LVM
Linux有LVM和LVM2,但是其稳定性太差,偶订的LVM的邮件列表都是在报告问题的,甚至很多人还为此丢失了数据,IBM也搞了个EVMS计划给Linux来做卷管理,虽然最近推出了1.2,但是也是问题多多。
AIX有一套非常稳定、高效率的LVM,偶基本上没有见过出什么问题的,而且AIX的卷备份做的也不错!
2>FS
Linux传统的文件系统EXT2在我看来是垃圾,EXT3稍微好些,这种文件系统当然不能用作商业用途,而能跑在Linux上的日志文件系统现在主要有SGI的XFS,Veritas的卷管理(volume manager),ReiserFS和IBM Journaled File System Technology for Linux即JFS。
请用过的人来说说,除了Veritas的Volume Manager,其他的FS运行是否稳定?网络上时不时都会有人在讨论这些JFS的问题,这些移植过来的JFS都有待时间的考验!
3>RAS
什么是RAS?
Reliability
Availability
Serviceability
作为企业的核心应用来说,这三个特性是非常重要的,很多企业的机器一年停机时间不允许超过6小时,而RAS特性在服务器上可以表现到两个方面——硬件和软件,硬件就是服务器的硬件的RAS特性了,比如ChipKill内存,磁盘硬件冗余,CPU再分配技术,甚至有些机器基本上做到了全冗余,这也是小型机和大型机非常贵的原因之一!而软件部分,最重要的就是体现在OS上面了。
Linux基本上在没有太多了RAS特性,不过现在很多厂商在做这方面的开发:
LKCD – Linux Kernel Crash Dumps
DProbes – Dynamic Probes
GKHI – Kernel Hooks Interface
Linux Kernel Event Logging
High-Availability Linux Project
Lm-sensors – Hardware Health Monitoring Project
LTT - Linux Trace Toolkit
KDB/KGDB - Kernel Debuggers
FFST - First Failure System Technology
上面所列的项目目前来说都不是很稳定,基本上市面的发行版都没有这些东西。
而AIX基本上都有这些功能。
4>KERNEL
Linux的内核也受了很多商用UNIX的影响,比如模块化内核等,不过Linux在内核中支持了很多硬件以及文件系统类型,这是Linux比较好的地方。
从上面的分析不难看出,Linux和商业的UNIX相比没有什么优势!但是很多人都在为提高Linux而努力!而我们呢?!
说到这里就不得不说说Gentoo和LFS了,这两个东东被你们称之为DIY的Linux,我记得Gentoo的首页有个大大的IBM-EVMS的宣传,看来大家没有人用过吧?为何整天去玩一些桌面的美化啊这些东西而不去看看我上面所提到的这些技术呢?作为一个号称DIY的东西来说,要的不仅仅是漂亮,内在的东西也应该很重要吧。
不要以为自己能够DIY Linux了很了不起,谁去看过Gentoo的live光盘的启动过程和启动脚本?
不要以为能够下几条优化过的编译指令就了不起了,要知道基本上所有的编译都是类似:
./configure --prefix=/xxxx .....
make
make install
编译没有什么了不起的,gcc的优化参数也没有什么高深的,要知道这仅仅是编译啊,你试着去写一段代码看看,自己写个Makefile文件甚至是Makefile.in文件看看...
Linux就是OPEN,从Linux我们可以学到一切我们想学的东西,OS/FS/NET... 基本上一切!但是我希望我们这一代的人不要把时间花在一些花哨的东西上,大家可以看看日本,看看台湾,他们的Linux/FreeBSD应用比我们好得多...
用这句话结尾吧
中国人写的程序界面是最漂亮的了,呵呵! |
|