當可用資源容量無法滿足資源取用者 (和虛擬化額外負荷) 的需求時,管理員可能需要對配置給虛擬機器或 vSphere 中的資源集區的資源量進行自訂。
資源配置設定 (共用率、保留區和限制) 用於判定為虛擬機器提供的 CPU、記憶體和儲存資源量。尤其是,管理員具有多個用於配置資源的選項。
- 保留主機或叢集的實體資源。
- 設定可配置給虛擬機器的資源上限。
- 保證為特定虛擬機器配置的實體資源百分比一律高於其他虛擬機器。
資源配置共用率
共用率指定虛擬機器 (或資源集區) 的相對重要性。如果某個虛擬機器的資源共用率是另一個虛擬機器的兩倍,則這兩個虛擬機器爭用資源時,第一個虛擬機器有權耗用第二個虛擬機器的兩倍資源。
共用率通常指定為高、一般或低,這些值將分別按 4:2:1 的比例指定共用率值。還可以選取自訂,為各虛擬機器指派特定的共用率數值 (表示比例權數)。
指定共用率僅對同層級虛擬機器或資源集區 (即在資源集區階層中具有相同父系的虛擬機器或資源集區) 有意義。同層級將根據其相對共用率值共用資源,該共用率值受保留和限制的約束。將共用率指派給虛擬機器時,會始終相對於其他已開啟電源的虛擬機器來為指定該虛擬機器的優先順序。
下表顯示了虛擬機器的預設 CPU 和記憶體共用率值。對於資源集區,預設 CPU 和記憶體共用率值是相同的,但是必須將二者相乘,就如同資源集區是具有四個虛擬 CPU 和 16 GB 記憶體的虛擬機器一樣。
設定 | CPU 共用率值 | 記憶體共用率值 |
---|---|---|
高 | 每個虛擬 CPU 具有 2000 個共用率 | 所設定虛擬機器記憶體的每 MB 具有 20 個共用率。 |
正常 | 每個虛擬 CPU 具有 1000 個共用率 | 所設定虛擬機器記憶體的每 MB 具有 10 個共用率。 |
低 | 每個虛擬 CPU 具有 500 個共用率 | 所設定虛擬機器記憶體的每 MB 具有 5 個共用率。 |
例如,一台具有兩個虛擬 CPU 和 1GB RAM且 CPU 和記憶體共用率設為一般的 SMP 虛擬機器,具有 2x1000=2000 個 CPU 共用率,和 10x1024=10240 個記憶體共用率。
具有一個以上虛擬 CPU 的虛擬機器稱為 SMP (對稱式多處理) 虛擬機器。
開啟新虛擬機器的電源時,每個共用率所代表的相對優先順序會變更。這將影響同一資源集區內的所有虛擬機器。所有虛擬機器都具有相同數量的虛擬 CPU。請考慮以下範例。
- 兩個由 CPU 繫結的虛擬機器在彙總 CPU 容量為 8 GHz 的主機上執行。它們的 CPU 共用率設為一般,因此各得 4GHz。
- 現在開啟了第三個由 CPU 繫結的虛擬機器的電源。它的 CPU 共用率值設為高,表示所擁有的共用率應該是設定為一般的虛擬機器的兩倍。新的虛擬機器獲得 4GHz,其他兩個虛擬機器各自僅獲得 2GHz。如果使用者為第三個虛擬機器指定的自訂共用率值為 2000,也會得到相同的結果。
資源配置保留
保留指定虛擬機器的最低保證配置量。
僅在具有足夠的未保留資源用於滿足虛擬機器保留時,vCenter Server 或 ESXi 才允許您開啟虛擬機器電源。即使實體伺服器負載過重,伺服器也會確保該保留量。保留以實體單位 (MHz 或 MB) 表示。
例如,假設您有 2 GHz 可用,並且為 VM1 和 VM2 各指定了 1 GHz 的保留量。現在每個虛擬機器都能保證在需要時取得 1 GHz。但是,如果 VM1 僅使用 500 MHz,則 VM2 可以使用 1.5 GHz。
保留預設為 0。若您需要保證虛擬機器始終可使用最少的必要 CPU 或記憶體數量,可指定保留。
資源配置限制
此限制會指定可配置給虛擬機器的 CPU、記憶體或 Storage I/O 資源上限。
伺服器配置給虛擬機器的資源可大於保留,但決不可大於限制,即使系統上有未使用的資源也是如此。將以具體單位 (MHz 或 MB 或每秒 I/O 作業數) 表示限制。
CPU、記憶體和 Storage I/O 資源限制預設為無限制。如果記憶體無限制,則在建立虛擬機器時為該虛擬機器設定的記憶體數量將成為其有效限制。
多數情況下無需指定限制。指定限制的優缺點如下:
- 優點 — 如果啟動時虛擬機器的數量較少,並且您想對使用者期望數量的虛擬機器進行管理,則指派一個限制將非常有用。但隨著虛擬機器數量的增加,效能將會降低。因此,您可以透過指定限制來模擬減少可用資源。
- 缺點 — 如果指定限制,可能會浪費閒置資源。系統不允許虛擬機器使用的資源超過限制,即使未充分利用系統且有閒置資源可用時也是如此。請僅在有充分理由的情況下指定限制。
資源配置設定建議
選取適合 ESXi 環境的資源配置設定 (保留、限制和共用率)。
下列準則有助於提升虛擬機器的效能。
- 使用保留來指定可接受的 CPU 數量或記憶體數量下限,而非要使用的量。保留代表的實體資源量不會隨環境的變更 (例如新增或移除虛擬機器) 而變更。主機可以根據虛擬機器的限制、共用率數量以及估計需求將其他資源指派為可用資源。
- 請勿將所有資源全部指定為虛擬機器的保留 (請計劃至少將 10% 的資源保留為未保留)。系統中的所有容量越接近於被完全保留,就越難以在不違反許可控制的情況下變更保留和資源集區階層。在已啟用 DRS 的叢集內,如果保留完全佔用叢集的容量或叢集內個別主機的容量,則會阻止 DRS 在主機之間移轉虛擬機器。
- 如果需要頻繁變更可用資源總量,請使用共用率在虛擬機器之間公平地配置資源。例如,如果使用共用率,並且升級主機,則即使每個共用率代表較大的記憶體數量、CPU 數量或 Storage I/O 資源數量,每台虛擬機器也保持相同的優先順序 (保留相同數量的共用率)。
在vSphere中編輯設定
使用 [編輯設定] 對話方塊,變更記憶體和 CPU 資源的配置。
程序
- 在 vSphere Client 中,瀏覽至虛擬機器。
- 按一下滑鼠右鍵,然後選取編輯設定。
- 編輯 CPU 資源。
選項 說明 共用率 此資源集區的 CPU 共用率 (相對於父系的總量)。同層級資源集區會根據保留區和限制所限制的相對共用率值來共用資源。選取低、一般或高,這三種等級會分別以 1:2:4 的比率指定共用率值。選取自訂,為每個虛擬機器指定表示比例權數的特定共用率數。 保留區 為此資源集區設定的保證 CPU 配置。 限制 此資源集區的 CPU 配置上限。選取無限制,指定為無上限。 - 編輯記憶體資源。
選項 說明 共用率 此資源集區的記憶體共用率 (相對於父系的總量)。同層級資源集區會根據保留區和限制所限制的相對共用率值來共用資源。選取低、一般或高,這三種等級會分別以 1:2:4 的比率指定共用率值。選取自訂,為每個虛擬機器指定表示比例權數的特定共用率數。 保留區 為此資源集區設定的保證記憶體配置。 限制 此資源集區的記憶體配置上限。選取無限制,指定為無上限。 - 按一下確定。
變更資源配置設定 — 範例
以下範例說明如何變更資源配置設定來提高虛擬機器效能。
假定在 ESXi 主機上,已建立兩個新虛擬機器,一個用於 QA (VM-QA) 部門,而另一個則用於行銷 (VM-Marketing) 部門。
在下面的範例中,假定 VM-QA 佔用大量記憶體,因此,您需要將這兩個虛擬機器的資源配置設定相應地變更為:
- 指定在系統記憶體過度認可時,VM-QA 可使用的 CPU 和記憶體資源數量是行銷部虛擬機器的兩倍。針對 VM-QA,將 CPU 共用率和記憶體共用率設定為高,並針對 VM-Marketing 設定為一般。
- 請確保行銷部虛擬機器具有可保證的特定 CPU 資源量。您可以使用保留設定來達成此目的。
程序
- 在 vSphere Client 中,瀏覽至虛擬機器。
- 在要變更共用率的虛擬機器 VM-QA 上按一下滑鼠右鍵,然後選取編輯設定。
- 在虛擬硬體下,展開 CPU,然後從共用率下拉式功能表中選取高。
- 在虛擬硬體下,展開 [記憶體],然後從共用率下拉式功能表中選取高。
- 按一下確定。
- 在行銷部虛擬機器 (VM-Marketing) 上按一下滑鼠右鍵,然後選取編輯設定。
- 在虛擬硬體下,展開 CPU,然後將保留值變更為所需的值。
- 按一下確定。
vSphere 中的許可控制
開啟虛擬機器電源時,系統會檢查尚未保留的 CPU 和記憶體資源量。系統將根據可用的未保留資源判定是否可保證為虛擬機器所設定的保留 (如果有)。此程序稱為許可控制。
如果有足夠的未保留 CPU 和記憶體可用,或者沒有保留,虛擬機器將開啟電源。否則,將顯示一條資源不足的警告。
啟用 vSphere DPM 功能時,可能會將主機置於待命模式 (即已關閉電源),從而降低功耗。這些主機所提供的未保留資源將被視為可用於許可控制的資源。如果某個虛擬機器沒有這些資源就無法開啟電源,系統會建議開啟足夠待命主機的電源。如需詳細資訊,請參閱 管理電源資源。