VMware Cloud Director 9.7 开始,系统管理员可以使用 Flex 分配模型创建组织虚拟数据中心 (VDC)。通过结合使用 Flex 分配和 VM 大小调整策略,系统管理员可以控制 VDC 级别和单个虚拟机 (VM) 级别的 CPU 和 RAM 消耗。Flex 分配模型支持现有分配模型中提供的所有分配配置。

VMware Cloud Director 10.0 及更高版本中,您可以将所有非 Flex 组织 VDC 转换为 Flex VDC。

创建 Flex 组织 VDC 时, 系统管理员控制组织 VDC 的以下参数:
参数 描述
Elasticity 激活或停用弹性池功能。
Include VM Memory Overhead 在此 VDC 中包括或排除内存开销。设置为 true 时,可能无法使用 VDC 的全部容量,因为每个已打开电源的 VM 的内存开销也占用 VDC 的可用容量。设置为 false 时,内存开销占用提供者 VDC 的可用容量,而不占用 VDC 的已分配容量。
CPU allocation 分配给此 VDC 的 CPU 量(MHz 或 GHz)。CPU 分配用于定义此 VDC 的 CPU 容量。此 VDC 中运行的所有 VM 使用的总 CPU 不能超过此值。
CPU limit

CPU 限制用于定义 VDC 的 CPU 配额。在大多数情况下,CPU 限制等于 VDC 的已分配 CPU 容量。

有时,您可能不需要将任何 CPU 分配给 VDC,就像即付即用模型一样。在这种情况下,必须通过将 CPU 分配设置为零并将 CPU 限制设置为非零值来设置总体 CPU 消耗的配额。

您也可以使用此设置允许无限制的 CPU 配额。如果设置为无限制,vCenter Server 中 VDC 的支持资源池将无限制使用 CPU。

CPU resources guaranteed 为 VDC 物理预留的 CPU 分配百分比。
vCPU speed VDC 中 VM 的默认 vCPU 速度。
Memory allocation 分配给此 VDC 的内存量(MB 或 GB)。此参数定义 VDC 的总内存容量。此 VDC 中运行的所有 VM 配置的内存总量不能超过此值。
Memory limit

此 VDC 的最大内存量(MB 或 GB)。在大多数情况下,内存限制与内存分配相同。在非弹性 VDC 中,VMware Cloud Director 使用此内存量作为 vCenter Server 中支持此 VDC 的资源池的内存限制。对于弹性 VDC,VMware Cloud Director 将此内存量分配给所有资源池并将其用作资源池内存限制。

在创建内存预留为 100% 的 VDC 时,如果 Include VM Memory Overhead 设置为 false,则内存限制必须大于内存分配。在这种情况下,如果内存限制与内存分配相同,某些 VM 可能无法打开电源,因为 vCenter Server 不允许资源池所需要的总内存增长到内存限制中设置的值以上。

Memory resources guaranteed 为此 VDC 物理预留的内存分配百分比。
Maximum number of VMs 此 VDC 中的最大 VM 数量。

作为 VMware Cloud Director 系统管理员,您可以将 Flex 组织 VDC 配置为弹性或非弹性。Flex 组织 VDC 启用弹性池功能后,组织 VDC 会跨越并使用与其提供者 VDC 关联的所有资源池。在 VMware Cloud Director 9.7 中,如果将非弹性组织 VDC 转换为弹性组织 VDC,则无法将同一个组织 VDC 转换回非弹性组织 VDC。

Flex 分配模型支持 VM 大小调整策略的功能,而没有其他分配模型存在的任何限制。在 Flex 分配模型中,VM 计算资源分配取决于 VM 大小调整策略。如果没有为组织 VDC 定义 VM 大小调整策略,则计算资源分配取决于组织 VDC 分配模型。通过结合使用 Flex 分配模型和组织 VM 大小调整策略,单个组织 VDC 可以容纳使用所有其他分配模型通用配置的 VM。有关详细信息,请参见了解 VM 大小调整策略、VM 放置策略和 vGPU 策略

要创建 Flex 组织 VDC,您可以使用 VMware Cloud Director Service Provider Admin PortalVMware Cloud Director API。有关使用 VMware Cloud Director API 的信息,请参见VMware Cloud Director API 编程指南》