CPU预留指定分配给虚拟机的最小CPU资源;CPU限制定义了专用虚拟机占用CPU资源的上限;CPU共享决定了多个虚拟机竞争CPU资源时的比例分配CPU共享只有在虚拟机竞争计算资源时才起作用。如果没有竞争,有需要的虚拟机可以独占主机的物理CPU资源。
由于采用分时复用的方式,在没有VCPU预留的情况下,系统可以分配给虚拟机的VCPU总数远大于实际可以调配的VCPU数量(具体为可创建的额外VCPU数)VCPU基于实际CPU性能和VCPU使用率。当发生资源争用时,根据CPUQoS预留和份额来分配资源。
扩展信息
对于虚拟机,执行物理CPU无法直接实现,虚拟机的计算单元通过vCPU对象来呈现。在VMM中,每个虚拟中央处理单元(vCPU)对应一个VMCS架构。当VCPU从物理CPU切换时,其运行上下文将保存在其对应的VMCS结构中;它们从相应的VMCS架构导入到实际的CPU中。这样就实现了vCPU之间的独立运行。
虚拟化平台将1000多台服务器集群虚拟成多个性能可配置的虚拟机(KVM),对整个集群中的所有KVM进行监控和管理,并根据实际资源分配灵活调整并可调度资源池绕过单台物理机的限制,动态修改和分配资源,消除服务器和存储设备的故障点,实现高可用性。
物理CPU通常支持每个核心多个线程(英特尔超线程技术)。这意味着六核至强处理器可以为具有六个物理CPU的服务器提供支持。当超线程开启时,每个线程都可以充当一个物理CPU,因此如果为所有6个核心启用双线程支持,服务器将看到12个物理CPU。
每个物理CPU被抽象为每个vCPU,每个核心可用的vCPU资源通常是分区的,并且允许多个vCPU虚拟机共享单个物理处理器核心。默认情况下,虚拟化层为每个工作负载分配一个虚拟CPU(一个核心)。一般来说,1个vCPU可以支持4到8个虚拟机。
参考资料:-云服务器
参考资料:-虚拟CPU
上一篇:虚拟机吃显卡还是cpu
下一篇:vm虚拟机转物理机