最近在重新看vsphere 的一些东西,在看有关VMware规划设计方面,对vcpu的理解不是很透彻,记录一下:
根据vmware官方文档的说明:(vsphere 6.5)每个内核虚拟机CPU最大为32颗CPU,此处不应该是单个虚拟机可以分配的vcpu最大数量。
以下为实验环境中esxi主机的CPU配置信息
在通过vcenter新建虚拟机时,可以看到每个虚拟机给到的最大cpu数量,跟esxi主机的逻辑CPU合数是相符的。
下面翻译自国外某工程师的一片文章:
主机上物理CPU核的总数是用公式计算的。
(处理器插座的数量)x(核心数量/处理器)=物理处理器核心的数量
*必须考虑只安装了处理器的处理器插座。
如果支持超线程,用公式计算逻辑处理器核的数量。
物理处理器核的数量)×(2个线程/物理处理器)=逻辑处理器的数量
最后,使用一个公式来计算可以分配给虚拟机的可用处理器资源。
(CPU插座) x (CPU核心) x (线程)
例如,如果你的服务器有两个处理器,每个处理器有4个内核并支持超线程,那么可以分配给虚拟机的逻辑处理器总数为
2(CPU)×4(核心)×2(HT)=16个逻辑处理器
在虚拟机设置中,一个逻辑处理器可以作为一个处理器或一个CPU核心分配给虚拟机。