帮助我了解Xen vCPU / CPU是如何工作的

假设我有一个双核心服务器,即4个核心,两个物理处理器。

我读了很多文章,说dom0应该得到一个物理核心本身。 按核心,这是否意味着一个CPU核心或四个逻辑核心之一? 理想情况下,我想奉献一个单一的CPU核心(2逻辑)到dom0。 然后我会给另一个CPU在3个虚拟机之间分割。 我已经看过一些例子,在这个例子中,ppl会给虚拟机分配比可用内核数量更多的内存,我不知道这样做会有多好。 我的意思是,当我只有2个可用(如果我的math是正确的),为什么我要分配4个vCPU到一个虚拟机? 我假设我只有一个核心中有2个可用,因为我给了自己一个CPU。

在这种情况下,这意味着一个核心。 所以给它四个逻辑核心之一。 其余的可以用于DomU。 至于向虚拟机过度订阅vCPU,你就知道你的工作量了。 如果你的虚拟机大部分时间都处于空闲状态,那么过度使用公平的方式是相当可行的。 如果他们很忙,那么1:1的内核到vcpu更为明智。