Vmware-Esxi

ESXi CPU 資源分佈

  • January 3, 2014

我有帶有i7 990x cpu的 ESXi 虛擬機管理程序,我想了解如何為 4 台虛擬機提供資源並獲得最大收益。

首先,我的想法是為較少依賴 cpu 的 vm 提供 1 個核心,為更多依賴 cpu 的 vm 提供 2 個核心,然後我認為雖然有些 vm 不會使用它們的核心,但其他 vm 會耗盡 cpu 資源。另外,我不知道 ESXi 是如何提供核心的——也許它可以多次提供第一個 cpu,而最後一個永遠不會被使用。

在 vm 之間共享一個 cpu 是個好主意嗎?我是說

  • 1vm:2核
  • 2vm:2核
  • 3vm:2核
  • 4vm:6核

總而言之,這是 12 個核心,而我的處理器只有 6 個。所以,我想 esxi 將在 VM 之間共享一些核心。這是正常的做法嗎?它有什麼陷阱嗎?

vCPU 與 pCPU 的比例不是 1:1。VMware 不會將 vCPU 核心映射到物理核心。在虛擬機和物理層之間有一層稱為調度器。作為來自 VMware 的 VM 請求執行緒,VMware 調度程序將根據需要將任務分配給硬體。調度程序使用 VM 份額作為優先級指標。向機器發出過多的 vCPU 可能會導致問題,因為調度程序在調度任務之前正在等待足夠的 pCPU 準備好。如果物理機不堪重負,您將看到“CPU Ready”的峰值。

根據經驗,我總是(在大多數情況下)從我的 VM 上的 1 個 vCPU 開始。觀察 VMware(不是 Windows)處理器圖表,看看它是否已達到極限。如果是這樣,再發出一個,直到其平均值約為 50%。

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