1)CPU开启热添加,添加的vcpu是哪里的,原理是什么; 2)我的一台主机有28个物理核心,最大可分配的vcpu是56是怎么对应的; 3)当我分配的vcpu数,少于物理核心的时候是每个cpu占一个核心吗 4)超分的时候vcpu是如何争用的 5)vcpu是分配好以后就固定在分配的物理核心上了吗,还是动态调整的 6)我现在分配的vcpu数已经达到了物理核心的3倍,利用率却不足10%,这种情况下还可以再分吗 以及其他vcpu类的问题------开技术委员会就vcpu是否可以超分进行讨论
3、技术方案:从虚拟机的角度来看,每一个cpu其实可以看做一个在esxi主机上的进程,对于进程来说每次所在的物理核心是不确定的
1)vcpu是添加到Guest OS中,让操作系统内核重新识别CPU,例如:虚拟机为2socket,热添加CPU为4socket,ESXI会生成新的4个vmm进程去接管之前的两个vmm,这个过程可能需要持续一段时间;查看相关资料,启动CPU热添加后,就会禁用vNUMA(cpu就近管理一块内存,减少查找时间);当进程数少于核数的时候一个进程会占用一个CPU核心,例如虚拟机CPU为4,4个进程运行在不同CPU核心上;超分的时候默认情况下,虚拟机优先级相同,由ESXi内核按照CPU时间片?调度,cpu是分配好以后在分配的物理核心上动态调整的 默认是从CPU0的顺序向后分配
#####我现在分配的vcpu数已经达到了物理核心的3倍,利用率却不足10%,#####要根据实际环境,虚拟机越多或者分配给虚拟机CPU越多,在ESXi层面就需要管理更多vmm进程,多个进程占用有限的CPU,可能出现CPU争用的情况可以通过esxtop命令去关注%RDY值,如果虚拟机进程(system进程忽略)值大于10,一般认为CPU存在争用情况
CPU开启热添加,添加的vcpu是哪里的,原理是什么
最新推荐文章于 2024-05-19 17:33:56 发布
本文探讨了虚拟机CPU热添加的原理,即在运行时增加vCPU,这涉及到vmm进程接管和vNUMA的禁用。当vCPU数量超过物理核心时,CPU资源通过时间片调度进行分配,可能导致CPU争用。若vCPU利用率低,仍可继续分配,但需监控%RDY值以判断是否存在争用。技术方案建议根据实际情况和性能指标调整vCPU配置。
摘要由CSDN通过智能技术生成