我有英特尔EX5620 Cpu,有4个内核和8个线程。
cat /proc/cpuinfo is showing 8 cpus.
从xen的维基页面上,他们说最好把每个vm分配给cpu核心以获得更好的性能。
所以在这种情况下,这是否意味着我只能运行3 vms,如果我将一个核心分配给dom0并将其余3分配给每个vms。
OR
我可以考虑线程作为核心,从而运行7个虚拟引擎每个CPU固定到这些线程和一个DOM0。
有没有办法将vms cpu分配给线程,而不是核心。会有什么区别吗?
你有不好的信息。 思杰提供了一个方程来回答有关CPU分配的基本问题。
XenServer 5.0 Update 3pipe理指南(p。140)。 http://support.citrix.com/article/CTX120713 :为每个虚拟机的工作负载提供足够的虚拟CPU(VCPU)。
不要给虚拟机多一些VCPU,而不是做它的工作。 如果虚拟机中的服务器只需要300MHz左右,则只需要1个VCPU。 只给一个。 如果你的2.5GHz四核盒子经常有3000MHz的工作,给它两个VCPU; 但不要给它三四个。 虚拟机拥有的VCPU数量应该反映出它所要做的工作量。 如果您的虚拟机具有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