队列处理方法、装置、服务器、电子设备和存储介质制造方法及图纸

技术编号:37667048 阅读:15 留言:0更新日期:2023-05-26 04:26
本申请提供一种队列处理方法、装置、服务器、电子设备和存储介质,其中方法包括:获取反压启用标识符、当前完成队列的空闲条目数量,以及所述当前完成队列对应的预设反压阈值;在所述反压启用标识符为真且所述空闲条目数量小于所述预设反压阈值的情况下,将所述当前完成队列对应的提交队列对应的控制寄存器的读写状态设置为不可读;其中,所述提交队列对应的控制寄存器的读写状态用于控制存储设备从所述提交队列中获取主机设备下发的数据读写命令。本申请提供的队列处理方法、装置、服务器、电子设备和存储介质,可以防止数据读写超时,提高数据读写的效率。提高数据读写的效率。提高数据读写的效率。

【技术实现步骤摘要】
队列处理方法、装置、服务器、电子设备和存储介质


[0001]本申请涉及服务器
,具体而言,涉及一种队列处理方法、装置、服务器、电子设备和存储介质。

技术介绍

[0002]随着业界对存储设备性能需求的不断提升,具有更好读写性能的NVMe(Non Volatile Memory express,非易失性内存主机控制器接口规范)SSD(Solid State Drive,固态硬盘)正在成为存储界的主流设备。NVMe SSD采用的是NVMe协议规范,NVMe不仅仅是逻辑上的协议接口,还是一种指令标准,一种指定协议。在该协议中,存储设备通过SQ(Submission Queue,提交队列)、CQ(Completion Queue,完成队列)和DB(Doorbell,队列门铃)实现与主机设备的指令和数据交互。简单来说,主机设备将准备好的命令放置到SQ中,通过DB通知存储设备去SQ中取命令;存储设备完成对命令的处理后,将完成消息放置到CQ中,通过DB告知主机设备已完成命令的处理。
[0003]为了更快的处理速度、更大的数据吞吐量,NVMe协议支本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种队列处理方法,其特征在于,包括:获取反压启用标识符、当前完成队列的空闲条目数量,以及所述当前完成队列对应的预设反压阈值;在所述反压启用标识符为真且所述空闲条目数量小于所述预设反压阈值的情况下,将所述当前完成队列对应的提交队列对应的控制寄存器的读写状态设置为不可读;其中,所述提交队列对应的控制寄存器的读写状态用于控制存储设备从所述提交队列中获取主机设备下发的数据读写命令。2.根据权利要求1所述的队列处理方法,其特征在于,所述获取反压启用标识符、当前完成队列的空闲条目数量,以及所述当前完成队列对应的预设反压阈值之前,所述方法包括:基于所述存储设备同时处理数据读写命令的数量和/或所述当前完成队列的队列深度,确定所述当前完成队列对应的预设反压阈值;将所述当前完成队列对应的预设反压阈值写入所述当前完成队列对应的第一控制寄存器。3.根据权利要求2所述的队列处理方法,其特征在于,所述将所述当前完成队列对应的预设反压阈值写入所述当前完成队列对应的第一控制寄存器之后,所述方法包括:基于所述主机设备中的队列创建信息,确定所述当前完成队列对应的提交队列;获取所述提交队列的队列标识;将所述提交队列的队列标识写入所述当前完成队列对应的第二控制寄存器。4.根据权利要求3所述的队列处理方法,其特征在于,所述将所述提交队列的队列标识写入所述当前完成队列对应的第二控制寄存器之后,所述方法包括:将反压启用标识符设置为真,并将所述反压启用标识符写入完成队列管理控制寄存器。5.根据权利要求1所述的队列处理方法,其特征在于,所述将所述当前完成队列对应的提交队列对应的控制寄存器的读写状态设置为不可读,包括:基于所述当前完成队列对应的第二...

【专利技术属性】
技术研发人员:李瀚卿张琪尹作刚赵昌磊
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1