用于SSD储存器中NVME命令间关联的系统和方法技术方案

技术编号:21913860 阅读:137 留言:0更新日期:2019-08-21 12:23
根据一些示例实施例,方法包括:接收来自主机设备的第一命令;通过确定关联上下文表条目中第一命令的第一参数的第一值大于零,确定第一命令是否是命令关联组的部分,第一参数包括命令关联组中的命令总数;确定第一命令的第二参数的第一值,第二参数包括标识命令关联组的标签值;递减关联上下文表条目中第一命令的第一参数的第一值;确定关联上下文表条目中第一参数的第一值是否是零;并且运行第一命令的第三参数中指示的动作。

System and Method for NVME Command Association in SSD Storage

【技术实现步骤摘要】
用于SSD储存器中NVME命令间关联的系统和方法相关申请的交叉引用本申请要求2018年2月9日提交的题目为“ANOVELMETHODFORNVMEINTERCOMMANDASSOCIATIONINSSDSTORAGE”的美国临时专利申请序列号62/628,838和2018年8月21日提交的美国专利申请第16/107,969的优先权和权益,其全部内容在此通过引用明确并入。
根据本专利技术的实施例的一个或多个方面涉及固态驱动器(solidstatedrive,SSD)储存器,例如,用于SSD储存器中非易失性存储器(non-volatilememory,NVM)快速(non-volatilememoryexpress,NVMe)命令间关联的系统和方法。
技术介绍
NVMe是定义用于主机软件在外围组件互连快速(peripheralcomponentinterconnectexpress,PCIe)总线之上与非易失性存储器子系统(例如,SSD)通信的寄存器级别接口的标准。NVMe是对于小型计算机系统接口(SmallComputerSystemInterface,SCSI)标准的替代,用于在主机与外围目标储存设备或者系统之间连接并且传送数据。PCIe连接的NVMeSSD允许应用直接地与储存器通信。在此
技术介绍
部分中公开的以上信息仅用于增强对本专利技术背景的理解并且因此它可能包含不构成现有技术的信息。
技术实现思路
提供本
技术实现思路
以介绍本公开的实施例的特征和概念的选择,这些特征和概念将在以下详细描述中进一步描述。本
技术实现思路
不意图标识所要求保护的主题的关键或者必要特征,也不意图用于限制所要求保护的主题的范围。所描述的特征中的一个或多个可以与一个或多个其它描述的特征组合以提供可工作设备。本公开的示例实施例的方面涉及用于SSD储存器中NVMe命令间关联的系统和方法。根据依据本公开的一些示例实施例,方法包括:在储存控制器处接收来自主机设备的第一命令;在储存控制器处通过确定关联上下文表条目中第一命令的第一参数的第一值大于零,确定第一命令是否是命令关联组的部分,第一参数包括命令关联组中的命令总数;在储存控制器处基于确定关联上下文表条目中第一命令的第一参数的第一值大于零,确定第一命令的第二参数的第一值,第二参数包括标识命令关联组的标签值;由储存控制器递减关联上下文表条目中第一命令的第一参数的第一值;由储存控制器确定关联上下文表条目中第一参数的第一值是否是零;并且由储存控制器基于确定关联上下文表条目中第一参数的第一值是零,运行第一命令的第三参数中指示的动作。根据一些示例实施例,储存控制器与储存设备相关联,其中储存设备是固态驱动器(SSD)并且主机设备是储存服务器。根据一些示例实施例,第一命令的第一参数是关联大小(ASize)参数,第一命令的第二参数是关联标签(ATag)参数,并且第一命令的第三参数是关联动作(AAction)参数。根据一些示例实施例,命令关联组中的所有命令具有相同ATag值。根据一些示例实施例,AAction指示储存控制器对命令关联组中的所有命令执行的预定义动作。根据一些示例实施例,关联上下文表条目中第一参数的零值指示命令关联组的结束。根据一些示例实施例,方法进一步包括:由储存控制器在与储存控制器相关联的储存设备中的关联上下文表中存储第一命令的第一参数的第一值、第二参数的第一值、和第三参数的第一值。根据一些示例实施例,如果关联上下文表条目中第一参数的第一值不是零,则方法进一步包括:在储存控制器处接收来自主机设备的第二命令;在储存控制器处通过确定关联上下文表条目中第二命令的第一参数的第二值大于零并且第二命令的第二参数的第二值与第一命令的第二参数的第一值相同,确定第二命令是否是命令关联组的部分;由储存控制器在关联上下文表条目中递减第二命令的第一参数的第二值;由储存控制器确定关联上下文表条目中第二命令的第一参数的第二值是否是零;由储存控制器基于确定关联上下文表条目中第二命令的第一参数的第二值是零,运行第二命令的第三参数中指示的动作。根据一些示例实施例,方法进一步包括:由储存控制器在与储存控制器相关联的储存设备中的物理位置中存储包含来自运行第一命令的第三参数中指示的动作的结果的数据。根据一些示例实施例,系统包括:主机设备;桥接设备,在桥接设备的第一端处连接到主机设备;和储存设备,在桥接设备的第二端处连接到桥接设备,其中桥接设备被配置为:接收来自主机设备的第一命令;从主机设备收集与第一命令相关的数据;基于从主机设备接收的第一命令和与第一命令相关的数据生成一个或多个第二命令;并且将一个或多个第二命令传递到储存设备。根据一些示例实施例,主机设备是储存服务器并且储存设备是固态驱动器(SSD)。根据一些示例实施例,桥接设备通过在多个命令中划分从主机设备接收的第一命令生成一个或多个第二命令。根据一些示例实施例,桥接设备将多个命令中的每个命令单独地传递到储存设备,并且其中桥接设备进一步被配置为当一个或多个第二命令的运行在储存设备处完成时从储存设备接收指示。根据一些示例实施例,响应于从储存设备接收指示,桥接设备进一步被配置为生成并且向主机设备发送一个或多个第二命令的运行在储存设备处完成的指示。根据一些示例实施例,多个命令彼此关联并且属于命令关联组,并且其中桥接设备在多个命令中的每个中插入关联标签(ATag)和关联大小(ASize)或者命令关联组中的命令总数,其中ATag对于命令关联组中的所有命令是相同的。根据一些示例实施例,命令关联组中的多个命令通过至少包括用于标识要由储存设备运行的链表中的下一命令的命令标识符(CommandIdentifier,CID)和/或提交队列ID(SubmissionQueueId,SQID)的命令关联组中的每个命令形成链表,其中链表中的最后命令携带保留用于指示链表的结束的一个或多个固定值。根据一些示例实施例,桥接设备进一步被配置为在主机存储器缓冲器中创建命令标识符(CID)和提交队列标识符(SQID)元组条目,并且在第三命令中将主机存储器缓冲器的地址传送到储存设备中的控制器,其中储存设备中的控制器在第三命令的运行期间接收命令关联组信息,并且其中一旦储存设备中的控制器完成第三命令的运行,桥接设备就在命令关联组中提交多个命令。根据一些示例实施例,桥接设备在桥接设备中的存储器处收集与第一命令有关的数据。根据一些示例实施例,来自主机设备的第一命令是非易失性存储器(NVM)快速(NVMe)或者架构之上NVMe(NVMeoverfabric,NVMe-oF)命令。根据一些示例实施例,方法包括:在桥接设备处接收来自主机设备的第一命令;从主机设备收集与第一命令相关的数据;由桥接设备通过在多个命令中划分从主机设备接收的第一命令,生成包括多个命令的命令关联组;由桥接设备在多个命令中的每个中插入关联标签(ATag)和关联大小(ASize)或者命令关联组中的命令总数,其中ATag对于命令关联组中的所有命令是相同的;并且,由桥接设备将多个命令中的每个命令单独地传递到储存设备。附图说明参考说明书、权利要求、和附图,将领会并且理解本专利技术的一些示例实施例的这些和其它特征,其中:图1示出了根据本专利技术的一些示例实施例的系统;图2示出了根据本发本文档来自技高网...

【技术保护点】
1.一种用于固态驱动器SSD储存器中非易失性存储器NVM快速NVMe命令间关联的方法,包括:在储存控制器处接收来自主机设备的第一命令;在所述储存控制器处通过确定关联上下文表条目中第一命令的第一参数的第一值大于零,确定第一命令是否是命令关联组的部分;在所述储存控制器处基于确定关联上下文表条目中第一命令的第一参数的第一值大于零,确定第一命令的第二参数的第一值;由所述储存控制器递减关联上下文表条目中第一命令的第一参数的第一值;由所述储存控制器确定所述关联上下文表条目中第一参数的第一值是否是零;以及由所述储存控制器基于确定所述关联上下文表条目中的第一参数的第一值是零,运行第一命令的第三参数中指示的动作,并且其中,第一参数包括所述命令关联组中的命令总数,并且第二参数包括标识所述命令关联组的标签值。

【技术特征摘要】
2018.02.09 US 62/628,838;2018.08.21 US 16/107,9691.一种用于固态驱动器SSD储存器中非易失性存储器NVM快速NVMe命令间关联的方法,包括:在储存控制器处接收来自主机设备的第一命令;在所述储存控制器处通过确定关联上下文表条目中第一命令的第一参数的第一值大于零,确定第一命令是否是命令关联组的部分;在所述储存控制器处基于确定关联上下文表条目中第一命令的第一参数的第一值大于零,确定第一命令的第二参数的第一值;由所述储存控制器递减关联上下文表条目中第一命令的第一参数的第一值;由所述储存控制器确定所述关联上下文表条目中第一参数的第一值是否是零;以及由所述储存控制器基于确定所述关联上下文表条目中的第一参数的第一值是零,运行第一命令的第三参数中指示的动作,并且其中,第一参数包括所述命令关联组中的命令总数,并且第二参数包括标识所述命令关联组的标签值。2.如权利要求1所述的方法,其中,所述储存控制器与储存设备相关联,其中,所述储存设备是固态驱动器SSD并且所述主机设备是储存服务器。3.如权利要求1所述的方法,其中,第一命令的第一参数是关联大小ASize参数,第一命令的第二参数是关联标签ATag参数,并且第一命令的第三参数是关联动作AAction参数。4.如权利要求3所述的方法,其中,所述命令关联组中的所有命令具有相同ATag值。5.如权利要求3所述的方法,其中,所述AAction参数指示所述储存控制器对所述命令关联组中的所有命令执行的预定义动作。6.如权利要求1所述的方法,其中,所述关联上下文表条目中的第一参数的零值指示所述命令关联组的结束。7.如权利要求1所述的方法,进一步包括:由所述储存控制器在与所述储存控制器相关联的储存设备中的关联上下文表中存储第一命令的第一参数的第一值、第二参数的第一值、和第三参数的第一值。8.如权利要求1所述的方法,其中,如果所述关联上下文表条目中的第一参数的第一值不是零,则所述方法进一步包括:在所述储存控制器处接收来自所述主机设备的第二命令;在所述储存控制器处通过确定所述关联上下文表条目中第二命令的第一参数的第二值大于零并且第二命令的第二参数的第二值与第一命令的第二参数的第一值相同,确定第二命令是否是所述命令关联组的部分;由所述储存控制器递减所述关联上下文表条目中第二命令的第一参数的第二值;由所述储存控制器确定所述关联上下文表条目中第二命令的第一参数的第二值是否是零;以及由所述储存控制器基于确定所述关联上下文表条目中第二命令的第一参数的第二值是零,运行第二命令的第三参数中指示的动作。9.如权利要求1所述的方法,进一步包括:由所述储存控制器在与所述储存控制器相关联的储存设备中的物理位置中存储包含运行第一命令的第三参数中指示的动作的结果的数据。10.一种用于固态驱动器SSD储存器中非易失性存储器NVM快速NVMe命令间关联的系统,包括:主机设备;桥接设备,包括连接到所述主机设备...

【专利技术属性】
技术研发人员:RP卡查雷OP平托姚学斌吴文涛SG费希尔F沃利
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国,KR

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

1