無論是在處理公司業(yè)務還是在科學計算領域,計算機網絡化技術已經得到廣泛地應用。然而,作為系統(tǒng)的核心,服務器操作系統(tǒng)直接影響著應用軟件的運行效率,甚至影響到用戶對系統(tǒng)的維護、升級以及在軟件方面的各項投資。當今市場上有較多的服務器版操作系統(tǒng)供用戶選擇, 如WinNT, Unix和Solaris系統(tǒng)等,但用戶對操作系統(tǒng)的要求也日趨嚴格。例如,用戶需要在不影響現有系統(tǒng)運行的前提下安裝新的應用程序,在系統(tǒng)運行條件下熱插拔硬件設備或應用新型網絡協(xié)議對其進行動態(tài)配置。綜合比較市場上各種操作系統(tǒng)的性能并充分考慮用戶需求,可以看出Solaris系統(tǒng)在靈活性、穩(wěn)定性、易管理性和高效性方面更勝一籌。
Solaris系統(tǒng)的穩(wěn)定性策略
作為服務器版操作系統(tǒng)軟件,最重要的特性應屬穩(wěn)定性。服務器平臺作為應用軟件運行的基礎,作為整個系統(tǒng)運行的核心,它的穩(wěn)定性不僅關系到自身的質量,而且關系到用戶的業(yè)務是否能夠順利完成,更關系到用戶的切身利益。Solaris系統(tǒng)在設計之初就充分考慮到穩(wěn)定性并采取了多種措施。系統(tǒng)內核質量是確保穩(wěn)定性的主要環(huán)節(jié)。Solaris系統(tǒng)在滿足基本應用、CDE視窗系統(tǒng)和共享庫的基礎上盡量減少內核規(guī)模。開源的Solaris 10操作系統(tǒng)投入了近5億美元的研發(fā)費用,其內核代碼經過了充分測試,并使內核運行在保護模式下,極大地減少了系統(tǒng)內核遭遇毀滅性錯誤打擊的可能性,從而確保系統(tǒng)的穩(wěn)定運行。此外, Solaris系統(tǒng)采用共享庫、集群技術來提高穩(wěn)定性。
Solaris 系統(tǒng)共享庫管理
操作系統(tǒng)是否可以無差別地運行在各類硬件環(huán)境之上,是否可以應對各種復雜多變的應用軟件的需求,是否可以靈活地管理各種硬件資源,這些要求集中地反映在操作系統(tǒng)的靈活性和易管理特性之上。Solaris系統(tǒng)從用戶角度出發(fā),對這些問題作了很好的解決,不僅提高了用戶滿意度,降低用戶操作管理的復雜度,更重要的是確保了用戶的投資效益。首先,用戶可以自由選擇硬件,而不必在乎操作系統(tǒng)的特性;其次,用戶以往對軟件方面的投資可以繼續(xù)在新應用平臺上發(fā)揮效能,避免了用戶不必要的重復投資。以下是對Solaris系統(tǒng)在支持多種位模式、多種硬件平臺和動態(tài)配置等方面的分析:
支持多種位模式
盡管某些應用程序要求64位地址空間,但32位地址空間對某些高端應用有著較顯著的優(yōu)勢,例如:數據庫管理系統(tǒng)、網站搜索引擎、機械CAD、電路自動設計等。Solaris系統(tǒng)在保持穩(wěn)定地運行32 位應用程序的基礎上,同時逐步采用64位計算技術。
支持多種硬件平臺
Solaris系統(tǒng)設計者意識到用戶希望在硬件平臺的選擇上有較大的自由度,在設計之初就充分考慮到用戶此方面的需求。無論是DEC、HP,還是IBM 硬件平臺,Solaris系統(tǒng)可以在它們之間進行相互移植。Solaris系統(tǒng)對指令獨立性進行嚴格的劃分,以至它能夠在位模式不同的體系結構之間進行相互轉換。事實上,Solaris系統(tǒng)為用戶提供了一個中立的運行環(huán)境。多年來,它可以支持不同位數的處理器、應用程序和網絡協(xié)議。這使用戶在無需了解處理器位模式的情況下自由選擇芯片。 Solaris系統(tǒng)曾經支持64 位處理器平臺(如SPARC、IBM、MIPS、PA-RISC) , 也支持Inter、Alpha和VAX處理器的32位平臺。至今,Solaris系統(tǒng)更是采取同時支持64 位和32 位兩種計算模式處理器的策略來支持更廣泛的硬件平臺。
操作系統(tǒng)動態(tài)配置
動態(tài)配置操作系統(tǒng)的靈活性不僅僅反映在對多種硬件環(huán)境的支持上,也體現在自身的操作管理上。Solaris系統(tǒng)在啟動時能夠自動識別底層硬件環(huán)境,而且能夠在無需重啟系統(tǒng)的情況下識別硬、軟環(huán)境的變化并重新配置。如系統(tǒng)支持硬件熱插拔特性、支持添加新應用系統(tǒng)和應用網絡協(xié)議而無需重啟,Solaris系統(tǒng)域顯著反映了動態(tài)配置特性。在高端服務器上,系統(tǒng)能夠將硬件設備重新配置成幾個物理上分離的服務器,從而提高了整個系統(tǒng)的穩(wěn)定性和實用性。當系統(tǒng)遭遇到不可預期的錯誤或原定的需求計劃有所改變時,系統(tǒng)域能夠動態(tài)地調整配置以滿足其需要。例如,在一個輕負載的在線任務處理程序上運行的處理器和存儲器,等到訪問較空閑時可以將部分硬件資源動態(tài)地配置給需要進行批處理的數據倉庫域運行。
Solaris系統(tǒng)的運行效率
作為一個優(yōu)秀的操作系統(tǒng)軟件,應該能更加充分地發(fā)揮硬件運行效率,Solaris系統(tǒng)在此方面有比較出色的表現。計算資源利用率是對這一類問題的度量,即每加入一塊CPU , 將有多少處理能力提供給應用程序。理想情況下,在一個穩(wěn)定的系統(tǒng)中加入一塊CPU ,其100%的處理能力將用于應用平臺,分別考察在Solaris和WinNT環(huán)境下計算資源利用率。采用的目標環(huán)境為運行在SUN 4500服務器上的Solaris系統(tǒng)和運行在HPL XPro 上的WinNT系統(tǒng),采用SPEC Web 96基準進行測試。在這兩套系統(tǒng)中分別安裝更多的處理器,結果顯示在Solaris系統(tǒng)中82 % 的理想值被提供給應用平臺,而WinNT系統(tǒng)中只有58 % 。依據這個比率,試想一下在擁有64個CPU 的系統(tǒng)上運行WinNT , 其效率將有多少被發(fā)揮出來。這進一步可以說明Solaris系統(tǒng)為用戶提供更高的運行效率,使其投資得到更高體現。
Solaris系統(tǒng)發(fā)展趨勢
雖然Solaris系統(tǒng)在穩(wěn)定性、運行效率和靈活性方面有較顯著的優(yōu)勢,但也有明顯不足。例如, 為了確保內核代碼的穩(wěn)定運行而減小其規(guī)模,以至于降低了系統(tǒng)操作方便性和操作系統(tǒng)對應用程序的管理能力,加大了用戶維護的難度。要較完善地將多個應用程序配置在同一個操作環(huán)境下,需要有經過專業(yè)培訓的人員來完成,而不是像WinNT系統(tǒng)那樣簡單安裝、系統(tǒng)自動配置即可。這種不便使Solaris系統(tǒng)在底端服務器版操作系統(tǒng)市場份額很小,但它所提供強大的穩(wěn)定性、靈活性策略,在高端服務器版操作系統(tǒng)市場占有重要地位。
Solaris系統(tǒng)在今后的發(fā)展中將采取兩大方針。其一,適當簡化系統(tǒng)運行管理的操作復雜度,使用戶能夠以比較簡便的方式管理系統(tǒng)。這將會使內核代碼有所增加,但是經過詳細設計和充分測試的代碼不會影響系統(tǒng)的整體穩(wěn)定性,并且較簡便的操作有助于用戶減少對系統(tǒng)維護所需人員的培訓費用。其二, Solaris系統(tǒng)不斷運用技術創(chuàng)新以向用戶提供更加靈活、穩(wěn)定的運行環(huán)境。技術的不斷領先將使Solaris系統(tǒng)贏得更廣泛的用戶支持。