CREATE RESOURCE GROUP group_name
TYPE = {SYSTEM|USER}
[VCPU [=] vcpu_spec [, vcpu_spec] ...]
[THREAD_PRIORITY [=] N]
[ENABLE|DISABLE]
vcpu_spec: {N | M - N}
CREATE RESOURCE GROUP
用於資源群組管理 (請參閱第 7.1.16 節「資源群組」)。此語法會建立新的資源群組並指派其初始屬性值。它需要 RESOURCE_GROUP_ADMIN
權限。
group_name
可識別要建立的資源群組。如果群組已存在,則會發生錯誤。
TYPE
屬性是必需的。對於系統資源群組,應為 SYSTEM
,對於使用者資源群組,應為 USER
。群組類型會影響允許的 THREAD_PRIORITY
值,如下所述。
VCPU
屬性表示 CPU 親和性;也就是說,群組可以使用的虛擬 CPU 集合。
如果未給定
VCPU
,則資源群組沒有 CPU 親和性,可以使用所有可用的 CPU。如果給定
VCPU
,則屬性值是逗號分隔的 CPU 編號或範圍列表。每個數字必須是介於 0 到 CPU 數 − 1 之間的整數。例如,在具有 64 個 CPU 的系統上,數字範圍可以從 0 到 63。
範圍以
M
−N
的形式給定,其中M
小於或等於N
,且兩個數字都在 CPU 範圍內。如果 CPU 編號是超出允許範圍的整數,或不是整數,則會發生錯誤。
範例 VCPU
指定符 (這些都是等效的)
VCPU = 0,1,2,3,9,10
VCPU = 0-3,9-10
VCPU = 9,10,0-3
VCPU = 0,10,1,9,3,2
THREAD_PRIORITY
屬性表示指派給群組的執行緒的優先順序。
如果未給定
THREAD_PRIORITY
,則預設優先順序為 0。如果給定
THREAD_PRIORITY
,則屬性值必須在 -20 (最高優先順序) 到 19 (最低優先順序) 的範圍內。系統資源群組的優先順序必須在 -20 到 0 的範圍內。使用者資源群組的優先順序必須在 0 到 19 的範圍內。針對系統和使用者群組使用不同的範圍,可確保使用者執行緒的優先順序永遠不會高於系統執行緒。
ENABLE
和 DISABLE
指定資源群組最初啟用或停用。如果兩者都未指定,則預設啟用群組。停用的群組無法指派執行緒。
範例
建立一個已啟用的使用者群組,該群組具有單一 CPU 和最低優先順序
CREATE RESOURCE GROUP rg1 TYPE = USER VCPU = 0 THREAD_PRIORITY = 19;
建立一個已停用的系統群組,該群組沒有 CPU 親和性 (可以使用所有 CPU) 和最高優先順序
CREATE RESOURCE GROUP rg2 TYPE = SYSTEM THREAD_PRIORITY = -20 DISABLE;
資源群組管理是發生資源群組所在的伺服器的本機管理。CREATE RESOURCE GROUP
語法不會寫入二進位日誌,也不會複寫。