CN116048622A - 一种服务质量控制方法、装置、电子设备及存储介质 - Google Patents

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

Info

Publication number
CN116048622A
CN116048622A CN202211517583.6A CN202211517583A CN116048622A CN 116048622 A CN116048622 A CN 116048622A CN 202211517583 A CN202211517583 A CN 202211517583A CN 116048622 A CN116048622 A CN 116048622A
Authority
CN
China
Prior art keywords
qos
work order
pasid
qos information
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211517583.6A
Other languages
English (en)
Inventor
胡坤
丁宁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba China Co Ltd
Original Assignee
Alibaba China Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba China Co Ltd filed Critical Alibaba China Co Ltd
Priority to CN202211517583.6A priority Critical patent/CN116048622A/zh
Publication of CN116048622A publication Critical patent/CN116048622A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3004Arrangements for executing specific machine instructions to perform operations on memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

一种服务质量控制方法、装置、电子设备及存储介质
技术领域
本申请涉及计算机技术领域,具体涉及一种服务质量控制方法、装置、电子设备及存储介质。
背景技术
计算机***通常包括处理器和外部设备(也即输入输出I/O硬件设备),在处理器上运行有操作***,外部设备的驱动运行在操作***上,在操作***上还运行有各种软件,例如VM(Virtual Machine,虚拟机)、进程、容器、应用程序等。操作***为每个软件分配一个PASID(Process Address Space Identifier,进程地址空间标识)值,因此软件向某一外部设备提交工作命令时,会将相应的PASID值添加到工作命令中,以使外部设备区分不同的软件。
在相关技术中,为了减少各个软件的工作命令对外部设备资源的竞争问题,采用的QoS(Quality of Service,服务质量)控制方案是将各个软件的QoS信息存储在计算机***的内存中,以便于维护。外部设备在处理工作命令时,利用工作命令携带的PASID值从内存读取与PASID值对应的QoS信息,并根据读取的QoS信息处理该工作命令。
但从内存获取QoS信息的获取速度依赖于内存总线的速度以及总线裁决器的调度策略,且在有很多外部设备的情况下,很容易造成对内存总线带宽占用过多的问题,进而导致外部设备无法实时响应工作命令。
发明内容
本申请的目的是针对上述现有技术的不足提出的一种服务质量控制方法、装置、电子设备及存储介质,该目的是通过以下技术方案实现的。
本申请的第一方面提出了一种服务质量控制方法,所述方法包括:
接收到属于预设类型的工作命令,根据本地存储的服务质量QoS表,确定与所述工作命令中进程地址空间标识PASID对应的目标QoS信息,所述预设类型用于指示需要使用QoS控制策略的命令;
根据所述目标QoS信息处理所述工作命令。
在本申请的一些实施例中,所述接收到属于预设类型的工作命令,包括:
从共享工作队列中取出一条工作命令;根据所述工作命令包含的特权标识为第一类标识,确定所述工作命令属于预设类型,所述第一类标识用于指示工作命令不是对QoS表的特权操作。
在本申请的一些实施例中,所述方法还包括:
根据所述工作命令包含的特权标识为第二类标识,根据所述工作命令对本地存储的QoS表进行维护,所述第二类标识用于指示工作命令是对QoS表的特权操作。
在本申请的一些实施例中,所述根据所述工作命令对本地存储的QoS表进行维护,包括:
基于所述工作命令包含的特权标识和PASID对所述工作命令进行鉴权;若鉴权成功,则基于所述工作命令对所述QoS表进行维护;若鉴权失败且所述QoS表为空,则基于所述工作命令对所述QoS表进行维护。
在本申请的一些实施例中,所述QoS表包括PASID与特权标识的对应关系;所述基于所述工作命令包含的特权标识和PASID对所述工作命令进行鉴权,包括:
根据所述QoS表确定与所述工作命令中PASID对应的目标特权标识;确定所述目标特权标识所指示特权操作的第一优先级,以及确定所述工作命令中特权标识所指示特权操作的第二优先级;根据所述第一优先级大于等于所述第二优先级,确定鉴权成功;根据所述第一优先级小于所述第二优先级,确定鉴权失败。
在本申请的一些实施例中,所述QoS表包括PASID与QoS信息的对应关系;所述根据本地存储的QoS表,确定与所述工作命令中PASID对应的目标QoS信息,包括:
在所述QoS表中查找与所述工作命令中PASID对应的QoS信息;若未查找到,则从内存中读取与所述工作命令中PASID对应的QoS信息;将查找到的QoS信息或读取到的QoS信息确定为目标QoS信息;若未读取到QoS信息,则将预设QoS信息确定为目标QoS信息。
在本申请的一些实施例中,在从内存中读取与所述工作命令中PASID对应的QoS信息之后,所述方法还包括:
将所述PASID与读取到的QoS信息对应添加到所述QoS表中。
本申请的第二方面提出了一种服务质量控制装置,所述装置包括:
信息获取模块,用于接收到属于预设类型的工作命令,根据本地存储的服务质量QoS表,确定与所述工作命令中进程地址空间标识PASID对应的目标QoS信息,所述预设类型用于指示需要使用QoS控制策略的命令;
命令处理模块,用于根据所述目标QoS信息处理所述工作命令。
本申请的第三方面提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序以实现如上述第一方面所述方法的步骤。
本申请的第四方面提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行以实现如上述第一方面所述方法的步骤。
基于上述第一方面和第二方面所述的服务质量控制方法及装置,本申请至少具有如下有益效果或优点:
通过将QoS表存储在计算机***的外部设备上,外部设备接收到需要使用QoS控制策略处理的工作命令时,使用本地存储的QoS表,确定与工作命令中PASID对应的目标QoS信息,并根据确定的目标QoS信息处理工作命令,无需直接到计算机***的内存上读取目标QoS信息,从而减少了对内存总线带宽的占用,可以达到实时响应工作命令的效果。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请根据一示例性实施例示出的一种计算机***的结构示意图;
图2为本申请根据一示例性实施例示出的一种服务质量控制方法的实施例流程图;
图3为本申请根据一示例性实施例示出的一种工作命令结构示意图;
图4为本申请根据一示例性实施例示出的一种处理工作命令返回的响应结构示意图;
图5为本申请根据一示例性实施例示出的一种服务质量控制装置的结构示意图;
图6为本申请根据一示例性实施例示出的一种电子设备的硬件结构示意图;
图7为本申请根据一示例性实施例示出的一种存储介质的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
图1为本申请根据一示例性实施例示出的一种计算机***的结构示意图,该计算机***包括处理器和外部设备,该处理器相当于整个计算机***的宿主机,其上运行有整个计算机***的操作***,该操作***除了运行有外部设备的驱动程序之外,还会运行各种不同的软件,如图1中示出的VM1-VMn、进程1-进程n,并且该驱动程序除了用于驱动外部设备之外,还负责协调各个软件对外部设备的访问权限。在计算机***中,通常会设有多个外部设备(图1中示意了一个外部设备),例如声卡、显卡等,并且在每个外部设备上,除了维护内部的一些功能模块之外,还会维护一个共享工作队列,该共享工作队列被多个软件共享,也即每个软件提交到外部设备上的工作命令均会被添加到共享工作队列中,而后外部设备从共享工作队列依次取出工作命令进行处理。
在本申请实施例中,每个外部设备上还会维护一个专用于本设备的QoS表,无需计算机***的内存维护QoS表,以实现将QoS信息的获取下放至外部设备,减少外部设备访存对内存总线带宽的占用。
其中,QoS表中记录了有权限访问本设备的软件所对应的PASID和QoS信息。由此可见,不同外部设备上维护的QoS表也不同。
为了使本领域技术人员更好的理解本申请方案,下面将结合上述图1所示的计算机***,对本申请提出的服务质量控制方案进行清楚、完整地描述。
图2为本申请根据一示例性实施例示出的一种服务质量控制方法的实施例流程图,该服务质量控制方法应用于上述图1所示的计算机***中的外部设备,包括如下步骤:
步骤201:接收到属于预设类型的工作命令,根据本地存储的服务质量QoS表,确定与该工作命令中PASID对应的目标QoS信息。
在本申请实施例中,由于QoS表是在外部设备维护,那么外部设备除了会接收到的需要使用QoS控制策略处理的命令,也会接收到对QoS表进行维护的命令,因此外部设备上会接收到两类命令,需要对工作命令进行类型区分。
由此可见,预设类型是用于指示需要使用QoS控制策略的命令。
在一可选实施例中,针对接收到属于预设类型的工作命令的过程,外部设备从共享工作队列中取出一条工作命令后,判断工作命令包含的特权标识是否为第一类标识,如果是,则确定该工作命令属于预设类型。
其中,第一类标识用于指示工作命令不是对QoS表的特权操作,而是对外部设备上某项功能的访问操作。
进一步地,如果工作命令包含的特权标识为第二类标识,则根据该工作命令对本地存储的QoS表进行维护。
其中,第二类标识用于指示工作命令是对QoS表的特权操作。值得注意的是,QoS表的维护包括初始化配置、后期的修改和删除等。
参见图3所示,外部设备接收的工作命令格式包括特权标识、PASID、预留指令位、以及设备指令,特权标识用于表示工作命令所针对的对象,PASID用于表示发送工作命令的软件,预留指令位是用于以后扩展使用的预留位,设备指令表示具体的工作描述信息。
由此可见,如果工作命令包含的特权标识为第一类标识,说明该工作命令是针对外部设备上某项功能的访问操作,如果工作命令包含的特权标识为第二类标识,说明该工作命令是针对外部设备上的QoS表的特权操作。
在一具体实施方式中,针对根据该工作命令对本地存储的QoS表进行维护的过程,可以先基于工作命令包含的特权标识和PASID对该工作命令进行鉴权,若鉴权成功,则基于该工作命令直接对QoS表进行维护,若鉴权失败并且QoS表为空,则基于该工作命令对QoS表进行维护。
其中,如果出现鉴权失败但QoS表为空的情况,说明是外部设备上电之后接收到的第一个对QoS表进行初始化配置的工作命令,因此可以允许对QoS表进行特权操作。
在本实施方式中,通过对工作命令进行鉴权,只有在鉴权成功或者QoS表为空的情况下,才允许工作命令对QoS表进行维护,这样可以确保对QoS表的安全操作。此外由于针对QoS表操作的命令和针对外部设备上功能访问的命令均可以使用相同结构的命令格式,因此均可以通过共享工作队列的方式在外部设备上使用一致的硬件访问逻辑执行,无需单独设计针对QoS表操作的命令格式。
需要说明的是,QoS表还包括PASID与特权标识的对应关系,针对基于工作命令包含的特权标识和PASID对该工作命令进行鉴权的过程,根据QoS表确定与工作命令中PASID对应的目标特权标识,然后确定目标特权标识所指示特权操作的第一优先级,以及工作命令中特权标识所指示特权操作的第二优先级,并将第一优先级和第二优先级进行比较,如果第一优先级大于等于第二优先级,则确定鉴权成功,如果第一优先级小于第二优先级,则确定鉴权失败。
其中,为了实现QoS表的不同特权操作权限,可以预先为每个属于第二类标识的特权标识设置一个优先级,这样每种属于第二类标识的特权标识均对应有一个优先级,低优先级的特权标识指示的操作权限要小于高优先级的特权标识指示的操作权限,假设删除QoS表数据的操作权限大于修改QoS表数据的操作权限,那么用于指示删除QoS表数据的特权标识的优先级要高于用于指示修改QoS表数据的特权标识的优先级。
由此可见,工作命令中特权标识所指示特权操作的第二优先级要小于等于QoS表中对应的目标特权标识所指示特权操作的第一优先级,才表明该工作命令有对QoS表的操作权限。
示意性的,下述表1为一种示例性的QoS表结构,假设Priv1指示的特权操作优先级高于Priv2指示的特权操作的优先级,工作命令包含的是PASID1,在QoS表中其对应的特权标识是Priv1,而工作命令中包含的特权标识是Priv2,由于Priv2的优先级<Priv1的优先级,因此可以运行该工作命令对QoS表进行相应的特权操作。
特权标识 QoS信息
PASID1 Priv1 QoS1
PASID2 Priv2 QoS2
PASID3 Priv3 QoS3
PASID4 Priv4 QoS4
表1
在一实施例中,由于外部设备本地存储有QoS表,因此在根据本地存储的服务质量QoS表,确定与该工作命令中PASID对应的目标QoS信息时,可以直接在本地存储的QoS表中查找与工作命令中PASID对应的QoS信息作为目标QoS信息。
进一步地,考虑到外部设备的内部存储空间较小,对于数据量较大的QoS表可能无法完整存储在外部设备中,因此可以采用多级存储方式,即在计算机***的内存中存储外部设备的完整QoS表,外部设备本地存储部分QoS表,这样也可以减少外部设备访存对内存总线带宽的占用。基于此,在从本地存储的QoS表中未查找到情况下,从内存中读取与该工作命令中PASID对应的QoS信息,可以将从本地存储的QoS表查找到的QoS信息或者从内存读取到的QoS信息确定为目标QoS信息,而如果从内存也没有读取到QoS信息,则可以将预设QoS信息确定为目标QoS信息。
其中,QoS表中记录的QoS信息用于指示相应的QoS控制策略,预设QoS信息可以是预先指定的默认QoS信息。
需要说明的是,在从内存中读取与工作命令中PASID对应的QoS信息之后,可以将该PASID与读取到的QoS信息对应添加到QoS表中,以便于后续外部设备在本地便可查找到相应的QoS信息。
步骤202:根据该目标QoS信息处理该工作命令。
具体地,通过获取与目标QoS信息对应的QoS控制策略,从而按照该QoS控制策略执行该工作命令即可。
其中,在QoS控制策略中定义有命令响应速率或响应优先级信息。
需要说明的是,在处理工作命令之后,可以向PASID对应的软件返回相应的处理响应。
参见图4所示,处理工作命令返回的响应格式包括结果标识、PASID、预留指令位、以及设备指令结果,结果标识是工作命令的响应状态(例如成功、失败等),PASID表示返回响应的归属软件,预留指令位是用于以后扩展使用的预留位,设备指令结果表示处理工作命令时返回的处理结果。
示意性的,针对上述步骤201中如果获取的目标QoS信息是预设QoS信息,表示本地存储的QoS表和内存中的QoS表中均不存在与工作命令中PASID绑定的QoS信息,此时在按照预设QoS信息对应的QoS控制策略执行工作命令之后,可以向PASID对应的软件返回包含用于指示受限的结果标识的响应。
至此,完成上述图2所示的服务质量控制流程,通过将QoS表存储在计算机***的外部设备上,外部设备接收到需要使用QoS控制策略处理的工作命令时,使用本地存储的QoS表,确定与工作命令中PASID对应的目标QoS信息,并根据确定的目标QoS信息处理工作命令,无需直接到计算机***的内存上读取目标QoS信息,从而减少了对内存总线带宽的占用,可以达到实时响应工作命令的效果。
与前述服务质量控制方法的实施例相对应,本申请还提供了服务质量控制装置的实施例。
图5为本申请根据一示例性实施例示出的一种服务质量控制装置的结构示意图,该装置用于执行上述任一实施例提供的服务质量控制方法,如图5所示,该服务质量控制装置包括:
信息获取模块510,用于接收到属于预设类型的工作命令,根据本地存储的QoS表,确定与所述工作命令中PASID对应的目标QoS信息,所述预设类型用于指示需要使用QoS控制策略的命令;
命令处理模块520,用于根据所述目标QoS信息处理所述工作命令。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本申请实施方式还提供一种与前述实施方式所提供的服务质量控制方法对应的电子设备,以执行上述服务质量控制方法。
图6为本申请根据一示例性实施例示出的一种电子设备的硬件结构图,该电子设备包括:通信接口601、处理器602、存储器603和总线604;其中,通信接口601、处理器602和存储器603通过总线604完成相互间的通信。处理器602通过读取并执行存储器603中与服务质量控制方法的控制逻辑对应的机器可执行指令,可执行上文描述的服务质量控制方法,该方法的具体内容参见上述实施例,此处不再累述。
本申请中提到的存储器603可以是任何电子、磁性、光学或其它物理存储装置,可以包含存储信息,如可执行指令、数据等等。具体地,存储器603可以是RAM(Random AccessMemory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、任何类型的存储盘(如光盘、DVD等),或者类似的存储介质,或者它们的组合。通过至少一个通信接口601(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。
总线604可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器603用于存储程序,所述处理器602在接收到执行指令后,执行所述程序。
处理器602可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器602中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器602可以是通用处理器,包括网络处理器(Network Processor,简称NP)、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。
本申请实施例提供的电子设备与本申请实施例提供的服务质量控制方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。
本申请实施方式还提供一种与前述实施方式所提供的服务质量控制方法对应的计算机可读存储介质,请参考图7所示,其示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的服务质量控制方法。
需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。
本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的服务质量控制方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

Claims (10)

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对应的目标特权标识;
确定所述目标特权标识所指示特权操作的第一优先级,以及确定所述工作命令中特权标识所指示特权操作的第二优先级;
根据所述第一优先级大于等于所述第二优先级,确定鉴权成功;
根据所述第一优先级小于所述第二优先级,确定鉴权失败。
6.根据权利要求1所述的方法,其特征在于,所述QoS表包括PASID与QoS信息的对应关系;
所述根据本地存储的QoS表,确定与所述工作命令中PASID对应的目标QoS信息,包括:
在所述QoS表中查找与所述工作命令中PASID对应的QoS信息;
若未查找到,则从内存中读取与所述工作命令中PASID对应的QoS信息;
将查找到的QoS信息或读取到的QoS信息确定为目标QoS信息;
若未读取到QoS信息,则将预设QoS信息确定为目标QoS信息。
7.根据权利要求6所述的方法,其特征在于,在从内存中读取与所述工作命令中PASID对应的QoS信息之后,所述方法还包括:
将所述PASID与读取到的QoS信息对应添加到所述QoS表中。
8.一种服务质量控制装置,其特征在于,所述装置包括:
信息获取模块,用于接收到属于预设类型的工作命令,根据本地存储的服务质量QoS表,确定与所述工作命令中进程地址空间标识PASID对应的目标QoS信息,所述预设类型用于指示需要使用QoS控制策略的命令;
命令处理模块,用于根据所述目标QoS信息处理所述工作命令。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序以实现如权利要求1-7任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行以实现如权利要求1-7任一项所述方法的步骤。
CN202211517583.6A 2022-11-30 2022-11-30 一种服务质量控制方法、装置、电子设备及存储介质 Pending CN116048622A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211517583.6A CN116048622A (zh) 2022-11-30 2022-11-30 一种服务质量控制方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211517583.6A CN116048622A (zh) 2022-11-30 2022-11-30 一种服务质量控制方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN116048622A true CN116048622A (zh) 2023-05-02

Family

ID=86126261

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211517583.6A Pending CN116048622A (zh) 2022-11-30 2022-11-30 一种服务质量控制方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN116048622A (zh)

Similar Documents

Publication Publication Date Title
US10055361B2 (en) Memory controller for providing a plurality of defined areas of a mass storage medium as independent mass memories to a master operating system core for exclusive provision to virtual machines
CN104461735B (zh) 一种虚拟化场景下分配cpu资源的方法和装置
US10339333B2 (en) Method and apparatus for controlling application to access memory
CN115408707B (zh) 一种数据传输方法、装置、***及电子设备和存储介质
CN108595346B (zh) 一种特征库文件管理方法和装置
CN114138405A (zh) 一种虚拟机创建方法、装置及电子设备和存储介质
CN115629882A (zh) 多进程中的内存的管理方法
TW201621678A (zh) 特權等級指出技術
EP2673704B1 (en) Method and apparatus for moving a software object
JP2005209206A (ja) マルチプロセッサシステムにおけるデータ転送方法、マルチプロセッサシステム、及び、この方法を実施するプロセッサ
US20190171585A1 (en) Information processing device, information processing method, and computer program product
US20200201691A1 (en) Enhanced message control banks
CN116048622A (zh) 一种服务质量控制方法、装置、电子设备及存储介质
US11252457B2 (en) Multimedia streaming and routing apparatus and operation method of the same
US10324722B2 (en) Global capabilities transferrable across node boundaries
US20080170080A1 (en) Method and Apparatus for Processing Object Collision
US10909270B2 (en) Information processing device, mobile object, information processing method, and computer program product
EP3246821B1 (en) Semiconductor device and its memory access control method
CN116303211A (zh) 一种应用于车载场景的cpu多核间通信方法及装置
CN114153560B (zh) 一种虚拟中断处理方法、装置、设备及介质
CN114490054A (zh) 上下文切换方法、装置、加速单元、电子设备和片上***
KR102283739B1 (ko) 파티션 간 데이터 공유장치 및 공유방법
US20230259302A1 (en) Control device, control method, recording medium in which control program is recorded, and vehicle
CN111696611B (zh) 嵌入式芯片数据访问方法
US20240020229A1 (en) Flash memory access method and apparatus

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination