Vmware-Esxi

最佳 VMWare Esxi CPU 資源分配策略

  • August 21, 2017

我們部門有一台 88 核 CPU 的機器。想像一下,有 11 名研究人員想要在必須測試一種新方法時使用這台機器。我們在 VMWare ESXI 主機上製作了 11 個 VM,每個研究人員一個。

問題是如何在虛擬機之間共享 CPU 以實現以下目標:(所以它是公平的,可以得到最好的利用)

  1. 當只有 1 個虛擬機在做 CPU 密集型工作而其他虛擬機空閒時,它可以最大限度地利用 CPU 功率。
  2. 假設有 4 個 VM 正在執行 CPU 密集型工作,它們各自得到大約 25%。
  3. 當沒有空閒時,每個都獲得大約 1/11 的 CPU 功率。

我的建議是將所有 88 個核心分配給每個 VM,並保留每個 1/11 的 CPU 功率。相反,我們的系統管理員想為每個虛擬機分配 8 個核心。他推斷,例如,如果一個 VM 獲得所有核心 100%,當另一個 VM 嘗試使用 CPU 時,它只會收到保留的數量,而不是 50%。

根據我在此處此處閱讀的內容,我假設 VMWare ESXI 會在上述情況下釋放資源並將它們提供給第二個 VM。有人可以幫助我們嗎?

我的建議是將所有 88 個核心分配給每個 VM,並保留每個 1/11 的 CPU 功率。

請不要這樣做,請 - 大概你沒有上過 vSphere 課程吧?

在你有一個經過驗證的問題之前,不要使用任何形式的資源分配。無論您做什麼,分配的 vCPU 都不會超過您的物理套接字實際擁有的數量——即在這種情況下為 22 個——如果你真的想要,你可以這樣做,但這通常是一個糟糕的主意(如果你有時間,Google ‘NUMA’ 和 ‘vNUMA’) .

我要做的是為每個虛擬機分配 4、6 或 8 個 vCPU,然後讓 ESXi 繼續使用它,它的設計目的是真正自己執行一切。

引用自:https://serverfault.com/questions/869687