【技术实现步骤摘要】
数据队列的处理方法及装置
本专利技术涉及数据处理领域,具体而言,涉及一种数据队列的处理方法及装置。
技术介绍
在NVMe标准的诸多技术中,多队列技术是其中一个重要的提高性能的方法。借助于多队列技术,NVMe实现了按照任务、调度优先级和CPU的核来分配不同队列,完成高性能的存储功能。相关技术多队列的情况下,例如8K个队列甚至更多的情况下,无法实现。特别是一个doorbell指针多大2Byte的情况,多队列会迅速增大SOC面积和功耗。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据队列的处理方法及装置,以至少解决相关技术中的多队列处理方法,调度困难,效率低的技术问题。根据本专利技术实施例的一个方面,提供了一种数据队列的处理方法,包括:获取存储器存储的待处理的队列组,其中,所述待处理的队列组为包括待处理的数据队列的队列组,所述存储器用于接收数据队列消息,并将所述数据队列消息对应的数据队列分成队列组进行存储;对所述待处理的队列组中的数据队列 ...
【技术保护点】
1.一种数据队列的处理方法,其特征在于,包括:/n获取存储器存储的待处理的队列组,其中,所述待处理的队列组为包括待处理的数据队列的队列组,所述存储器用于接收数据队列消息,并将所述数据队列消息对应的数据队列分成队列组进行存储;/n对所述待处理的队列组中的数据队列进行处理,其中,所述待处理的队列组的数据队列的数量不超过本地存储数据队列的最大数量。/n
【技术特征摘要】
1.一种数据队列的处理方法,其特征在于,包括:
获取存储器存储的待处理的队列组,其中,所述待处理的队列组为包括待处理的数据队列的队列组,所述存储器用于接收数据队列消息,并将所述数据队列消息对应的数据队列分成队列组进行存储;
对所述待处理的队列组中的数据队列进行处理,其中,所述待处理的队列组的数据队列的数量不超过本地存储数据队列的最大数量。
2.根据权利要求1所述的方法,其特征在于,获取存储器发送的待处理的队列组之前,包括:
确定接收的数据队列的数量是否超过本地存储数据队列的最大数量;
在所述接收的数据队列的数量不超过本地存储数据队列的最大数量的情况下,直接接收所述数据队列;
在所述接收的数据队列的数量超过本地存储数据队列的最大数量的情况下,通过所述存储器接收所述数据队列;在通过所述存储接收所述数据队列的情况下,执行获取存储器存储的待处理的队列组的步骤。
3.根据权利要求1所述的方法,其特征在于,获取存储器发送的待处理的队列组包括:
通过第一位图标记确定所述队列组是否为有任务处理的待处理的队列组,其中,所述队列组包括第一位图标记,有任务处理的待处理的队列组的第一位图标记和无任务的队列组的第一位图标记不同;
通过读取接口获取所述待处理的队列组的数据队列,其中,所述队列组的数据结构与本地存储的队列数据的数据结构相同。
4.根据权利要求1所述的方法,其特征在于,对待处理的所述队列组中的数据队列进行处理包括:
通过第二位图标记确定所述队列组中待处理的数据队列,其中,所述数据队列包括第二位图标记,有任务处理的待处理的数据队列的第二位图标记和无任务的数据队列的第二位图标记不同;
确定所述待处理的数据队列是否为保序队列;
在所述待处理的数据队列为保序队列的情况下,根据保序队列的顺序对待处理的数据队列和对应保序的数据队列进行处理。
5.根据权利要求1所述的方法,其特征在于,还包括:
获取所述队列组中的数据队列的时间戳;
根据所述时间戳确定处理所述队列组是否超时,在所述队列组超时的情况下,调度存储器的队列组进...
【专利技术属性】
技术研发人员:陈国涛,
申请(专利权)人:北京泽石科技有限公司,泽石科技武汉有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。