Solaris 作業環境包括數種其他功能,提供對特定種類資源的控制。某些功能,如即時排程、nice(1),配額及處理機組,都是基本 Solaris 系統的部份。
頻寬配置器是不附屬於產品的一種套裝軟體,動態系統領域是 Sun Enterprise 10000 系統平台的功能,而動態重新設置則是 Sun Enterprise 系統平台的一種功能。
所有這些組件都提供各種資源管理,但每一種都與 Solaris Resource Manager 的功能有所不同。
即時排程
標準 Solaris 作業系統會使用 TS 排程類別來進行傳統式的工作,但它也提供有權限的使用者即時 (RT) 排程的功能。RT 排程類別會實行一種非常不同的(而且重要的)排程政策,以確保特定的工作量或處理可以立即存取處理機。
Solaris Resource Manager 可以與 RT 排程類別同時存在相同系統之上,但它對任何 RT 類別執行的處理沒有控制權。Solaris Resource Manager 公平配分排程器只能管理沒有執行 RT 排程類別的處理的 CPU 時間資源。例如在一個有四個處理機的系統之上,單一執行緒的處理可以消耗一整體處理機;事實上,如果提出要求的處理受到 CPU 的限制的話,就會如此。如果系統也執行 Solaris Resource Manager,一般使用者處理就會爭相使用三個尚未被即時處理所用的 CPU。(請注意即時處理可能不會繼續使用 CPU。當它閒置時,Solaris Resource Manager 就會利用所有四個處理機。)
nice ( 1)指令
nice 指令允許使用者操控其執行優先順序。沒有超級使用者權限,這個指令只能允許使用者降低其優先順序。這個有時會是一種有用的功能(例如當一個使用者從其互動式登入階段作業開始一項低優先順序的批次工作),但是它有賴於使用者採取合作態度。Solaris Resource Manager 仍然可以在使用者不合作的情況下強制執行其管理策略。
配額
管理員可以利用 Solaris 檔案系統的配額機制來限制個別使用者的磁碟佔用情況。這種功能和 Solaris Resource Manager 並無直接關係。
處理機設定
Solaris 2.6 中新增了處理機群集。管理員可以利用這個特性來將多處理機系統分為邏輯群組,並且讓使用者啟動這些群組內的處理。其好處在於一個處理機群集之內執行的工作量不受任何其他的處理機群集中 CPU 活動的干擾。在某一方面而言,這個功能和 Solaris Resource Manager 類似,不過這兩種特點是基於完全不同的基礎之上。處理機群集只控制 CPU 操作。此種控制屬於一種不太精確的硬體層級,因為處理機一次可以完全屬於一個處理機群集。特別是在比較小型的系統上,精確度可能會比較差:在一個擁有四個處理機的系統上,可以指派的最基本的資源量是系統的百分之 25。
Solaris Resource Manager 有比較精細的控制;每位使用者會被配置一定配分的系統資源。配分可以依照精細的量來隨意分配,而排程器會據以配置資源。例如,如果賦予 50 分,而一位使用者有其中 40 分,該使用者會取得 40 / 50 = 百分之 80 的資源。同樣地,如果總共賦予 67 分,那麼有 57 分的使用者會取得百分之 85 的資源。此外,Solaris Resource Manager 還可以控制 CPU 以外的資源。請參見處理機組的角色及功效 中有關 Solaris Resource Manager 及處理機組之間的互動資訊。
動態系統領域
Sun Enterprise 10000 擁有一種稱為動態系統領域的功能,允許管理員邏輯式地將單一系統架分為一或多個獨立的系統,就好像主機上的同位素功能。每一個系統執行自己的 Solaris 版本。例如,一個在 8 個系統板上有 32 CPU 的機器,可以分為一個有 16 CPU 的單一系統,以及其他兩個有 8 CPU 的系統。在這種設置之下,會執行三個不同的 Solaris 實例。動態系統領域也提供將資源送進或送出每一個 Solaris 實例的管理工具,因此建立相當有用的實體資源管理設施。(領域內配置的最小單位為一整個系統板。)
Solaris Resource Manager 類似動態系統領域,其中也提供管理員配置資源的機制,但方法不同。Solaris Resource Manager 會執行單一的 Solaris 實例,對該系統資源提供較精確的管理控制。Solaris Resource Manager 可以用來在一個 Sun Enterprise 10000 系統之上,將資源在一個 Solaris 實例中的許多使用者和應用程式之間分配,並且與動態系統領域配合使用。
動態再配置
Sun Enterprise 伺服器的動態重新設置功能可以讓使用者動態式地新增與刪除系統轉接板,其中包含如處理機、記憶體和 I/O 裝置等硬體資源。記憶體之上的動態再設置操作無法對於 Solaris Resource Manager 記憶體限制檢查產生任何影響。
Solaris 頻寬管理員
Solaris 頻寬管理員屬於一種獨立式的套裝模組,可以與 Solaris kernel 配合使用來限制網路頻寬的佔用情況。Solaris 頻寬管理員是一種資源管理軟體,可以應用於不同類別的資源。Solaris Resource Manager 及頻寬管理員有不同而分立的管理領域:Solaris Resource Manager 是以使用者或應用程式的基礎上操作的,而Solaris 頻寬管理員則是以連接埠、服務或協定的基礎上進行管理。