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

資源控制

Solaris Resource Manager 提供下列各系統資源的控制功能﹕CPU(處理機速率)使用量、虛擬記憶體、處理計數、登入計數以及終端機連結時間。

Solaris Resource Manager 會記錄每位使用者對每種資源的使用狀況。除了 CPU 使用量以外的所有資源,使用者對資源的使用可能會被附加上硬限制。如果使用者讓使用量達到限制的話,硬限制會使資源佔用的嘗試失效。硬限制都是以 kernel 或是負責管理各個資源的軟體來直接強制執行。一個零的限制值表示沒有任何限制。所有 root lnode 的限制屬性都應該保留零的設定。

Solaris Resource Manager 漸進式地消減過去的使用量(愈減愈多),以使得最近的使用量較大。系統管理員設定一個用來控制消減速率的半減期(減到原來的一半時)參數。均衡的使用量適合長的半減期,常見於較長的批次工作;然而短半減期則偏好互動性的使用者。

一般而言,所有的系統資源都可以分為兩種類別之一﹕固定(或不可更新)資源以及可更新資源。Solaris Resource Manager 分別以不同的方式來管理這兩種類型的資源。

固定資源

固定或不可更新資源有一定的限量,如虛擬記憶體、處理計數、登入計數以及連結時間。固定資源可以被取用(配置)或是釋出(解除配置),但是沒有其他任何實體可以在擁有者解除配置資源之前便使用這些資源。Solaris Resource Manager 會採用一種使用及限制模式來控制固定資源的使用量。使用量是指目前使用的資源,而限制則是 Solaris Resource Manager 所允許的最大使用量。

可更新資源

可更新資源指的是可不斷供應的資源,如 CPU 時間。可更新資源只能用掉,而且一旦使用之後便無法拿回。可更新資源在任何時間的供應都有所限制;而且當時不用的話,以後也沒有機會再用。(好比日光。任何一瞬間都只有一定量的日光照到地球上來,不過在未來的幾百萬年它還是會持續地照射。)因此可更新資源不需要重新配置便可重新指派給其他的使用者,以防止浪費。Solaris Resource Manager 採用一種使用量、限制及消減模式來控制一位使用者對可更新資源的佔用速率。使用量的定義是使用的全部資源總量,並限制其相對於其他使用者的使用比率。消減指的是減掉過去的使用量不算的一段時間。例如,下一個資源份量,如秒針走一格,會依據其配置的配分,以最低的總消減使用值配置給作用中的 lnode。消減的使用值是指﹕一段時間的使用量,減掉以半減期消減模式算出的過去使用量的某一部分。

CPU 資源是利用 Solaris Resource Manager SHR 排程器來加以控制。依據使用者所擁有的配分數目(好比一個公司的股份)來動態配置其 CPU 的使用時間,與其最近的使用量成反比。SHR 排程器的重要特點是當它管理個別線串的排程時(技術上而言,Solaris 中經過排程的實體是一種輕量型的處理 (LWP)),也會同時根據使用者的應得比例來分配 CPU 資源。

每位使用者同時也有一組旗標,是用來啟用或關閉特定系統權限的布林式變數;如登入。您可以分別設定每位使用者的旗標,或者可以由一個雙親 lnode 承繼其旗標。

任何使用者都可以讀取一個使用者的使用量、限制及旗標,但是只能由擁有管理權限的使用者來修改。