在创建虚拟机时或安装客户机操作系统之后,可以设置大部分 CPU 参数。某些操作需要您在更改设置之前关闭虚拟机电源。

VMware 使用以下术语。了解下列术语有助于您计划 CPU 资源分配策略。

CPU
CPU(或称处理器)是计算机系统的组件,执行计算机应用程序运行所需的任务。CPU 是实现计算机功能的主要部件。CPU 包含内核。
CPU 插槽
CPU 插槽是计算机主板上的物理连接器,一个插槽可连接一个物理 CPU。某些主板中含有多个插槽,可以连接多个多核处理器 (CPU)。
内核
内核包括一个含有 L1 缓存的单元以及运行应用程序所需的功能单元。内核可以独立运行应用程序或线程。单个 CPU 上可以存在一个或多个内核。
资源共享
份额可指定虚拟机或资源池的相对优先级或重要性。如果某个虚拟机的资源份额是另一个虚拟机的两倍,则在这两个虚拟机争用资源时,第一个虚拟机有权消耗两倍于第二个虚拟机的资源。
资源分配
当可用资源容量无法满足需求时,您可以更改 CPU 资源分配设置(如份额、预留和限制)。例如,在年末,如果会计工作负载增加,则可以增加会计资源池预留。
vSphere Virtual Symmetric Multiprocessing (Virtual SMP)
Virtual SMP(或称 vSphere Virtual Symmetric Multiprocessing)是一项可使单个虚拟机具有多个处理器的功能。

虚拟 CPU 限制

可分配给虚拟机的最大虚拟 CPU 数为 768 个。虚拟 CPU 数取决于主机上的逻辑 CPU 数以及虚拟机上安装的客户机操作系统的类型。

请注意以下限制:

  • 虚拟机的虚拟 CPU 数量不能超过主机上逻辑内核的数量。如果停用了超线程功能,则逻辑内核的数量等于物理内核的数量;如果激活了超线程功能,则逻辑内核的数量为物理内核数量的两倍。
  • 如果正在运行的虚拟机的虚拟 CPU 不超过 128 个,则无法使用热添加进一步增加虚拟 CPU 的数量。要将虚拟 CPU 的数量更改为超过此限制,必须先关闭虚拟机的电源。相比之下,如果正在运行的虚拟机的虚拟 CPU 已超过 128 个,则可以使用热添加进一步将虚拟 CPU 的数量增加到最多 768 个。
  • 虚拟机可以拥有的最大虚拟 CPU 插槽数为 128。如果要为虚拟机配置 128 个以上的虚拟 CPU,必须使用多核虚拟 CPU。
  • 并非所有客户机操作系统都支持 Virtual SMP,支持此功能的客户机操作系统所支持的处理器数量可能少于主机上可用的处理器数量。有关 Virtual SMP 支持的信息,请参见《VMware 兼容性指南》,网址为 http://www.vmware.com/resources/compatibility

配置多核虚拟 CPU

VMware 多核虚拟 CPU 支持使您可以控制虚拟机中每个虚拟插槽的内核数。此功能使具有插槽限制的操作系统能使用主机 CPU 的更多内核,这将提高整体性能。

重要说明: 当针对多核虚拟 CPU 设置配置虚拟机时,必须确保您的配置符合客户机操作系统 EULA 的要求。

如果运行的操作系统或应用程序仅能利用有限 CPU 插槽数,则使用多核虚拟 CPU 可能会很有用。

可以将兼容 ESXi 7.0 Update 1 及更高版本的虚拟机配置为最多具有 768 个虚拟 CPU。虚拟机的虚拟 CPU 数量不能超过主机上逻辑 CPU 的实际数量。逻辑 CPU 的数量为物理处理器内核的数量,或是该数量的两倍(如果已启用超线程)。例如,如果主机有 128 个逻辑 CPU,则可以为虚拟机配置 128 个虚拟 CPU。

您可以根据内核数和每个插槽的内核数配置虚拟 CPU 的分配方式。确定虚拟机中需要多少 CPU 内核,然后选择每个插槽中所需的内核数,具体取决于您需要单核 CPU、双核 CPU 还是三核 CPU 等等。您的选择将决定虚拟机所拥有的插槽数。

虚拟机可以拥有的最大虚拟 CPU 插槽数为 128。如果要为虚拟机配置 128 个以上的虚拟 CPU,必须使用多核虚拟 CPU。

有关多核 CPU 的详细信息,请参见《vSphere 资源管理》文档。