当前位置:首页 > 虚拟化 > 正文

cpu核数和虚拟化


一、云服务器上物理CPU和虚拟机CPU的关系

CPU预留定义了分配给VM的最小CPU资源;CPU限制定义了分配给虚拟机的CPU份额占用的CPU资源的上限;当虚拟机争夺计算资源时,这就会发挥作用。如果没有并发,需要并发的虚拟机就可以独占主机的物理CPU资源。

由于采用分时复用的方式,在没有VCPU预留的情况下,系统能够分配给虚拟机的VCPU总数远高于实际能够提供的VCPU数量(尤其是虚拟机的VCPU数量)。额外的VCPU)。可以创建VCPU。VCPU取决于物理处理器性能和VCPU利用率。如果发生资源冲突,则根据CPUQoS中的预留和份额来分配资源。



详细信息

对于虚拟机,不直接感知物理CPU,虚拟机的计算单元是通过vCPU对象呈现的。在VMM中,每个vCPU对应一个VMCS结构。当VCPU从物理CPU切换时,其执行上下文将保存在其对应的VMCS结构中。当VCPU切换到PCPU上执行时,其执行上下文将被保存。从相应的VMCS结构导入到物理处理器。这样就实现了vCPU之间的独立运行。

虚拟化平台将超过1000个服务器集群虚拟成多个性能可配置的虚拟机(KVM),对整个集群系统中的所有KVM进行监控和管理,并根据实际的资源分配和使用情况进行灵活调整。调度资源池可以超出单台物理机的限制。动态资源调整和分配,消除服务器和存储设备的单点故障,实现高可用性。

物理处理器通常支持每个内核多个处理线程(英特尔超线程技术)。这意味着一个六核至强处理器可以为服务器提供六个物理处理器。启用超线程后,每个线程都可以充当物理处理器,因此如果所有六个内核都启用了双线程支持,则服务器将看到12个物理处理器。

每个物理处理器都汇总在每个虚拟处理器中。通常,可用的vCPU资源被划分为每个核心,并且允许多个vCPU虚拟机共享一个物理CPU核心。默认情况下,虚拟化层为每个工作负载分配一个虚拟CPU(一个核心)。通常,一个虚拟CPU可以支持4到8个虚拟机。

参考资料:-云服务器

参考资料:-虚拟CPU