歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> Solaris技術淺析

Solaris技術淺析

日期:2017/2/28 11:26:18   编辑:關於Unix


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