通过修改用于创建实例的源映像的元数据,可以控制 CPU、内存、磁盘 IOPS 和虚拟网络接口 (Virtual Network Interface, VIF) 的 QoS 资源分配(如限制、预留和份额)。随后从映像创建的所有实例均会继承这些元数据设置。

此外,也可以通过功能元数据为实例指定 QoS 资源分配。如果存在冲突,则映像元数据配置会否决功能元数据配置。请参见使用功能元数据为实例配置 QoS 资源分配

前提条件

  • 需要 VMware Integrated OpenStack 2.0.x 或更高版本。

  • 需要 vSphere 6.0 或更高版本。

  • 确认 VMware Integrated OpenStack 正在 vSphere 中运行。

  • 确认您已经以云管理员身份登录 VMware Integrated OpenStack 仪表板。

过程

  1. 以云管理员身份登录 VMware Integrated OpenStack 仪表板。
  2. 从标题栏中的下拉菜单中选择管理项目。
  3. 选择管理 > 系统 > 映像
  4. 单击要修改的映像。
  5. 在映像列表中的“操作”列中,单击向下箭头,然后选择更新元数据
  6. 在“可用元数据”下的列中,展开 VMware 配额选项卡。
    注:

    如果未显示 VMware 配额选项卡,则说明相关元数据属性可能已配置。

  7. 单击要添加的“VMware 配额”元数据属性旁边的加号 (+)。
    提示:

    通过单击 VMware 配额选项卡上的加号 (+),可以同时添加所有选项。

    在“现有元数据”下的列中,会显示新添加的元数据属性。

  8. 配置元数据属性。

    元数据属性

    说明

    配额:CPU 限制

    应用 quota_cpu_limit 元数据属性。

    指定 CPU 分配的上限(以 MHz 为单位)。此参数可确保实例使用的 CPU 分配量始终不超过定义的量。

    对于无限制的 CPU 分配,输入 0

    配额:CPU 预留

    应用 quota_cpu_reservation 元数据属性。

    指定保证的最小 CPU 预留(以 MHz 为单位)。此参数可确保在资源争用期间,实例具有可用的预留量 CPU 周期。

    配额:CPU 份额级别

    应用 quota_cpu_shares_level 元数据属性。

    指定映射到份额预定义数值的份额级别。如果选择 custom 级别,则必须包括 quota_cpu_shares_value 元数据属性。查看下列“配额:CPU 份额值”。

    配额:CPU 份额值

    应用 quota_cpu_shares_value 元数据属性。

    指定分配给实例的份额数。

    仅当将 quota_cpu_shares_level 元数据属性设置为 custom 时,才应用此属性。否则将忽略此属性。

    配额:磁盘 IO 限制

    应用 quota_disk_io_limit 元数据属性。

    指定每秒 I/O 操作数 (I/O operations per second, IOPS) 中磁盘事务的上限(以秒为单位)。此参数可确保实例使用的磁盘 IOPS 量始终不超过定义的量,并可用于对实例的磁盘性能强制实施限制。

    对于无限制的 IOPS,输入 0

    配额:磁盘 IO 预留

    应用 quota_disk_io_reservation 元数据属性。

    指定每秒 I/O 操作数 (IOPS) 中保证的磁盘事务下限(以秒为单位)。此参数可确保资源争用期间实例能够接收到预留量的磁盘 IOPS。

    配额:磁盘 IO 份额级别

    应用 quota_disk_io_shares_level 元数据属性。

    指定映射到份额预定义数值的份额级别。如果选择 custom 级别,则必须包括 quota_disk_io_shares_share 元数据属性(配额:磁盘 IO 份额值)。

    配额:磁盘 IO 份额值

    应用 quota_disk_io_shares_share 元数据属性。

    指定分配给实例的份额数。

    仅当将 quota_disk_io_shares_level 元数据属性设置为 custom 时,才应用此属性。否则将忽略此属性。

    配额:内存限制

    应用 quota_memory_limit 元数据属性。

    指定内存分配的上限(以 MB 为单位)。此参数可确保实例使用的内存量始终不超过定义的量。

    对于无限制的内存分配,输入 0

    配额:内存预留

    应用 quota_memory_reservation 元数据属性。

    指定保证的最小内存预留(以 MB 为单位)。此参数可确保资源争用期间实例能够接收到预留量的内存。

    配额:内存份额级别

    应用 quota_memory_shares_level 元数据属性。

    指定映射到份额预定义数值的份额级别。如果选择 custom 级别,则必须包括 quota_memory_shares_share 元数据属性(配额:内存份额值)。

    配额:内存份额值

    应用 quota_memory_shares_share 元数据属性。

    指定分配给实例的份额数。

    仅当将 quota_memory_shares_level 元数据属性设置为 custom 时,才应用此属性。否则将忽略此属性。

    配额:VIF 限制

    应用 quota_vif_limit 元数据属性。

    指定 VIF 带宽的上限(以 Mbps 为单位)。此参数可确保 VIF 使用的带宽量始终不超过定义的量。

    对于无限制的带宽分配,输入 0

    配额:VIF 预留

    应用 quota_vif_reservation 元数据属性。

    指定保证的 VIF 最小带宽(以 Mbps 为单位)。此参数可确保在资源争用期间,实例上的虚拟适配器可获得预留量的带宽。如果实例使用的带宽低于预留量,则剩余部分可用于其他虚拟适配器。

    配额:VIF 份额级别

    应用 quota_vif_shares_level 元数据属性。

    指定映射到份额预定义数值的份额级别。如果选择 custom 级别,则必须包括 quota_vif_shares_share 元数据属性(配额:VIF 份额值)。

    配额:VIF 份额值

    应用 quota_vif_shares_share 元数据属性。

    如果使用“custom”,则为份额数。

  9. 单击保存

结果

现在,已为 CPU、IOPS、内存和网络带宽的限制、预留及份额配置了映像元数据。以后从该映像创建的所有 OpenStack 实例都将应用此配置。