在创建虚拟机时或安装客户机操作系统之后,可以设置大部分 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 插槽数,则使用多核虚拟 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 资源管理》文档。
虚拟 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 插槽数,则使用多核虚拟 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 资源管理》文档。
更改虚拟 CPU 的数目
兼容 ESXi 7.0 Update 1 及更高版本的虚拟机最多可具有 768 个虚拟 CPU。可以在虚拟机关闭电源后更改虚拟 CPU 的数量。如果已启用虚拟 CPU 热添加,则可以在虚拟机运行时增加虚拟 CPU 的数量。
具有多核 CPU 支持和 ESXi 5.0 及更高版本兼容性的虚拟机支持虚拟 CPU 热添加。如果虚拟机已打开且已启用 CPU 热添加,可以将虚拟 CPU 热添加到正在运行的虚拟机。添加的 CPU 数量必须是每个插槽的内核数的倍数。
如果虚拟机的虚拟 CPU 不超过 128 个,则无法使用热添加进一步增加虚拟 CPU 的数量。要将虚拟 CPU 的数量更改为超过此限制,必须先关闭虚拟机的电源。相比之下,如果虚拟机的虚拟 CPU 已超过 128 个,则可以使用热添加进一步将虚拟 CPU 的数量增加到最多 768 个。
虚拟机可以拥有的最大虚拟 CPU 插槽数为 128。如果要为虚拟机配置 128 个以上的虚拟 CPU,必须使用多核虚拟 CPU。
前提条件
- 如果未启用 CPU 热添加,请在添加虚拟 CPU 之前先关闭虚拟机电源。
- 要热添加多核 CPU,请验证虚拟机是否与 ESXi 5.0 及更高版本兼容。
- 验证您是否具有 特权。
过程
在 VMware Host Client 中分配 CPU 资源
要管理工作负载需求,请使用共享、预留和限制设置更改分配给虚拟机的 CPU 资源量。
虚拟机的下列用户定义设置会影响其 CPU 资源分配。
前提条件
关闭虚拟机电源。
过程
- 在 VMware Host Client 清单中单击虚拟机。
- 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置。
- 在虚拟硬件选项卡上,展开 CPU,然后为虚拟机分配 CPU 容量。
选项 描述 预留 保证为该虚拟机分配的 CPU 量。
限制 分配给该虚拟机的 CPU 上限。选择无限可指定无上限。
份额 此虚拟机拥有的、相对于父级总数的 CPU 份额。同级虚拟机根据由其预留量和限制量限定的相对份额值共享资源。选择低、正常或高,这三种级别分别按 1:2:4 这个比率指定份额值。选择自定义可为每个虚拟机提供表示比例权重的特定份额数。
- 单击保存。