Linux

vms如何分配給xen中的物理核心或執行緒

  • February 22, 2013

我有英特爾 EX5620 Cpu,它有4 個核心和 8 個執行緒。

cat /proc/cpuinfo is showing   8 cpus.

從 xen 的 wiki 頁面,他們說最好將每個 vm 分配給 cpu 核心以獲得更好的性能。

所以在這種情況下,這是否意味著我只能執行 3 個 vm,如果我將一個核心分配給 dom0,而將 3 個核心分配給每個 vm。

 OR

我可以將執行緒視為核心,從而執行 7 個虛擬機,每個虛擬機將 cpu 固定到這些執行緒,一個用於 dom0。

有沒有辦法將 vms cpu 分配給執行緒而不是核心。這會有什麼不同嗎?

你有不好的資訊。Citrix 提供了一個方程式來回答您關於 CPU 分配的基本問題。

XenServer 5.0 Update 3 管理員指南 (p. 140)。http://support.citrix.com/article/CTX120713:為每個 VM 的工作負載提供足夠的虛擬 CPU (VCPU)。

不要為 VM 提供超過其工作所需的 VCPU。如果 VM 中的伺服器只需要 300 MHz 左右,那麼它只需要 1 個 VCPU。只給它一個。如果它在你的 2.5GHz 四核機器上經常有 3000MHz 的工作,給它兩個 VCPU;但不要給它三四個。VM 擁有的 VCPU 數量應該反映它必須完成的工作量。如果您的 VM 有 2 個 VCPU,它的工作量應該比 1 個物理核心能及時完成的要多。如果它有 4 個 VCPU,它的工作量應該超過 3 個物理核心能夠及時完成的工作。

As a formal application of these principles for workloads that require multi-VCPU virtual machines,
allocate VCPUs to maintain this constraint: (V - N) <= (P - 1), where:
V = Total VCPUs across all VMs
N = Number of running VMs
P = Number of Physical CPU cores

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