歡迎您光臨本站 註冊首頁

是否應該給Solaris多一點掌聲呢?

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

來自: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個警告倡導畫面才能使用,看來有些軟體還未爭取到地表最偉大的地位,卻已先被限定無緣超越大氣層。



[火星人 ] 是否應該給Solaris多一點掌聲呢?已經有404次圍觀

http://coctec.com/docs/discuss/show-post-74750.html