来自:CNET 颜国伟
笔者就明言吧!本文的撰写动机就是来「抱屈」!理由是根据笔者的观察,去年2005年最该受到重视的操作系统当是Solaris,而不是Windows、Linux、Mac OS,更不该是还在提案发想阶段的Google OS,但很不幸的,今年大众与媒体的焦点却都在此,包括Windows Vista的先期性报导、Windows XP for x64的必然性报导、Mac OS X for Intel的推估性报导、例行的Linux关注性报导、甚至是Google可能推出自有浏览器、自有操作系统的传闻性报导,或者是Windows问世20周年的纪念性报导,这些多只是期盼、未定案,或是象征大于意义的事件,真正更具体、实际的新发展却视而不见,或一语带过、轻松带过。
会有此种现象其实也不至于太意外,绝大多数人都只关注PC(Mac也属于一种PC)及Internet,重视前端不重视后端,在意互动接口的酷炫花俏而轻忽实质表现的坚稳良善,所以对Solaris的冷漠自是可想,毕竟Solaris很长一段时间都只用在商务服务器与技术工程性的工作站,不过笔者在此必须说,这样的态势与态度该是有些转变的时候,特别是2005年整年的表现确实令人激赏,到底有哪些新特点值得关注?且让笔者逐一解说。
Solaris四大结构性新演变
暂且忽略细部的软件功能的强化、修正,光就更大的发展面相看,Solaris就有四个重大变化值得一看:Solaris for x64、Trusted Solaris、Solaris Express OpenSolaris。
?Solaris for x64
首先是2005年1月31日正式登场的Solaris 10,与之前的Solaris 9相比,新版对x86硬件系统的支持已提升至x64的层次,不再只有IA-32层次,Windows也同样在2005年才正式支持x64。过去虽早有Solaris for x86(自1992年起),但由于目标只在于降低大众接触、体验Solaris所需的硬件门坎、花费门坎(SPARC计算机普遍比x86计算机贵),所以对x86的硬件支持性并非很注重,但自Solaris 9开始Sun已大力强化对x86硬件的支持性,虽然仍落后于Windows及Linux,但必然多过Mac OS X。
?Trusted Solaris
过去特别为强化信息安全防护性而另行独立发展的Trusted Solaris(有SPARC-32/64版与IA-32版),在CCC(Common Criteria Certified)资安防护层级认证中可达EAL4+的高安全性,即是商业认证机构中的最高层级,EAL5以上需要国家级的实验机构才能验证(由高至低为EAL7~EAL1)。
然而从10版开始,特有的Trusted Solaris也正式与原有的Solaris合并,不再各自并行、独立发展,日后有更高资安防护需求的用户,只要额外加装Trusted Solaris Extension的延伸程序即可,合并后其实有80%~85%的核心程序为共享,为提升防护层级而加搭的部分仅占整体的20%~15%。
?Solaris Express:
Solaris未来不再以每隔二、三年才有重大新版的方式来发布,版本数不会再增加(将维持在Solaris 10),并且改采定时更新、补强的方式来持续强化提升,往后此一定期性更新称为Solaris Express。如此像是个永续性的软件强化服务,符合「软件即服务」的先进概念及趋势。虽然Sun很早即有软件定期更新的类似想法(2003年推行JES、JDS时),但此想法正式运用在Solaris上却是从2005年底开始。
?OpenSolaris
2005年6月开始有开放原码版(之前已有部分释出)的Solaris,即OpenSolaris,过去多年来Solaris早就对Sun密切往来的技术合作伙伴提供原码,如今则是全面拥向网络大众,甚至功能进度上会领先正式商用版的Solaris,即是有任何前瞻、先进功能会先加入到OpenSolaris上试行试炼,且有抢先体验、尝鲜的意味,待调修到坚稳成熟后才纳入Solaris中,未来商业版的Solaris与开放版的OpenSolaris都将持续并进。
值得注意的是,Sun早在2004年底就宣布:Solaris 10在4颗CPU内可免费使用,相对的一套Windows Server 2003标准版少说也要三、四万新台币,还不含5人以上的客户端存取联机授权。即便是Red Hat Enterprise Linux(RHEL) ES也要799美元(名目上是一年的支持维护费),且与Windows一样都不开放原始程序代码,Red Hat已明示:要开放原码请找Fodera。(注)
上述四点是Solaris在发展主轴上的重大变化,接着我们要了解更多具体特点,笔者认为可以从三方面来谈:
作为UNIX服务器OS的强化。
作为UNIX桌上型OS的强化(桌上型泛指工作站、个人计算机,甚至包含笔记型计算机,三者的分界日益模糊)。
作为开放原码OS的强化。
作为UNIX服务器OS角色上的强化
笔者个人认为,2005年初的Solaris 10,其实在许多服务器层级的新特点设计上,至少在灵感上,是来自IBM数年前所发表的技术,例如IBM于2001年发表5L版的AIX操作系统,可以轻易地将Linux应用程序进行转移执行,或者是1999年OS/400 V4R4的逻辑性分割(Logical Partitioning,LPAR)功能,或是电子蜥蜴(eLiza)项目中的自我修复机制等,或2004年的Virtualization Engine等。
照如此描述,笔者言下之意是Sun落后IBM数年技术层次喽?这只说对了一半,一半是Solaris 10未发表前的数年时间确实有此一意味,另一半是如今Solaris 10出现后并不表示只是追平IBM的技术水准,而是要更加超越。
一、UNIX Server OS:作为UNIX服务器OS角色上的强化
?DTrace(Solaris Dynamic Tracing)、Predictive Self Healing
第一是Solaris 10有DTrace及Predictive Self Healing,可以追踪修复、预测防护各种系统运作上的不稳、坏损等问题(类似IBM eLiza项目成果中的自我修复、自我防御机制),此种运作坚稳性强化的表现不易量化比较。不过Sun多是以Solaris的纯软件方式来实现,Sun的硬件设计并无给予太多奥援,且还能适用于IA-32/x64硬件,相对的IBM有部分是倚赖硬件技术达成,且只在POWER系统上运用。
?Solaris Containers
Solaris Container(原技术研发代号:Zone)与Sun本有的N1 Grid Containers有密切关连,可说是相同理念、机制的移植,但也类似软件式系统分割或IBM的LPAR、Virtualization Engine技术,过去Sun一直倚赖硬件式系统分割(Sun称为Domain技术),层次与细腻度上落后于IBM LPAR及HP vPar。
不过Solaris 10似乎扳回一城,Solaris Container允许在一个操作系统中进行8,192个系统切割,大于IBM于Virtualization Engine在一个CPU上的256个切割(务实运用上的合理上限为10个切割),也超越HP于2005年底所发表的vmPar(在一颗IA-64 CPU上分割10个)。
?ZFS(Zettabyte File System)
这一点就是IBM、HP无法比拟的,ZFS是128-bit的档案系统,也称为Dynamic File System,目标是将UNIX领域使用达20年之久的UFS(UNIX File System)档案系统进行升级,不过Solaris 10上依然同时支持此两种档案系统,以供用户方便选用。
较能与ZFS在规格技术上比拟的当是SGI的XFS,不过Sun方面认为ZFS也远胜XFS。因此笔者认为这就更不用谈Microsoft现有的FAT32、NTFS,或Windows Vista摇摆是否要在首版就加入的WinFS。
虽然ZFS没有赶上2005年初的发表,但如今也已先行加入到OpenSolaris中,不久后便可正式纳入后续提升的Solaris中,即以Solaris Express方式来追加。
?Linux Application Environment(Solaris Containers for Linux)
1999年IBM宣布拥抱Linux,除了成为IBM日后各套操作系统的持续一致统合方向外,主要还是为其自有硬件系统加值,毕竟IBM S/390、AS/400等封闭系统的可用软件偏少,支持Linux应用程序的执行环境,可以让Linux应用程序轻易的转移执行。
Solaris 10也实行与AIX 5L相同的概念,即内建Linux应用程序的执行环境(技术研发代号:Janus),不过似乎又再精进一些,Linux应用程序若想转移至AIX上执行,依然需要进行重新编译(Recompile),这对Apache、Sendmail等开放原码软件来说并无大碍,但部分情况下还需要对原始程序进行调修才能完成转移,这就带来些许的麻烦,此外不开放原始程序代码的商业软件就必然要原程序开放商愿重新编译才可能转移。
不过Solaris 10实行兼容于LSB(Linux Standard Base)标准及Red Hat Linux(以RHEL3, Update 1为依据,2004年第一季发布),原有UnitedLinux、Red Hat Linux的应用程序可直接挪至Solaris 10上执行,不需要重新编译或任何调修。
这项功能目前可说是已完成,但仍需要精益求精,因为现有Solaris 10是以Primary Program Environment来执行Linux应用程序,一旦应用程序不稳或有瑕疵,有可能会对Solaris造成影响或冲击,且有用户反应:希望用更安全隔离的方式来执行Linux应用程序,即是在Solaris Container中执行,此方面Sun仍在努力,预计会紧接在ZFS之后完成,新版于2006年初释出,正式发布约在2006年中。
二、作为Desktop OS的强化
Solaris(亦是SunOS)在未成为UNIX Server的操作系统前则是UNIX Workstation的操作系统(虽然核心不同,过去为4BSD,之后为SVR4),且时间长达约10年,至今SPARC工作站依然是UNIX工作站中市占率最高的。
所以,持续提升Workstation/Desktop/Laptop的支持也是Solaris必然要做的,Solaris 10在此方面的强化包括:1.预设使用GNOME桌面环境。2.融入JDS R3。3.内建X.org Server。
?GNOME Desktop Environment
GNOME虽比KDE晚一年发展(1997年与1996年),但却是后发先至的开放原码桌面环境,或许是因为KDE所用的Qt函式库以往有些版权之争,因此所有商用UNIX都一面倒向支持GNOME,包括HP HP-UX、IBM AIX、Sun Solaris在2001年、2002年间都已积极将GNOME融入,以尽快取代「朴素」到极限的传统UNIX桌面环境:CDE(Common Desktop Environment),今日Solaris 10预设的桌面环境即是GNOME,但仍可选用过去的CDE。(注)
附注:2003年4月HP以不够稳定为由,从GNOME退返回CDE。
?JDS R3(Java Desktop System Release 3)
JDS是Sun于2003年提出的商用桌面运算推广方案,有Linux版与Solaris版,2004年推出更新性的R2版,2005年则缩小推行,仅计划推出Solaris版的JDS R3,但之后连Solaris版也不推行,直接融入Solaris 10当中,且JDS的后续发展也以Solaris Express方式更新。
JDS R3除了也具有GNOME外(JDS R2的GNOME为2.2版,R3为2.6版),还有StarOffice/StarSuite 8(以OOo 2.0Beta为基础)、GAIM(实时通讯)、Mozilla/Firefox(网页浏览器)、Evolution(电子信件/个人行程管理)等商务OA环境所必须的应用程序。
?X.org Server
Solaris 10用X.org Server取代过去的Xsun Server,不过若需要依然可选用Xsun Server,这个Server程序虽也是可进行远程服务的Server,但在此主要是本地端绘图服务的Server,即X11 Window中的X11 Server角色,X Window的运作架构并无近端、远程之分,远近都实行相同的运作方式,相对的Windows就有所别,欲使用远程操控须额外用上ICA/RDP协议及Windows Terminal技术。
三、Open Source OS
在泛UNIX世界中,技术的相互采纳、互通融合等相当常见,例如Linux就加入原本SGI IRIX才有的XFS档案系统,如今Solaris也实行OpenSource领域的GNOME桌面环境,或如Apple的Mac OS X也取自BSD,其浏览器Safari则取自KDE桌面环境项目中的Konqueror等,而不似某些软件是实行部分兼容(如JScript)或真污染(如JVM)的方式。
?GRUB
Solaris为了与Open Source领域更贴近,已展开更多的支持计划与提案,例如Solaris 10将在开机程序上支持GRUB(GRand Unified Bootloader),这是一个比传统Linux所用的LILO(LIunux LOader)更先进的开机管理程序,如此Solaris将可与Linux共存于一颗硬盘,可自多重开机选单中选择进入Linux或Solaris。
?Xen
IA-32/x64版的Solaris将支持开放原码的虚拟机器软件:Xen,此构想预计2006年9月实现,届时可以在Solaris上开启多个Xen的虚拟机器窗口,并安装不同的IA-32/x64操作系统及应用程序,包括Novell NetWare、IBM OS/2、Microsoft Windows、SCO UnixWare、Linux、BSD、Mac OS X for Intel等。
?PostgreSQL
2005年11月Sun与服务业者EnterpriseDB达成合作协议,将PostgreSQL数据库随附、整合至Solaris 10中,且是8.1的最新版本,PostgreSQL是与MySQL近乎齐名的开放原码数据库,虽然MySQL效能上较佳,但PostgreSQL在功能上更为齐备。
More
到此结束了吗?还没,其实Sun方面宣称Solaris 10有600项新功能、新强化,其它还有网络档案系统(Network File System,NFS)的传输执行效能提升69%以上,32-bit的爪哇虚拟机器(Java Virtual Machine,JVM)的转译执行效能提升90%以上,凡此种种,不胜枚举。
此外OpenSolaris于6月释出时,Sun在印度的工程中心也于2个星期内释出LiveCD型态的OpenSolaris,使OpenSolaris与Knoppix(Linux的LiveCD版)、Gnoppix(GNOME的LiveCD版)更为类似,连硬件都不需任何安装,只要将OpenSolaris LiveCD放入光驱中,并选择用光盘开机,就能够接触与体验OpenSolaris。
再者,Sun发起的开放原码项目:Looking Glass,也将在2006年有所成果(现为0.7.1版),这是一套具酷炫3D效果的新型使用者接口,眼前唯一可能与之匹敌的,恐怕只有Windows Vista的WPF(Windows Presentation Foundation,原技术研发代号:Avalon),但Avalon与Looking Glass都还处在研发阶段,现有Mac OS X的Aqua也无法抗衡,必须加紧提升才有机会。
还有,VMWare于8月承诺,日后将推出支持IA-32/x64版Solaris的新版VMWare虚拟机器软件,看来VMWare不希望遗漏对任何IA-32/x64操作系统的支持机会,也不想让Xen在Solaris上给Xen专美或抢先。
更重要的是,向来与Sun有所竞争的IBM,也在其刀锋服务器:BladeCenter上支持Solaris,虽然只限定BladeCenter,而不包括System x系列,不过已属好的开始,且从IBM的角度看此一支持也有益处,即是IBM的刀锋服务器朝全方位支持更迈前一步,BladeCenter过去已支持Windows、Linux、AIX,如今又加入Solaris。相对的,在刀锋市占上与IBM竞争最剧的HP则是支持Windows、Linux、HP-UX,加上IBM除IA-32/x64外也支持PowerPC,很快也会支持Cell,这些都使IBM在技术支持阵容上持续居上风。
结语
以上是Solaris在整个2005年的表现,包括结构功能、发展模式、合作关系、兼容整合等各方面都有极大幅度的新推进,看来Solaris真如Sun在过往的营销中所言:地球表面上最伟大的商用UNIX操作系统。
Sun此番豪语到底有多少人认同?笔者也无从得知,不过既然谈到「地表」反让笔者联想到「大气层」,据知美国太空总署(NASA)的内部员工匿名透露,NASA内部因为安全因素考虑,不鼓励工作同仁使用MS-IE浏览器,预设的采用为Firefox,若坚持要用IE必须先连续接受3个警告倡导画面才能使用,看来有些软件还未争取到地表最伟大的地位,却已先被限定无缘超越大气层。