通过修改用于创建实例的功能的元数据,可以控制 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 实例都将应用此配置。