管理智能资源调度
智能资源调度(iRS)将同一集群中不同主机上的资源添加到资源
组中,并将提供相同服务的虚拟机添加到虚拟机组中。服务模板定义了使用该服务模板的虚拟机使用物理资源的优先级,以及所有使用低优先级服务模板的虚拟机可使用的资源总占比。当虚拟机启动或重启时,管理平台会根据其服务模板优先级、资源组的资源使用情况以及所有使用相同服务模板的虚拟机使用的资源总占比来为虚拟机分配资源。当前软件版本仅支持 GPU 和 vGPU 及 SR-IOV 资源的 iRS 服务。在配置 iRS 服务之前,请按需配置服务模板。
功能特性
• 管理服务模板
• 管理 iRS 服务
• 查看 iRS 服务中的虚拟机信息
• 查看 iRS 服务中的性能监控信息
• 查看 iRS 服务中的资源详情
• 查看 iRS 服务中的资源使用历史
管理服务模板
服务模板定义了虚拟机使用主机物理资源(如 GPU)的规则。当
资源不足时,管理平台会根据服务模板中定义的优先级分配资源。高优先级的虚拟机可以优先使用相应的资源。默认情况下,系统中存在一个预定义的非线性编辑服务模板和一个转码服务模板。您可以按需添加更多服务模板。
限制和使用指南
已被虚拟机使用的服务模板不能删除。
添加服务模板
-
在顶部导航栏中,单击"计算"。
-
在左侧导航窗格中,选择"iRS"。
-
单击"服务模板"。
-
单击"添加"。
-
按"参数"中的说明配置参数。
-
单击"确定"。
编辑服务模板
-
在顶部导航栏中,单击"计算"。
-
在左侧导航窗格中,选择"iRS"。
-
单击"服务模板"。
-
单击服务模板"操作"列中的"编辑"。
-
按"参数"中的说明配置参数。
-
单击"确定"。
删除服务模板
-
在顶部导航栏中,单击"计算"。
-
在左侧导航窗格中,选择"iRS"。
-
单击"服务模板"。
-
单击服务模板"操作"列中的"删除"。
-
在打开的对话框中,单击"确定"。
查看服务模板详情
-
在顶部导航栏中,单击"计算"。
-
在左侧导航窗格中,选择"iRS"。
-
单击"服务模板"。
-
单击模板的"查看"以查看其详情。
参数
• 优先级:当主机没有可分配给虚拟机的资源时,管理平台会根据此优先级调整资源分配。高优先级的虚拟机可以优先获得资源分配。低优先级的虚拟机可能会被抢占。
• 虚拟机启动模式:当 GPU 或 vGPU 资源池中的资源不足时,您可以为未分配到资源的虚拟机设置启动模式。可选项包括:
○ 不启动——如果没有可用资源,或资源池中的可用资源无法满足虚拟机的需求,系统不启动虚拟机。
○ 无资源启动——如果资源池中没有可用资源,系统在不为虚拟机分配任何资源的情况下启动虚拟机。如果资源池中的可用资源无法满足虚拟机的需求,系统将可用资源分配给虚拟机并启动虚拟机。例如,如果资源池中有 2 个可用 GPU,但虚拟机需要 3 个 GPU,系统将启动虚拟机并将这 2 个 GPU 分配给该虚拟机。
○ 抢占——高优先级虚拟机可以抢占低优先级虚拟机,使用已分配给低优先级虚拟机的资源。
• 抢占阈值:当超过此阈值时,如果虚拟机启动模式设置为"抢占",高优先级虚拟机将尝试抢占低优先级虚拟机,单位为百分比。假设一个 GPU资源池有 10 个 GPU,阈值设置为 20%(2 个 GPU),iRS 将 5 个 GPU (50%)分配给使用该服务模板的虚拟机。当高优先级虚拟机启动,但 GPU资源池没有可用资源时,高优先级虚拟机将尝试抢占低优先级虚拟机。系统中所有服务模板中配置的抢占阈值之和不能超过 100%。当虚拟机启动模式设置为"抢占"时,此参数为必填项。
• 业务停止命令:可由虚拟机操作系统执行的命令,用于释放虚拟机上配置了 iRS 的资源,以便其他虚拟机可以使用这些资源,例如shutdown。仅当此参数正确配置时,系统才会尝试释放虚拟机使用的 GPU/vGPU资源。当虚拟机启动模式设置为"抢占"时,此参数为必填项。
• 返回结果:管理平台通过将返回结果与此参数匹配来判断停止服务命令是否成功执行。如果结果为成功,虚拟机释放资源。如果结果为失败,系统采取
管理 iRS 服务
配置 iRS 服务,使管理平台能够根据服务模板优先级、资源组的资源使用情况和
已分配的资源比例,动态为虚拟机分配资源。例如,虚拟机直接使用主机上的 GPU,且一个 GPU 同时只能被一个虚拟机使用。如果虚拟机所在主机没有可用的 GPU 资源,系统会将虚拟机迁移到另一台有空闲GPU 资源的主机。当集群的 GPU 资源不足时,使用高优先级服务模板的虚拟机在 GPU 资源上优先于使用低优先级服务模板的虚拟机。如果使用低优先级服务模板的虚拟机使用的 GPU 资源总占比超过指定的分配比例,系统会回收低优先级虚拟机的 GPU 资源,以确保高优先级虚拟机有足够的 GPU 资源可用。
添加或编辑 iRS 服务
-
在顶部导航栏中,单击"计算"。
-
在左侧导航窗格中,选择"iRS"。
-
要添加 iRS 服务,请单击"添加 iRS 服务"。
-
要编辑 iRS 服务,请单击该 iRS 服务"操作"列中的"编辑"。
-
配置基本设置,然后单击"下一步"。
○ 服务名称:指定 iRS 服务的名称。
○ 描述:为 iRS 服务指定描述。
○ 集群:输入运行 iRS 服务的集群名称。
○ 资源类型:选择资源类型。当集群中存在 ARM 主机或管理平台安装了腾讯操作系统时,仅支持 GPU 和 SR-IOV 资源类型。
• 只有在管理平台上安装了企业版许可证后,才能选择 vGPU 资源类型。有关许可证注册的信息,请参见 NSphere Local Licensing Guide 和 Software Products Remote Licensing Guide。
• 当资源类型为 vGPU 时,资源组中的 vGPU 资源必须为相同类型。
• 虚拟化的 GPU 资源不能添加到 GPU 资源组。
• 要为虚拟机分配多个 GPU,必须指定同一资源池中的 GPU。
-
选择要添加的资源,然后单击"下一步"。
-
选择要关联的虚拟机,然后单击"确定"。此步骤对 SR-IOV 资源不可用。iRS 服务的虚拟机镜像文件必须保存在共享存储资源上,且iRS 服务资源所属主机必须已挂载共享存储资源。如果虚拟机的镜像文件未保存在共享存储资源上,则虚拟机只能使用其所属主机的物理资源。
○ 服务模板:虚拟机将使用的服务模板。
○ 主机:虚拟机所在的主机。
○ 驱动:虚拟机正在使用的资源的驱动类型。
○ 独占模式:选择虚拟机是否可以独占使用指定的 GPU/vGPU资源。如果选择"是",则 GPU/vGPU 资源不能被任何其他虚拟机使用。此功能仅在主机具有已添加到所选 GPU 资源池的可用 GPU/vGPU 资源时可用。启用此功能时要迁移虚拟机,请确保目标主机上有足够的 GPU/vGPU 资源可用。使用 vGPU 资源的虚拟机支持在线迁移。使用 GPU 资源的虚拟机只有在关机时才能迁移。
○ 资源数量:设置虚拟机可使用的 GPU/vGPU 资源的最大数量。该值取决于资源池类型和独占模式功能的状态:
▪ 如果选择 vGPU 资源池,只能设置为 1。
▪ 如果选择 GPU 资源池且禁用独占模式,该值为资源池中单台主机的最大 GPU 数量。例如,如果资源池有 3 台主机,且主机分别有 3、2、2 个 GPU,则该值为 3。
▪ 如果选择 GPU 资源池且启用独占模式,该值为虚拟机所属主机上可用的 GPU 数量。
删除 iRS 服务
-
在顶部导航栏中,单击"计算"。
-
在左侧导航窗格中,选择"iRS"。
-
单击 iRS 服务"操作"列中的"删除"。
-
在打开的对话框中,单击"确定"。
查看 iRS 服务中的虚拟机信息
执行此任务以显示 iRS 服务中的虚拟机信息。
操作步骤
-
在顶部导航栏中,单击"计算"。
-
在左侧导航窗格中,选择"iRS"。
-
单击 iRS 服务的名称以查看虚拟机信息。
○ 别名:虚拟机的别名。
○ 状态:虚拟机的状态。
○ CPU 使用率:虚拟机最近 1 小时的平均 CPU 使用率。
○ 内存使用率:虚拟机最近 1 小时的平均内存使用率。
○ OS:虚拟机上运行的操作系统。仅支持 Windows 和 Linux。此列默认隐藏。
○ 服务模板:iRS 服务使用的服务模板。您可以按需添加服务模板。
○ 驱动类型:虚拟机的驱动类型。
○ 槽位号:虚拟机使用的资源的槽位号。
○ 主机:虚拟机所在的主机。
○ 独占模式:虚拟机是否可以独占使用 GPU/vGPU 资源。启用此功能时,即使虚拟机关机,GPU/vGPU 资源也会绑定到虚拟机。
查看 iRS 服务中的性能监控信息
禁用此功能时,虚拟机关机后可以释放 GPU/vGPU
资源。
-
要编辑 iRS 服务,请单击"编辑 iRS 服务"。
-
要为与虚拟机关联的 iRS 添加资源,请单击"添加资源"。
查看 iRS 服务中的性能监控信息
执行此任务以显示 iRS 服务的性能监控信息。
操作步骤
-
在顶部导航栏中,单击"计算"。
-
在左侧导航窗格中,选择"iRS"。
-
单击 iRS 服务的名称。
-
单击"性能监控"选项卡。
参数
• 使用率:iRS 服务中虚拟机在最近 30 分钟内的 GPU/vGPU 使用率趋势。横轴表示时间,纵轴表示 GPU/vGPU 使用率。
查看 iRS 服务中的资源详情
执行此任务以查看 iRS 服务中的资源详情。
-
在顶部导航栏中,单击"计算"。
-
在左侧导航窗格中,选择"iRS"。
-
单击 iRS 服务的名称。
-
单击"资源详情"选项卡。
○ UUID:vGPU 的 UUID。此参数仅对 vGPU 可用。
○ 名称:vGPU 的名称。此参数仅对 vGPU 可用。
○ 监视器接口:vGPU 支持的监视器接口最大数量。此参数仅对 vGPU 可用。
○ 缓冲区:vGPU 的帧缓冲区大小。此参数仅对 vGPU 可用。
○ 分辨率:vGPU 支持的最大分辨率。此参数仅对 vGPU 可用。
○ 槽位号:资源的槽位号。
○ 制造商:资源的制造商。此参数仅对 GPU 可用。
○ SR-IOV 网卡地址:资源使用的 SR-IOV 网卡地址。仅当资源类型为 SR-IOV 时,此参数可用。
○ 物理网卡:资源使用的物理网卡。仅当资源类型为 SR-IOV 时,此参数可用。
○ 物理接口型号:资源使用的物理网卡型号。仅当资源类型为 SR-IOV 时,此参数可用。
○ 主机:资源所在的主机。
○ 状态:资源的状态。
○ 虚拟机:正在使用该资源的虚拟机。如果资源状态为空闲,此列为空。
-
要移除单个资源,请单击该资源"操作"列中的"移除",然后单击"确定"。
-
要批量移除多个资源,请选择目标资源,单击"批量移除",然后单击"确定"。
查看 iRS 服务中的资源使用历史
执行此任务以显示 iRS 服务中的资源使用历史。
-
在顶部导航栏中,单击"计算"。
-
在左侧导航窗格中,选择"iRS"。
-
单击 iRS 服务的名称。
-
单击"资源使用历史"选项卡。
○ UUID:vGPU 的 UUID。此参数仅对 vGPU 可用。
○ 名称:vGPU 的名称。此参数仅对 vGPU 可用。
○ 监视器接口:vGPU 支持的监视器接口最大数量。此参数仅对 vGPU 可用。
○ 缓冲区:vGPU 的帧缓冲区大小。此参数仅对 vGPU 可用。
○ 分辨率:vGPU 支持的最大分辨率。此参数仅对 vGPU 可用。
○ 槽位号:资源的槽位号。
○ 制造商:资源的制造商。此参数仅对 GPU 可用。
○ SR-IOV 网卡地址:资源使用的 SR-IOV 网卡地址。仅当资源类型为 SR-IOV 时,此参数可用。
○ 物理网卡:资源使用的物理网卡。仅当资源类型为 SR-IOV 时,此参数可用。
○ 物理接口型号:资源使用的物理网卡型号。仅当资源类型为 SR-IOV 时,此参数可用。
○ 主机:资源所在的主机。