通过修改用于创建实例的功能的元数据,可以控制 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 仪表板。
过程
- 以云管理员身份登录 VMware Integrated OpenStack 仪表板。
- 从标题栏中的下拉菜单中选择管理项目。
- 选择。
- (可选) 创建一个特定于一组 QoS 资源分配的功能。
必须创建一个自定义功能以包含特定配置。从而使原始功能配置保持不变并可用于其他用途。
- 选择要修改的功能。
- 在映像列表中的“操作”列中,单击向下箭头,然后选择更新元数据。
- 在“可用元数据”下的列中,展开 VMware 配额选项卡。
注:
如果未显示“VMware 配额”选项卡,则说明相关元数据属性可能已配置。
- 单击要添加的“VMware 配额”元数据属性旁边的加号 (+)。
提示:
通过单击“VMware 配额”选项卡上的加号 (+),可以同时添加所有选项。
在“现有元数据”下的列中,会显示新添加的元数据属性。
- 配置元数据属性。
元数据属性 |
说明 |
配额: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”,则为份额数。 |
- 单击保存。
结果
现在,已为 CPU、IOPS、内存和网络带宽的限制、预留及份额配置了功能元数据。以后从该功能创建的所有 OpenStack 实例都将应用此配置。