ESXi 如何能有 1 个核心和 4 个插槽?

ESXi 如何能有 1 个核心和 4 个插槽?

我知道这是针对 vCPU 而言的,但即便如此,从逻辑上讲,拥有 4 个插槽和一个核心是没有意义的。在我看来,这更像是你用一个核心 CPU 填充了一个插槽,而留下了 3 个插槽处于空闲状态。

我有一种预感,我对插槽的定义是错误的。我认为插槽相当于主板上插入 CPU 的东西;我认为核心是指子 CPU,例如 n 核处理器上的子 CPU。

答案1

虚拟机的“插槽”一词与物理服务器中的“插槽”完全相同,“核心”的数量是每个插槽,而不是总计 - 事实上在更高版本的 vSphere 中,这已在 VM 设置 UI 中得到澄清:

vSphere UI 屏幕截图

关于核心与插槽(以及对性能的影响)的深入讨论,请参阅这篇 VMware 博客文章, 具体来说:

创建虚拟机时,默认情况下,vSphere 将创建与您请求的 vCPU 数量相同的虚拟插槽,并且每个插槽的核心数等于 1。我认为这种配置既“宽”又“平”。

假设您的 VM 示例具有四个 vCPU,则您的 VM 将默认看到四个物理单核 CPU。

由于许可限制(例如,软件可能是按 CPU 插槽许可的),您可能希望保持核心数不变,但减少系统可见的逻辑 CPU 数量 - 相当于您的物理架构。

但是,当您必须更改每个插槽的核心数时(通常是由于许可限制),请确保镜像物理服务器的 NUMA 拓扑。这是因为当虚拟机不再默认配置为“宽”和“扁平”时...

话虽如此,文章继续解释说,如果采用这种方法,可能会遇到性能问题:

此配置导致虚拟 NUMA 拓扑不理想,导致执行时间增加 17%。

值得注意的是,这些测试是针对使用 NUMA 技术的 AMD 处理器进行的,因此与英特尔平台的结果可能会有所不同,特别是如果您的 CPU 没有 NUMA 功能(这是 2007 年随 Nehalem 推出的),所以 YMMV。

相关内容