適用於 Solaris 2.6 的 Solaris Resource Manager 1.0 系統管理指南(SPARC 平台版)

與其他 Solaris 資源控制功能的關係

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。(請注意,RT 處理可能不會持續使用 CPU。當它被閑置時,Solaris Resource Manager 會控制全部四個處理機。)

nice(1) 指令允許使用者操控其執行優先順序。沒有超級使用者權限,這個指令只能允許使用者降低其優先順序。這個有時會是一種有用的功能(例如當一個使用者從其互動式登入階段作業開始一項低優先順序的批次工作),但是它有賴於使用者採取合作態度。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 之外的資源。

Sun Enterprise 10000 有一個稱為動態系統領域的特點,可以讓管理員邏輯式地將單一系統機架分為一或多個獨立系統,每個都執行其自己的 Solaris 版本。例如,一個在八個系統轉接板上擁有三十二個 CPU 的系統,可以作為一個擁有十六個 CPU 的系統,以及兩個分別擁有八個 CPU 的系統來執行。每一個系統上分別有三個 Solaris 版本。動態系統領域功能可以讓經過控制的資源移動進出每個 Solaris 執行影像,因此建立一個較為不精確的機制來管理實體資源。(領域內部配置最基本的單位是一整個系統轉接板。)Solaris Resource Manager 和動態系統領域類似之處,在於它提供管理員配置資源的機制,但是方法卻大不相同。Solaris Resource Manager 在一個單一的 Solaris 實例內執行,並且對系統資源進行高精確度的管理控制。而動態系統領域則將一件硬體分為多個 Solaris 的實例;它具有管理同一個 Sun Enterprise 10000 框架中執行的各個 Solaris 實例之間資源轉移的工具。Solaris Resource Manager 是獨立在動態系統領域之外,但又可以用來與之配合使用。Solaris Resource Manager 可以在一個 Sun Enterprise 10000 系統之內的每個 Solaris 實例執行。

Sun Enterprise 伺服器的動態重新設置功能可以讓使用者動態式地新增與刪除系統轉接板,其中包含如處理機、記憶體和 IO 裝置等硬體資源。記憶體之上的動態再設置操作無法對於 Solaris Resource Manager 記憶體限制檢查產生任何影響。

頻寬配置器屬於一種獨立式的套裝模組,可以與 Solaris kernel 配合使用來限制網路頻寬的佔用情況。頻寬配置器是一種資源管理軟體,可以應用於不同類別的資源。Solaris Resource Manager 及頻寬配置器有不同而分立的管理領域﹕Solaris Resource Manager 是在一個每位-使用者或每位-應用程式的基礎上操作的,而頻寬配置器則是在一個每個-連結埠、每次-服務或每個-協定的基礎之上來進行管理。