我知道这是与 vCPU 相关的,但即便如此,从逻辑上讲,拥有 4 个插槽和一个内核也是没有意义的。在我看来,这听起来更像是您用单核 CPU 填充其中一个插槽并打开 3 个插槽。
我有一种预感,我对套接字的定义是错误的。我认为插座相当于将 CPU 插入主板上的插座;我认为核心是指一个子 CPU,例如 n 核处理器上的子 CPU。
虚拟机的“套接字”一词与物理服务器中的“套接字”完全相同,“内核”的数量是每个套接字,而不是总数——实际上,在后来的 vSphere 版本中,这一点已在虚拟机设置界面:

关于内核与套接字(以及对性能的影响)的许多深入讨论都在这篇 VMware 博客文章中,特别是:
创建虚拟机时,默认情况下,vSphere 将创建与您请求的 vCPU 一样多的虚拟插槽,并且每个插槽的内核数等于 1。我认为这种配置是“宽”和“平”。
假设您的虚拟机示例具有四个 vCPU,您的虚拟机将默认看到四个物理单核 CPU。
由于许可限制(例如,软件可能按 CPU 插槽获得许可),您可能希望保持内核数量不变,但减少系统可见的逻辑 CPU 数量 - 相当于您的物理架构。
但是,当您必须更改每个插槽的内核时,通常是由于许可限制,请确保镜像物理服务器的 NUMA 拓扑。这是因为当虚拟机不再默认配置为“宽”和“平面”时......
也就是说,本文继续解释,如果您采用这种方法,您可能会遇到性能问题:
此配置导致非最佳虚拟 NUMA 拓扑,导致执行时间增加 17%。
值得注意的是,这些测试是针对使用 NUMA 技术的 AMD 处理器运行的,因此针对 Intel 平台的结果可能会有所不同,特别是如果您的 CPU 没有 NUMA 功能(这是在 2007 年由 Nehalem 引入的),所以 YMMV。
| 归档时间: |
|
| 查看次数: |
1488 次 |
| 最近记录: |