用于对提交队列和完成队列进行处理并做出仲裁的系统和方法技术方案

技术编号:21781175 阅读:32 留言:0更新日期:2019-08-04 00:30
本发明专利技术公开了用于对提交队列和完成队列进行处理并做出仲裁的系统和方法。NVM Express(NVMe)实现配对的提交队列和完成队列机制,其中主机设备上的主机软件将命令放置到提交队列中。存储器设备通过各种阶段来处理命令,该各种阶段包括获取、处理、发布完成消息以及发送对主机的中断。存储器设备可基于所确定的命令的优先级来处理命令。例如,存储器设备可确定在获取命令之后执行阶段的优先级。作为另一示例,存储器设备可基于与命令相关联的优先级来执行内部命令选择。以这种方式,可基于存储器设备或主机设备的优先级需求来实行命令。

Systems and methods for processing and arbitrating submission and completion queues

【技术实现步骤摘要】
【国外来华专利技术】用于对提交队列和完成队列进行处理并做出仲裁的系统和方法相关申请的引用本申请要求2017年3月24日提交的美国申请15/468,620和2017年5月3日提交的美国申请15/585,717的优先权,这两个申请据此全文以引用方式并入本文。
技术介绍
NVMExpress(NVMe)是访问经由PCIExpress(PCIe)总线附接的非易失性存储介质的标准。NVMe可与多种非易失性存储介质诸如固态驱动器(SSD)一起使用。NVMe的一个焦点涉及主机设备(其可访问和/或写入非易失性存储介质)与存储器设备(其包括非易失性存储介质)之间的I/O通信。在这一点上,NVMe实现配对的提交队列和完成队列机制,其中主机设备上的主机软件将命令放置到提交队列中。存储器设备控制器将完成放置到相关联的完成队列上。附图说明并入本说明书中并且构成本说明书的一部分的附图示出了本专利技术的各个方面,并与说明书一起用于解释其原理。在方便的情况下,相同的参考号将在整个附图中用来指代相同或相似的元件。图1A是示例性非易失性存储器系统的框图。图1B是包括多个非易失性存储器系统和主机的存储模块的框图。图1C是分级存储系统的框图。图2A本文档来自技高网...

【技术保护点】
1.一种供存储器设备处理一个或多个命令的方法,所述方法包括:从多个提交队列获取命令,主机设备使所述命令存储在所述多个提交队列中,以便所述存储器设备处理所述命令;确定所述命令的优先级;以及在获取之后,基于所确定的优先级来处理所述命令。

【技术特征摘要】
【国外来华专利技术】2017.03.24 US 15/468,620;2017.05.03 US 15/585,7171.一种供存储器设备处理一个或多个命令的方法,所述方法包括:从多个提交队列获取命令,主机设备使所述命令存储在所述多个提交队列中,以便所述存储器设备处理所述命令;确定所述命令的优先级;以及在获取之后,基于所确定的优先级来处理所述命令。2.根据权利要求1所述的方法,其中:处理所述命令包括区分所述命令的优先级以实行;并且区分所述命令的优先级以实行是基于所确定的优先级。3.根据权利要求2所述的方法,其中:区分所述命令的优先级以实行包括命令调度;并且所述命令调度是基于所确定的优先级。4.根据权利要求1所述的方法,其中:处理所述命令包括所述存储器设备使指示存储在一个或多个完成队列中,相应指示指示相应命令已由所述存储器设备实行;并且使所述指示存储在所述一个或多个完成队列中是基于所确定的优先级。5.根据权利要求1所述的方法,其中处理所述命令包括所述存储器设备:使指示存储在一个或多个完成队列中,相应指示指示相应命令已由所述存储器设备实行;并且生成对所述主机设备的中断,所述中断向所述主机设备指示所述指示被存储在所述一个或多个完成队列中;其中生成对所述主机设备的所述中断是基于所确定的优先级。6.根据权利要求1所述的方法,其中确定所述命令的所述优先级包括:确定与相应命令相关联的相应提交队列;以及基于所述相应提交队列的优先级为所述相应命令分配所述优先级。7.根据权利要求6所述的方法,其中:所述多个提交队列包括第一提交队列和第二提交队列;所述第一提交队列被分配比所述第二提交队列更高的优先级;并且从所述第一提交队列获取的所述命令的处理被分配比从所述第二提交队列获取的所述命令的处理更高的优先级。8.根据权利要求7所述的方法,其中:所述第一提交队列包括管理提交队列;并且所述第二提交队列包括非管理提交队列。9.根据权利要求1所述的方法,其中确定所述命令的所述优先级包括:确定相应命令的命令类型;以及基于所述命令类型为所述相应命令分配所述优先级。10.根据权利要求1所述的方法,其中确定所述命令的所述优先级包括:确定与相应命令相关联的地址;以及基于所确定的地址为所述相应命令分配所述优先级。11.一种非易失性存储器设备,包括:非易失性存储器,所述非易失性存储器具有多个存储器单元;通信接口,所述通信接口被配置为与主机设备通信,所述存储器设备用以执行与从一个或多个提交队列获取...

【专利技术属性】
技术研发人员:S·贝尼斯蒂
申请(专利权)人:西部数据技术公司
类型:发明
国别省市:美国,US

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

1