在 VMware Cloud Director 中,通过分配池分配模型,从提供者虚拟数据中心 (VDC) 中分配的一部分资源会提交到组织 VDC。
可以同时为 CPU 和内存指定百分比。此百分比称为百分比保证因子,使您可以超额分配资源。
作为系统管理员,您可以将分配池组织 VDC 配置为弹性或非弹性。弹性是一种影响所有分配池组织 VDC 的全局设置。请参见修改 VMware Cloud Director 常规系统设置。
默认情况下,分配池组织 VDC 启用了弹性分配池。从 VMware Cloud Director 5.1 升级的系统具有分配池组织 VDC,且虚拟机跨越多个资源池。默认情况下,这类系统启用弹性分配池。
分配池 VDC 启用弹性分配池功能后,组织 VDC 会跨越并使用与其提供者 VDC 关联的所有资源池。因此,vCPU 频率现在是分配池的强制参数。
vCPU 频率和百分比保证因子的设置方式应使足够虚拟机可以部署在组织 VDC 上,而不会使 CPU 成为瓶颈因素。
当创建虚拟机时,放置引擎会将该虚拟机放置在最能满足其要求的提供者 VDC 资源池上。系统会在提供者 VDC 资源池下为此组织 VDC 创建一个子资源池,并将虚拟机放置在该子资源池下。
当虚拟机打开电源后,放置引擎会检查提供者 VDC 资源池,以确保其仍可打开虚拟机电源。如果没有足够容量,则放置引擎会将虚拟机移动到具有足够资源来运行虚拟机的提供者 VDC 资源池中。如果组织 VDC 的子资源池尚不存在,则会创建一个子资源池。
系统会使用足够的资源来配置子资源池以便运行新虚拟机。子资源池的内存预留将增加,增加量为虚拟机的已配置内存大小乘以组织 VDC 的保证因子百分比。子资源池的 CPU 预留将增加,增加量为虚拟机的已配置 vCPU 数量乘以组织 VDC 级别指定的 vCPU 再乘以组织 VDC 级别设置的 CPU 保证因子百分比。如果启用了弹性分配池功能,则子资源池的内存限制将增加,增加量为虚拟机的已配置内存大小,同时,子资源池的 CPU 限制也将增加,增加量为虚拟机的已配置 vCPU 数量乘以组织 VDC 级别指定的 vCPU 频率。虚拟机会重新配置为将其内存和 CPU 预留设置为零,且虚拟机放置引擎会将虚拟机放置在提供者 VDC 资源池中。
如果使用弹性分配池分配模型,则仅由 VMware Cloud Director 监控和管理这些限制。如果停用弹性功能,将额外设置资源池限制。
分配池模型的优点在于虚拟机可以利用同一子资源池上空闲虚拟机的资源。此模型可以利用添加到提供者 VDC 的新资源。
在极少数情况下,虚拟机在启动时会由于原始资源池中缺少资源而从创建时为其分配的资源池切换到另一资源池。这种转换需要少量成本将虚拟机磁盘文件移动到新资源池。
停用弹性分配池功能后,分配池组织 VDC 的行为与 VMware Cloud Director 1.5 中的分配池模型类似。在此模型中,vCPU 频率不可配置。设置保证的资源百分比可控制超额分配。
默认情况下,在分配池 VDC 中,虚拟机从 VDC 设置中获取其预留、限制和份额设置。要使用自定义的 CPU 和内存资源分配设置创建或重新配置虚拟机,您可以使用 vCloud API。请参见《VMware Cloud Director API 编程指南》。