照如此描述,筆者言下之意是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年中。
作者為CNET投稿作家,專精於IT軟硬體的文章撰寫。

