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

主要功能

Solaris Resource Manager 提供管理系統中各種重要資源佔用情況的功能,例如處理機時間、虛擬記憶體、處理計數、登入計數以及連結時間。Solaris Resource Manager 管理模式又新增了靈活度,可以在一個階層之間授權管理權限,資料中心的員工便不需要參與群組內部的管理交易。此外,Solaris Resource Manager 提供搜集資源使用資料的機制,可被應用於功能規劃或是收費等的目的。

作業系統最基本的工作之一就是仲裁哪一項處理可以取得系統資源的存取權。內定的 Solaris 分時排程試圖讓每個處理存取大約相等的系統資源。沒有實體記憶體資源的處理會受到對存取的限制,因為這些處理不會被允許執行;有等候中 I/O 要求的處理也會因為被阻礙而受到存取限制。

這種體系是大多數現代作業系統的基礎,比較適合"人人公平存取"的組織策略。然而,其他的策略可能就需要實施更加精密的機制才行。例如製造部門擁有一個經常沒有完全利用的大型系統,因為不斷上上下下的季節性需求。同時工程部門幾乎總是需要更多的電腦計算循環。雖然不充分利用大型機器的資源是件非常浪費的事,傳統上來說要與工程部門共用製造系統是非常困難的。簡單的排程策略無法指示作業系統如何分辨製造部門的使用者比相同系統上的工程部門還要來得重要。如果製造有一項需要佔用系統資源的百分之 75 的重要工作,此工作在其他所有工作只要求百分之 25 的系統或更少的情況下就可以順利進行。然而,如果一個工程任務需要百分之 50 的系統,那麼這項重要的製造工作就可能無法取得保持進度所需的資源,因為系統會為了公平而嘗試滿足兩種工作的需求。

假定管理員決定製造部門的普通處理需求可以利用百分之 80 的機器功率來達成。系統管理員可以使用 Solaris Resource Manager 來指定製造部門的使用者,只要提出要求的話,就可以取得多達百分之 85 的系統處理能力;而排程器會將剩餘的資源分配給其他任何使用者。另一種極端但有效的設置可以指定製造部門使用者於必要時取得百分之百的系統,而當製造部門確實需要整個系統的時候完全不讓其他群組的處理執行。

Solaris Resource Manager 提供一種新的 CPU 排程類別,取代標準的分時排程器。這個模組稱為 SHR 排程器類別,採行一種稱為公平分享的排程器。"公平"這個字有一點誤導,因為實際上是系統管理員負責決定什麼才是 "公平"。在上面一例中,"公平"指的是製造部門可以取得百分之百的系統。SHR 排程器負責根據管理概要檔中的規劃來分配資源。

Solaris Resource Manager 可以維護資源取用和相關限制的資料庫。

SHR 排程器會考慮資源保證的管理規格。它可以管理可更新的(例如 CPU 時間)或固定的(例如登入計數)資源。

其他 Solaris Resource Manager 模組進行各種資源的佔用情況限制。例如連結時間和使用者登入計數是藉由一個可插式辨證模組 (PAM) 來管理。PAM 模組會在每一次有一個使用者嘗試登入時向 Solaris Resource Manager 資料庫求證。一旦系統辨證該使用者(一般是核對其密碼),就會核對使用者的連結時間和目前登入的計數是否符合限制規定。如果超過其中一項限制,登入就會被拒。