Solaris Resource Manager 1.3 系統管理指南

排程器優點

Solaris Resource Manager SHR 排程器和標準 Solaris 排程器比較的主要優點在於它可以排程使用者或應用程式,而非個別的處理。與 lnode 有關的每一個處理都會受到一組限制的控制。在只有一位使用者執行單一使用中處理的簡單例子中,這就和讓每個處理受到對應的 lnode 中所列的限制是一樣的。當有一個以上的處理附加到 lnode 上,當群組中的成員各自執行多個處理時,所有的處理都會受到列出的限制所控制。這表示使用者或應用程式無法比其應有的資源消耗更多的 CPU,不論它們在執行多少同時的處理。這個指派應有配分的方法非常簡單易懂,而且變更使用者配分的效果也顯而易見。

SHR 排程器的另一項優點是它會在管理個別執行緒的排程時(以 Solaris 的技術而言,排程的實體是一種輕量的處理 (LWP)),也在使用者之間分配 CPU 資源。

這些概念可由下列方程式來說明:

等式顯示新的 Solaris Resource Manager 優先相等於目前的優先加上 CPU 使用量除以配份數量。

new_SRM_priority 便會被對映至系統優先順序。Solaris Resource Manager 的優先順序越高,系統的優先順序就越低。反之亦然。每一個衰減期中, CPU_usage 都被減少一半,以最近的使用量遞減。

每位使用者也有一組旗標,是布林式的變數,可用來啟用或停用特定的系統權限,如登入。可以為每位使用者設定個別的旗標,或從一個雙親 lnode 繼承。

任何使用者都可以讀取使用者的使用量、限制和旗標,但只有具有適當管理權限的使用者才能變更它們。