如何配置“处理器数量"和"每个处理器的核心数量",这两个参数困扰了我很久,然后我查阅了官方资料,看到了两种主流说法,但对我的说服力都不是很大。在这里,我提出了个人猜想,并做了实验论证,欢迎大家指正 !!
目录
一. 官方资料
在官方文档,找到一些关于虚拟机处理器配置的相关内容;在官方社区,没有找到对应话题。两句话很有启发性,即:
(1)"您可以配置虚拟机的处理器设置,包括处理器数量、每个处理器的核心数,以及虚拟化引擎的首选执行模式"
(2)"只有至少具有两个逻辑处理器的主机才支持指定多个虚拟处理器"。
对啊,为什么这两个参数一定要是指导我们物理主机如何去"分配"处理器资源给虚拟主机,而不能是指导如何去"虚拟"虚拟主机(如ubuntu等)本身的虚拟处理器参数呢?很显然,官方没有这样的界定,于是我开始了我的求证之路。
二. 主流说法
说法一:虚拟机处理器设置页面的“处理器数量”指的是“核心数”,“每个处理器的内核数量”是超线程数量。
这个说法的赞同人数挺多的,毕竟官方不会这么无聊搞出两个一样的概念,认证过程说的也蛮有道理的。但是,下面的例子有点驳斥这种说法。如,我的物理主机 4核8线程,配置 8 * 1正常运行,我的核心只有4核,而我配置8也可以,我哪里来那么多物理给它?感觉,这个说法站不住。
说法二:“处理器数量”跟物理主机的CPU个数一样
这个我有幸遇到一个博主写的论证博客,有些说法我也挺赞同的,主要是最后的观点不谋而合。
文章链接: