一种服务质量控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37437717 阅读:8 留言:0更新日期:2023-05-06 09:09
本申请公开了一种服务质量控制方法、装置、电子设备及存储介质,方法包括:接收到属于预设类型的工作命令,根据本地存储的服务质量QoS表,确定与所述工作命令中进程地址空间标识PASID对应的目标QoS信息,所述预设类型用于指示需要使用QoS控制策略的命令;根据所述目标QoS信息处理所述工作命令。通过将QoS表存储在计算机系统的外部设备上,外部设备接收到需要使用QoS控制策略处理的工作命令时,使用本地存储的QoS表,确定与工作命令中PASID对应的目标QoS信息,并根据确定的目标QoS信息处理工作命令,无需直接到计算机系统的内存上读取目标QoS信息,从而减少了对内存总线带宽的占用,可以达到实时响应工作命令的效果。可以达到实时响应工作命令的效果。可以达到实时响应工作命令的效果。

【技术实现步骤摘要】
一种服务质量控制方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,具体涉及一种服务质量控制方法、装置、电子设备及存储介质。

技术介绍

[0002]计算机系统通常包括处理器和外部设备(也即输入输出I/O硬件设备),在处理器上运行有操作系统,外部设备的驱动运行在操作系统上,在操作系统上还运行有各种软件,例如VM(Virtual Machine,虚拟机)、进程、容器、应用程序等。操作系统为每个软件分配一个PASID(Process Address Space Identifier,进程地址空间标识)值,因此软件向某一外部设备提交工作命令时,会将相应的PASID值添加到工作命令中,以使外部设备区分不同的软件。
[0003]在相关技术中,为了减少各个软件的工作命令对外部设备资源的竞争问题,采用的QoS(Quality of Service,服务质量)控制方案是将各个软件的QoS信息存储在计算机系统的内存中,以便于维护。外部设备在处理工作命令时,利用工作命令携带的PASID值从内存读取与PASID值对应的QoS信息,并根据读取的QoS信息处理该工作命令。
[0004]但从内存获取QoS信息的获取速度依赖于内存总线的速度以及总线裁决器的调度策略,且在有很多外部设备的情况下,很容易造成对内存总线带宽占用过多的问题,进而导致外部设备无法实时响应工作命令。

技术实现思路

[0005]本申请的目的是针对上述现有技术的不足提出的一种服务质量控制方法、装置、电子设备及存储介质,该目的是通过以下技术方案实现的。
[0006]本申请的第一方面提出了一种服务质量控制方法,所述方法包括:
[0007]接收到属于预设类型的工作命令,根据本地存储的服务质量QoS表,确定与所述工作命令中进程地址空间标识PASID对应的目标QoS信息,所述预设类型用于指示需要使用QoS控制策略的命令;
[0008]根据所述目标QoS信息处理所述工作命令。
[0009]在本申请的一些实施例中,所述接收到属于预设类型的工作命令,包括:
[0010]从共享工作队列中取出一条工作命令;根据所述工作命令包含的特权标识为第一类标识,确定所述工作命令属于预设类型,所述第一类标识用于指示工作命令不是对QoS表的特权操作。
[0011]在本申请的一些实施例中,所述方法还包括:
[0012]根据所述工作命令包含的特权标识为第二类标识,根据所述工作命令对本地存储的QoS表进行维护,所述第二类标识用于指示工作命令是对QoS表的特权操作。
[0013]在本申请的一些实施例中,所述根据所述工作命令对本地存储的QoS表进行维护,包括:
[0014]基于所述工作命令包含的特权标识和PASID对所述工作命令进行鉴权;若鉴权成功,则基于所述工作命令对所述QoS表进行维护;若鉴权失败且所述QoS表为空,则基于所述工作命令对所述QoS表进行维护。
[0015]在本申请的一些实施例中,所述QoS表包括PASID与特权标识的对应关系;所述基于所述工作命令包含的特权标识和PASID对所述工作命令进行鉴权,包括:
[0016]根据所述QoS表确定与所述工作命令中PASID对应的目标特权标识;确定所述目标特权标识所指示特权操作的第一优先级,以及确定所述工作命令中特权标识所指示特权操作的第二优先级;根据所述第一优先级大于等于所述第二优先级,确定鉴权成功;根据所述第一优先级小于所述第二优先级,确定鉴权失败。
[0017]在本申请的一些实施例中,所述QoS表包括PASID与QoS信息的对应关系;所述根据本地存储的QoS表,确定与所述工作命令中PASID对应的目标QoS信息,包括:
[0018]在所述QoS表中查找与所述工作命令中PASID对应的QoS信息;若未查找到,则从内存中读取与所述工作命令中PASID对应的QoS信息;将查找到的QoS信息或读取到的QoS信息确定为目标QoS信息;若未读取到QoS信息,则将预设QoS信息确定为目标QoS信息。
[0019]在本申请的一些实施例中,在从内存中读取与所述工作命令中PASID对应的QoS信息之后,所述方法还包括:
[0020]将所述PASID与读取到的QoS信息对应添加到所述QoS表中。
[0021]本申请的第二方面提出了一种服务质量控制装置,所述装置包括:
[0022]信息获取模块,用于接收到属于预设类型的工作命令,根据本地存储的服务质量QoS表,确定与所述工作命令中进程地址空间标识PASID对应的目标QoS信息,所述预设类型用于指示需要使用QoS控制策略的命令;
[0023]命令处理模块,用于根据所述目标QoS信息处理所述工作命令。
[0024]本申请的第三方面提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序以实现如上述第一方面所述方法的步骤。
[0025]本申请的第四方面提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行以实现如上述第一方面所述方法的步骤。
[0026]基于上述第一方面和第二方面所述的服务质量控制方法及装置,本申请至少具有如下有益效果或优点:
[0027]通过将QoS表存储在计算机系统的外部设备上,外部设备接收到需要使用QoS控制策略处理的工作命令时,使用本地存储的QoS表,确定与工作命令中PASID对应的目标QoS信息,并根据确定的目标QoS信息处理工作命令,无需直接到计算机系统的内存上读取目标QoS信息,从而减少了对内存总线带宽的占用,可以达到实时响应工作命令的效果。
附图说明
[0028]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0029]图1为本申请根据一示例性实施例示出的一种计算机系统的结构示意图;
[0030]图2为本申请根据一示例性实施例示出的一种服务质量控制方法的实施例流程
图;
[0031]图3为本申请根据一示例性实施例示出的一种工作命令结构示意图;
[0032]图4为本申请根据一示例性实施例示出的一种处理工作命令返回的响应结构示意图;
[0033]图5为本申请根据一示例性实施例示出的一种服务质量控制装置的结构示意图;
[0034]图6为本申请根据一示例性实施例示出的一种电子设备的硬件结构示意图;
[0035]图7为本申请根据一示例性实施例示出的一种存储介质的结构示意图。
具体实施方式
[0036]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务质量控制方法,其特征在于,所述方法包括:接收到属于预设类型的工作命令,根据本地存储的服务质量QoS表,确定与所述工作命令中进程地址空间标识PASID对应的目标QoS信息,所述预设类型用于指示需要使用QoS控制策略的命令;根据所述目标QoS信息处理所述工作命令。2.根据权利要求1所述的方法,其特征在于,所述接收到属于预设类型的工作命令,包括:从共享工作队列中取出一条工作命令;根据所述工作命令包含的特权标识为第一类标识,确定所述工作命令属于预设类型,所述第一类标识用于指示工作命令不是对QoS表的特权操作。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述工作命令包含的特权标识为第二类标识,根据所述工作命令对本地存储的QoS表进行维护,所述第二类标识用于指示工作命令是对QoS表的特权操作。4.根据权利要求3所述的方法,其特征在于,所述根据所述工作命令对本地存储的QoS表进行维护,包括:基于所述工作命令包含的特权标识和PASID对所述工作命令进行鉴权;若鉴权成功,则基于所述工作命令对所述QoS表进行维护;若鉴权失败且所述QoS表为空,则基于所述工作命令对所述QoS表进行维护。5.根据权利要求4所述的方法,其特征在于,所述QoS表包括PASID与特权标识的对应关系;所述基于所述工作命令包含的特权标识和PASID对所述工作命令进行鉴权,包括:根据所述QoS表确定与所述工作命令中PASID对应的目标特权标识;确定所述目标特权标识所指示特权操作的第一优先级,以及确定所述工作命令中特权标识所指示特权操作的第二优先级;根据所述第一优先级大于等于所述...

【专利技术属性】
技术研发人员:胡坤丁宁
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1