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

配分配置範例

排程樹結構

下列數點與排程樹的結構有關,中央管理員必須特別注意﹕

樹狀結構說明

下面所示的樹狀結構包括數個群組 header 以及數位普通使用者。其頂端為 root 使用者。一個群組 header lnode 則包含兩個整數,分別代表其配分值以及 myshares 屬性。另一個葉片 lnode 則包含單一整數,只代表其配分屬性的值。

圖 6-1 排程樹狀結構

Graphic

計算配置的配分

目前 lnode A、C 及 N 之上都附加了處理。在樹的最頂層,CPU 只需要由 A 和 M 來分享,因為 W 或排程群組 W 中的任何成員都沒有任何處理。 A 和 M 之間的配分比率為 3:1,因此頂層的配置配分應為百分之 75 給群組 A,而百分之 25 給群組 M。

然後配置給群組 A 的百分之 75 會被其作用中的使用者分享(即 A 和 C),依照群組 A 內的配分比率(即 1:2)。請注意,決定 A 與其子的配分時是使用 myshares 屬性。因此 A 會取得群組配置配分的三分之一,而 C 則取得剩餘的三分之二。群組 M 的全部配置將會屬於 lnode N,因為它是唯一附加了處理的 lnode。

因此所有可用 CPU 的配分可以大致配置為 A 的 0.25,C 的 0.5,以及 N 的 0.25。

再進一步假設 A、C 和 N 處理都持續需要 CPU 資源,而系統最多只有兩個 CPU。這時,Solaris Resource Manager 會將它們排程,好讓個別處理能夠接收全部可用 CPU 的這些百分比﹕

個別處理的進行速率會受到控制,以達到每個 lnode 的預期目標。在一個擁有兩個 CPU 卻只有這六個可執行處理的一個系統之上,C 處理將無法佔用其百分之 50 的權利,而剩餘的部份則由 A 和 N 之間按比例來分享。