可以使用 VM 大小调整策略、VM 放置策略和(从 VMware Cloud Director 10.3.2 开始)vGPU 策略控制特定集群或主机上的虚拟机 (VM) 资源分配和放置。

VMware Cloud Director 系统管理员可以在全局级别创建和管理 VM 大小调整策略、VM 放置策略和 vGPU 策略,并将单个策略发布到一个或多个组织虚拟数据中心 (VDC)。此外,如果用户将 vApp 作为 vApp 模板保存到目录,则模板还将原始 vApp 的 vGPU 策略、放置策略和大小调整策略作为带有不可修改标记的策略包括在内。

将策略发布到组织 VDC 时,该策略将可供组织中的用户使用。在组织 VDC 中创建和管理 VM 时,租户可为这些 VM 分配可用的策略。组织 VDC 中的租户和用户无法查看策略的特定配置。

VM 放置策略、VM 大小调整策略和 vGPU 策略是云提供商定义和提供不同级别服务的一种机制,例如 CPU 密集型配置文件或高内存使用配置文件。如果将多个 VM 放置策略、VM 大小调整策略和 vGPU 策略发布到一个组织 VDC,则租户用户在该组织 VDC 中创建和管理 VM 时,可以在所有自定义策略和默认策略之间进行选择。系统默认策略是针对每个 VDC 自动生成的。您可以删除 VDC 中的系统默认策略,并将其他自定义策略标记为默认策略。每个 VDC 都必须具有一个默认计算策略。可以将这三种计算策略类型中的任何一种设置为 VDC 的默认策略。自动生成的系统默认策略不会定义任何值,可支持所有虚拟机配置。

VM 放置策略
VM 放置策略定义了虚拟机在主机或主机组上的放置。它是 云提供商管理员在提供者 VDC 中创建命名主机组的一种机制。指定的主机组是提供者 VDC 集群中的主机子集,可以根据性能层或许可等任何条件进行选择。可以将 VM 放置策略的范围扩展为包括多个提供者 VDC。
VM 放置策略用于定义可直接影响租户工作负载放置的 VM-主机关联性规则。管理员通过使用 vCenter Server 中的 VM 组定义或公开指定的主机组。VM 组与主机组具有直接关联性,表示与其具有关联性的主机组。

可以在提供者 VDC 级别定义 VM 放置策略。VM 放置策略包括以下属性:

  • 名称(在提供者 VDC 中必须唯一)
  • 描述
  • 从提供者 VDC 的底层集群中选择的一个或多个 VM 组的集合。您可以为每个集群选择一个 VM 组

VM 放置策略在创建虚拟机时是可选的,且租户只能将一个 VM 放置策略分配给一个虚拟机。

当租户在组织 VDC 中创建虚拟机并选择 VM 放置策略时,VMware Cloud Director 会将该虚拟机添加到该策略中引用的一个或多个 VM 组。因此,VMware Cloud Director 会在相应的主机上创建虚拟机。

一个 VM 放置策略可以包含每个集群中的零个或一个 VM 组。例如,VM 放置策略 oracle_license 可以包含 VM 组 oracle_license1oracle_license2,其中 VM 组 oracle_license1 属于集群 oracle_cluster1,VM 组 oracle_license2 属于集群 oracle_cluster2

将 VM 放置策略分配给某个虚拟机时,放置引擎会将此虚拟机添加到其所在集群的相应 VM 组。例如,如果您选择将虚拟机部署在集群 oracle_cluster1 上,并将 VM 放置策略 oracle_license 分配给此虚拟机,则放置引擎将此虚拟机添加到 VM 组 oracle_license1

VM 大小调整策略
VM 大小调整策略定义了组织 VDC 中虚拟机的计算资源分配。计算资源分配包括 CPU 和内存分配、预留、限制和份额。
使用 VM 大小调整策略, VMware Cloud Director 系统管理员可以在虚拟机级别控制计算资源消耗的以下方面:
  • vCPU 数量和 vCPU 时钟速度
  • 分配给虚拟机的内存量
  • 内存和 CPU 预留、限制和份额
  • 额外配置。

    extraConfigs API 参数表示虚拟机上作为额外配置值应用的键值对之间的映射。您只能通过 vCloud API 创建具有额外配置的策略。现有的额外配置会显示在 Service Provider Admin Portal UI 中详细 VM 大小调整策略视图的额外配置下。

您可以在全局级别定义 VM 大小调整策略。有关 VM 大小调整策略属性的详细信息,请参见 VM 大小调整策略的属性

VMware Cloud Director 会为所有 VDC 生成一个默认的 VM 大小调整策略。默认的 VM 大小调整策略仅包含名称和描述,所有其余策略属性均为空。

您还可以将其他 VM 大小调整策略定义为组织 VDC 的默认策略。默认 VM 大小调整策略控制租户在组织 VDC 中创建的虚拟机的资源分配和消耗,除非租户将另一个特定的 VM 大小调整策略分配给虚拟机。

为了限制租户可以分配给组织 VDC 中单个虚拟机的最大计算资源,云提供商可以定义最大 VM 大小调整策略。当分配给组织 VDC 时,最大 VM 大小调整策略充当组织 VDC 中所有虚拟机的计算资源配置的上限。创建虚拟机时,租户用户无法使用最大 VM 大小调整策略。将 VM 大小调整策略定义为最大策略时,VMware Cloud Director 会在内部复制该策略的内容,并使用复制的内容作为最大 VM 大小调整策略。因此,组织 VDC 不依赖于最初使用的 VM 大小调整策略。

通过 VM 大小调整策略,云提供商可以对组织 VDC 中所有虚拟机的计算资源使用设置限制,例如,可以限制为三个预定义的大小( Small SizeMedium SizeLarge Size)。工作流所下所示。
  1. 系统管理员使用以下属性创建三个 VM 大小调整策略:
    名称 属性
    Small Size
    • 描述:小型 VM 策略
    • 名称:Small Size
    • 内存:1024
    • vCPU 数目:1
    Medium Size
    • 描述:中型 VM 策略
    • 名称:Medium Size
    • 内存:2048
    • vCPU 数目:2
    Large Size
    • 描述:大型 VM 策略
    • 名称:Large Size
    • 内存:4096
    • vCPU 数目:4
  2. 将新的 VM 大小调整策略发布到组织 VDC。
  3. (可选)将其中一个 VM 大小调整策略定义为组织 VDC 的默认 VM 大小调整策略。
vGPU 策略
VMware Cloud Director 10.3.2 开始,可以创建、管理和发布 vGPU 策略。创建 VM 时,租户用户可以选择创建常规用途 VM 或需要 vGPU 资源且已启用 vGPU 的 VM。
vGPU 策略定义了 VM 必须具有的 GPU PCI 设备数量。vGPU 策略必须具有 vGPU 配置文件及其计数信息。您也可以选择将放置和大小调整信息添加到 vGPU 策略中。
vGPU 策略可以定义 VM 在主机或主机组上的放置。它是 云提供商管理员在提供者 VDC 中创建命名主机组的一种机制。指定的主机组是提供者 VDC 集群中的主机子集,可以根据性能层或许可等任何条件进行选择。可以将 vGPU 策略的范围扩展为包括多个提供者 VDC。
vGPU 策略定义了可直接影响租户工作负载放置的 VM-主机关联性规则。管理员通过使用 vCenter Server 中的 VM 组定义或公开指定的主机组。VM 组与主机组具有直接关联性,表示与其具有关联性的主机组。

可以在全局级别或提供者 VDC 级别定义 vGPU 策略。vGPU 策略包括以下属性:

  • 名称(全局唯一)
  • 描述
  • vGPU 配置文件及其计数

    VMware Cloud DirectorvCenter Server 加载可用的 vGPU 配置文件。如果 PCI 计数为 1,一个 VM 会获得 1 个 vGPU PCI 设备,如果该计数为 2,一个 VM 会获得 2 个 vGPU PCI 设备,依此类推。

  • 提供者 VDC 范围

    vGPU 策略可以将其范围定义为系统中的全部或部分提供者 VDC。对于范围内的每个提供者 VDC,策略会进一步将范围定义为该提供者 VDC 的一个或多个参与集群。

  • 主机级别放置

    从提供者 VDC 的底层集群中选择的一个或多个 VM 组的集合。您可以为每个集群选择一个 VM 组

  • 大小调整信息

    可以将 CPU 和内存设置定义为 vGPU 策略的一部分,也可以在创建 VM 期间选择其他可用的大小调整策略。

在创建已启用 vGPU 的 VM 时,必须配置 vGPU 策略,且租户只能将一个 vGPU 策略分配给一个 VM。

当租户在组织 VDC 中创建 VM 并选择 vGPU 策略时,VMware Cloud Director 会将 VM 配置为具有与 vGPU 配置文件及其在 vGPU 策略中的计数相匹配的 vGPU PCI 设备。VMware Cloud Director 还会将 VM 添加到策略中引用的一个或多个 VM 组。因此,VMware Cloud Director 会在相应的主机上创建 VM。

一个 vGPU 策略可以包含每个集群中的零个或一个 VM 组。例如,vGPU 策略 oracle_license 可以包含 VM 组 oracle_license1oracle_license2,其中 VM 组 oracle_license1 属于集群 oracle_cluster1,VM 组 oracle_license2 属于集群 oracle_cluster2

将 vGPU 策略分配给某个 VM 时,放置引擎会将此 VM 添加到其所在集群的相应 VM 组。例如,如果您选择将 VM 部署在集群 oracle_cluster1 上,并将 vGPU 策略 oracle_license 分配给此 VM,则放置引擎将此 VM 添加到 VM 组 oracle_license1

云提供商可用的策略操作如下所示:

具有 ORG_VDC_MANAGE_COMPUTE_POLICIES 权限的用户可以创建、更新和发布 VM 大小调整策略、VM 放置策略和 vGPU 策略。

下表列出了可供租户用户使用的 VM 大小调整策略、VM 放置策略和 vGPU 策略操作。
表 1. 可供租户用户使用的 VM 大小调整策略、VM 放置策略和 vGPU 策略操作
操作 描述
在创建虚拟机期间将策略分配给虚拟机。 有权在组织 VDC 中创建虚拟机的租户用户可以选择使用 VMware Cloud Director Tenant Portal将 VM 大小调整策略、VM 放置策略和 vGPU 策略分配给 VM。因此,VM 大小调整策略中定义的参数可控制 VM 的 CPU 和内存消耗。vGPU 策略中定义的大小调整参数也可以控制 VM 的 CPU 和内存消耗。在创建 VM 期间,分配 VM 放置策略或 VM 大小调整策略不是租户必须完成的一项操作。如果租户未明确选择要分配给 VM 的 VM 大小调整策略,会将默认 VM 大小调整策略应用于虚拟机。

如果未创建和发布任何 VM 放置策略,则 VM 放置策略选项对租户不可见。在 VMware Cloud Director 版本 10.3.2 及更高版本中,如果未创建和发布任何 vGPU 策略,则租户只能创建常规用途 VM。如果租户选择具有大小调整信息的 VM 放置策略或 vGPU 策略,则 VM 大小调整策略选项将对租户不可见。您只能使用 vCloud API 创建具有大小调整信息的 VM 放置策略。

如果只有一个 VM 大小调整策略,则租户无法看到该 VM 大小调整策略选项。

系统管理员设置 VM 大小调整策略或 vGPU 策略中的 vCPU 计数每个插槽内核数内存属性时,如果租户选择该策略,将显示这些值,但不可编辑。

将策略分配给现有虚拟机。 有权在组织 VDC 中管理 VM 的租户用户可以使用 VMware Cloud Director Tenant Portal分配或更改现有 VM 的 VM 大小调整策略、VM 放置策略和 vGPU 策略。当租户更改 VM 放置策略或 vGPU 策略时,VM 将根据新策略中定义的 VM-主机关联性规则移至新主机。当租户更改 VM 大小调整策略或定义了大小调整信息的 vGPU 策略时,系统会重新配置 VM,以使用新策略中指定的计算资源。

使用 VM 放置策略和 VM 大小调整策略的工作流如下所示。

  1. 可以创建一个或多个 VM 放置策略。请参见在提供者 VDC 内创建 VM 放置策略

    创建要将范围限定为单个提供者 VDC 的 VM 放置策略时,VM 放置策略的名称在策略的提供者 VDC 范围内必须唯一。如果创建范围限定为多个提供者 VDC 的 VM 放置策略,VM 放置策略名称将在 VMware Cloud Director 站点中全局唯一。

  2. 可以创建一个或多个 VM 大小调整策略。请参见创建 VM 大小调整策略

    VM 大小调整策略的名称在单个 VMware Cloud Director 站点中唯一。

  3. VMware Cloud Director 10.3.2 及更高版本中,创建一个或多个 vGPU 策略。请参见创建 vGPU 策略

    vGPU 策略的名称在一个 VMware Cloud Director 站点中是唯一的。

  4. 将 VM 放置策略、VM 大小调整策略和 vGPU 策略发布到一个或多个组织 VDC。请参见将 VM 放置策略添加到组织 VDC将 VM 大小调整策略添加到组织 VDC将 vGPU 策略添加到组织 VDC

    发布策略后,租户用户在组织 VDC 中创建虚拟机和编辑虚拟机时可以使用该策略。

  5. 创建或更新 VM 时,租户可以使用 VMware Cloud Director API 或 VMware Cloud Director Tenant Portal将 VM 大小调整策略、VM 放置策略和 vGPU 策略分配给 VM。