資源集區是靈活管理資源的邏輯抽象。資源集區可以分組為多個階層,並可用於以階層方式對可用的 CPU 和記憶體資源進行磁碟分割。
每個獨立主機和每個 DRS 叢集都具有一個 (不可見的) 根資源集區,此資源集區會將該主機或叢集的資源分組。根資源集區之所以不顯示,是因為主機 (或叢集) 與根資源集區的資源總是相同的。
使用者可以建立根資源集區的子系資源集區,也可以建立使用者建立的任何子系資源集區的子系資源集區。每個子系資源集區都擁有部分父系資源,但是,子系資源集區也可以具有各自的子系資源集區階層,每個階層代表更小單位的運算容量。
一個資源集區可包含多個子系資源集區和/或虛擬機器。您可以建立共用資源的階層。處於較高層級的資源集區稱為父系資源集區。處於同一層級的資源集區和虛擬機器稱為同層級。叢集本身代表根資源集區。如果不建立子系資源集區,則只存在根資源集區。
在以下範例中,RP-QA 是 RP-QA-UI 的父系資源集區。RP-Marketing 與 RP-QA 是同層級。緊靠 RP-Marketing 下方的三個虛擬機器也是同層級。
對於每個資源集區,均可指定保留、限制、共用率以及保留是否應為可擴充。隨後該資源集區的資源將可用於子系資源集區和虛擬機器。
為何使用資源集區?
透過資源集區,可以委派對主機 (或叢集) 資源的控制,在使用資源集區劃分叢集內的所有資源時,其優點非常明顯。可以建立多個資源集區做為主機或叢集的直接子系,並對它們進行設定。然後,便可向其他個人或組織委派對資源集區的控制。
使用資源集區具有下列優點。
- 彈性階層式組織 - 根據需要新增、移除或重新組織資源集區或變更資源配置。
- 資源集區之間相互隔離,資源集區內部相互共用 - 頂級管理員可向部門級管理員提供一個資源集區。一個部門資源集區內部的配置變更不會對其他不相關的資源集區造成不利影響。
- 存取控制和委派 - 頂級管理員使某個資源集區可供部門級管理員使用後,該管理員接著可以在目前的共用率、保留和限制設定向該資源集區授與的資源界限內執行所有的虛擬機器建立和管理作業。委派通常結合權限設定一起執行。
- 資源與硬體的分隔 - 如果使用的是針對 DRS 啟用的叢集,則所有主機的資源會一律指派給叢集。這表示管理員可以獨立於提供資源的實際主機來進行資源管理。如果將三台 2GB 主機取代為兩台 3GB 主機,則無需變更資源配置。
這一分隔可使管理員更多地考慮彙總運算容量,而非個別主機。
- 管理執行多層式服務的各組虛擬機器 - 針對資源集區中的多層式服務進行虛擬機器分組。您無需對每台虛擬機器進行資源設定,而是可以透過變更該組虛擬機器所屬資源集區的設定,來控制這些虛擬機器的彙總資源配置。
例如,假定某台主機擁有多台虛擬機器。行銷部門使用其中的三台虛擬機器,QA 部門使用兩個虛擬機器。由於 QA 部門需要更多的 CPU 和記憶體,因此管理員為每個群組建立一個資源集區。管理員將 QA 部門資源集區和行銷部門資源集區的 CPU 共用率分別設定為高和一般,以便 QA 部門的使用者可以執行自動測試。CPU 和記憶體資源較少的第二個資源集區足以滿足行銷人員的較低負載需求。只要 QA 部門未完全利用所配置的資源,行銷部門就可以使用這些可用資源。
下圖中的數字顯示了向資源集區進行的有效配置。
建立資源集區
可以建立任何 ESXi的主機、資源集區或 DRS 叢集的子系資源集區。
必要條件
將 vSphere Client連線到 vCenter Server 系統。
程序
結果
範例: 建立資源集區
假設有一個主機,提供 6 GHz 的 CPU 和 3 GB 的記憶體,這些 CPU 和記憶體必須在行銷部門和 QA 部門間共用。還需要不均衡地共用資源,並授與一個部門 (QA) 較高的優先順序。透過為每個部門建立一個資源集區,並使用共用率屬性排列資源配置優先順序,即可達成。
此範例顯示了如何使用 ESXi主機做為父系資源來建立資源集區。
- 在新增資源集區對話方塊中,輸入 QA 部門資源集區的名稱 (例如 RP-QA)。
- 將 RP-QA 的 CPU 和記憶體資源共用率指定為高。
- 建立第二個資源集區 RP-Marketing。
將 CPU 和記憶體的 [共用率] 保留為正常。
- 按一下確定。
如果存在資源爭用,則 RP-QA 接收 4 GHz 和 2 GB 的記憶體,RP-Marketing 接收 2 GHz 和 1 GB 的記憶體。否則,它們可以接收超過此配額的量。這些資源隨後即可供各自資源集區中的虛擬機器使用。
編輯資源集區
建立資源集區後,可以編輯其 CPU 和記憶體資源設定。
程序
- 在 vSphere Client中,瀏覽到資源集區。
- 從動作下拉式功能表中選取編輯資源設定。
- (選擇性) 您可以變更選取的資源集區的所有屬性,如建立資源集區中所述。
- 如果您想要啟用可擴充的共用率,請選取此核取方塊。
備註: 共用率可在父系層級進行調整。依預設,從具有可擴充共用率的父系建立的所有子代資源集區都具有可擴充的共用率。
- 在 CPU 下,選取 CPU 資源設定。
- 在記憶體下,選取記憶體資源設定。
- 如果您想要啟用可擴充的共用率,請選取此核取方塊。
- 按一下確定儲存變更。
新增虛擬機器到資源集區
建立虛擬機器時,可以在建立程序中指定資源集區位置。也可以將現有的虛擬機器新增到資源集區。
- 不會變更該虛擬機器的保留和限制。
- 如果該虛擬機器的共用率為高、中或低,共用率百分比會調整,以反映新資源集區中使用的共用率總數。
- 如果已為該虛擬機器指派了自訂共用率,則該共用率值將保持不變。
備註: 由於共用率配置是相對於資源集區的,因此,將虛擬機器移到資源集區中時,可能必須手動變更虛擬機器的共用率,使虛擬機器的共用率與新資源集區中的相對值保持一致。如果虛擬機器的總共用率的比例過大 (或過小),將顯示警告。
- 在監控下,資源保留索引標籤中顯示的有關資源集區保留和未保留 CPU 和記憶體資源的資訊將發生變化,以反映與該虛擬機器相關聯的保留 (如有)。
備註: 如果虛擬機器已關閉電源或暫停,可以移動該虛擬機器,但資源集區的可用資源總量 (例如保留和未保留的 CPU 和記憶體) 不受影響。
程序
- 在 vSphere Client 中,瀏覽至虛擬機器。
- 若要尋找虛擬機器,請選取資料中心、資料夾、叢集、資源集區或主機。
- 按一下虛擬機器索引標籤。
- 在虛擬機器上按一下滑鼠右鍵,然後按一下移轉。
- 可以將虛擬機器移到另一台主機。
- 可以將虛擬機器的儲存區移到另一個資料存放區。
- 可以將虛擬機器移到另一台主機,並將其儲存區移到另一個資料存放區。
- 選取要執行此虛擬機器的資源集區。
- 檢閱選取項目,然後按一下完成。
結果
如果某個虛擬機器已開啟電源,且目的地資源集區的 CPU 或記憶體不足以保證該虛擬機器的保留區,移動操作將會失敗,因為許可控制不允許該作業。一個錯誤對話方塊將顯示可用資源與要求的資源,您可以考慮是否能夠透過調整來解決此問題。
從資源集區移除虛擬機器
透過將虛擬機器移到另一個資源集區或將其刪除,可以從資源集區中移除虛擬機器。
從資源集區中移除虛擬機器時,與該資源集區相關聯的共用總數將減少,從而使每個剩餘的共用代表更多資源。例如,假設您有一個有權使用 6 GHz 的資源集區,其中包含三台共用設定為一般的虛擬機器。假設虛擬機器受 CPU 限制,每個虛擬機器獲得 2 GHz 的相等配置。如果將其中一個虛擬機器移到不同的資源集區,剩餘的兩個虛擬機器將各獲得 3 GHz 的相等配置。
程序
- 在 vSphere Client 中,瀏覽到資源集區。
- 選擇下列方法之一,將虛擬機器從資源集區移除。
- 在虛擬機器上按一下滑鼠右鍵,然後選取移至...,將虛擬機器移到另一個資源集區。
在移動虛擬機器之前,無需關閉電源。
- 在虛擬機器上按一下滑鼠右鍵,然後選取從磁碟刪除。
必須關閉虛擬機器電源,才能將該虛擬機器完全移除。
- 在虛擬機器上按一下滑鼠右鍵,然後選取移至...,將虛擬機器移到另一個資源集區。
移除資源集區
您可以從詳細目錄中移除資源集區。
程序
資源集區許可控制
在資源集區內開啟虛擬機器電源時,或嘗試建立子系資源集區時,系統會執行其他許可控制,確保不違反資源集區的限制。
在開啟虛擬機器電源或建立資源集區之前,使用 vSphere Client 中的資源保留索引標籤來確認是否有足夠的可用資源。CPU 和記憶體的可用保留值顯示了未保留的資源。
如何運算可用的 CPU 和記憶體資源以及是否執行動作,取決於保留類型。
保留區類型 | 說明 |
---|---|
固定 | 系統會檢查選取的資源集區是否有足夠的未保留資源。如果有,則可以執行動作。否則將顯示一條訊息,且無法執行動作。 |
可擴充 (預設值) |
系統會考慮選取的資源集區及其直接父系資源集區中的可用資源。如果父系資源集區也選取了可擴充的保留選項,則還可以從其父系資源集區中借用資源。只要選取了可擴充的保留選項,就會以遞回方式向目前資源集區的上階借用資源。將該選項保持選取狀態可提供更多的彈性,但提供的保護將會同時減少。子系資源集區擁有者保留的資源可能超出您的預料。 |
系統不允許違反預先設定的保留或限制設定。每次重新設定資源集區或開啟虛擬機器電源時,系統都會驗證所有參數以確保仍能實現各服務層級保證。
可擴充的保留範例 1
此範例顯示了具有可擴充的保留的資源集區的工作方式。
假定某個管理員負責管理資源集區 P,並分別針對兩個不同的使用者 (或群組) 定義了兩個子系資源集區 S1 和 S2。
該管理員知道使用者將要開啟具有保留區的虛擬機器電源,但不知道每個使用者需要保留多少資源。為 S1 和 S2 設定可擴充的保留允許管理員更加靈活地共用和繼承資源集區 P 的一般保留。
若無可擴充的保留,管理員需要向 S1 和 S2 明確配置特定的資源量。此類特定的配置可能不靈活,尤其是在深的資源集區階層中,並且可能使資源集區階層中的保留區設定操作複雜化。
可擴充的保留會造成嚴格隔離的遺失。S1 可使用 P 的全部保留區進行啟動,致使 S2 無法直接使用任何記憶體或 CPU。
可擴充的保留範例 2
此範例顯示了具有可擴充的保留的資源集區的工作方式。
假定下列方案,如圖所示。
- 父系集區 RP-MOM 具有 6 GHz 的保留區及一台保留了 1 GHz 的執行中的虛擬機器 VM-M1。
- 您建立了一個具有 2 GHz 保留的子系資源集區 RP-KID,並選取可擴充的保留。
- 您向子系資源集區新增兩台各具有 2 GHz 保留的虛擬機器 (即 VM-K1 和 VM-K2),並嘗試開啟其電源。
- VM-K1 可直接從 RP-KID (具有 2 GHz) 保留資源。
- VM-K2 沒有本機資源可用,因此它將從父系資源集區 RP-MOM 中借用資源。RP-MOM 的現有資源為 6 GHz 減去 1 GHz (由虛擬機器保留),再減去 2 GHz (由 RP-KID 保留),剩下 3 GHz 的未保留資源。利用 3 GHz 的可用資源,您可以開啟 2 GHz 虛擬機器的電源。
現在,考慮另一個包含 VM-M1 和 VM-M2 的方案。
- 開啟 RP-MOM 中總保留為 3 GHz 的兩個虛擬機器的電源。
- 您仍可開啟 RP-KID 中 VM-K1 的電源,因為本機有 2 GHz 可用。
- 當您嘗試開啟 VM-K2 的電源時,RP-KID 已無未保留的 CPU 容量,因此會檢查其父系。RP-MOM 只有 1 GHz 的未保留容量可用 (RP-MOM 的 5 GHz 已在使用中 - 3 GHz 由本機虛擬機器保留,2 GHz 由 RP-KID 保留)。因此,您無法開啟需要 2 GHz 保留的 VM-K2 的電源。