【技术实现步骤摘要】
【国外来华专利技术】非顺序分区命名空间相关申请的交叉引用本申请要求2019年12月4日提交的美国申请号16/703,643的优先权,该美国申请要求2019年9月12日提交的美国临时专利申请序列号62/899,717的优先权和权益,这两个专利申请全文以引用方式并入本文。
技术介绍
本公开的实施方案整体涉及存储设备,诸如固态驱动器(SSD)。相关领域的描述存储设备诸如SSD可用于需要相对低延迟和高容量存储的应用中的计算机中。例如,SSD可表现出比硬盘驱动器(HDD)更低的延迟,尤其是对于随机读取和写入而言。通常,SSD的控制器接收将数据从主机设备读取或写入到存储器设备的命令。存储器设备的数量被称为命名空间,并且控制器被配置为从存储器设备的一个或多个命名空间读取数据或将数据写入存储器设备的一个或多个命名空间。每个命名空间由多个逻辑块地址(LBA)或扇区构成。控制器可在任何时间访问任何命名空间内的任何LBA。然而,当命名空间内的一段连续的LBA(例如,LBA1-8)已经在存储数据并且后写入被接收到该段内的LBA(例如,LBA4)的所选择的数据时,控制器必须读出该段内的所有数据,修改所选择的数据,并且将与该段的每个LBA相关联的数据重新写入新位置。此类读取-修改-写入过程可降低存储设备和主机两者的性能,以及降低存储设备的耐久性并增加主机开销。因此,需要一种操作存储设备的新方法。
技术实现思路
本公开整体涉及操作存储设备的方法。存储设备的控制器被配置为检索将数据写入第一分区的一个或多个第
【技术保护点】
1.一种存储设备,包括:/n介质单元,其中所述介质单元的容量被划分为多个分区,每个分区包括多个逻辑块;和/n控制器,所述控制器耦接到所述介质单元,所述控制器被配置为:/n检索将数据写入第一分区的第一命令并直接存储器访问(DMA)读取与所述第一命令相关联的数据;/n识别所述第一分区的一个或多个第一逻辑块以写入与所述第一命令相关联的所述数据,其中所述一个或多个第一逻辑块在所述第一分区的分区起始逻辑块地址和所述第一分区的分区容量之间;/n检索将数据写入所述第一分区的第二命令并DMA读取与所述第二命令相关联的数据;以及/n识别所述第一分区的一个或多个第二逻辑块以写入与所述第二命令相关联的所述数据,其中所述一个或多个第二逻辑块在所述第一分区的所述分区起始逻辑块地址和所述第一分区的所述分区容量之间,并且其中所述一个或多个第二逻辑块与所述一个或多个第一逻辑块间隔开一个或多个空逻辑块。/n
【技术特征摘要】
【国外来华专利技术】20190912 US 62/899,717;20191204 US 16/703,6431.一种存储设备,包括:
介质单元,其中所述介质单元的容量被划分为多个分区,每个分区包括多个逻辑块;和
控制器,所述控制器耦接到所述介质单元,所述控制器被配置为:
检索将数据写入第一分区的第一命令并直接存储器访问(DMA)读取与所述第一命令相关联的数据;
识别所述第一分区的一个或多个第一逻辑块以写入与所述第一命令相关联的所述数据,其中所述一个或多个第一逻辑块在所述第一分区的分区起始逻辑块地址和所述第一分区的分区容量之间;
检索将数据写入所述第一分区的第二命令并DMA读取与所述第二命令相关联的数据;以及
识别所述第一分区的一个或多个第二逻辑块以写入与所述第二命令相关联的所述数据,其中所述一个或多个第二逻辑块在所述第一分区的所述分区起始逻辑块地址和所述第一分区的所述分区容量之间,并且其中所述一个或多个第二逻辑块与所述一个或多个第一逻辑块间隔开一个或多个空逻辑块。
2.根据权利要求1所述的存储设备,其中所述控制器被进一步配置为:
在检索写入数据的所述第二命令之前写入与所述第一命令相关联的所述数据;以及
在识别所述第一分区的一个或多个第二逻辑块之后写入与所述第二命令相关联的所述数据。
3.根据权利要求2所述的存储设备,其中所述控制器被进一步配置为:
在写入与所述第一命令相关联的所述数据之后,将第一完成条目返回到主机设备的完成队列;以及
在写入与所述第二命令相关联的所述数据之后,将第二完成条目返回到所述主机设备的所述完成队列。
4.根据权利要求3所述的存储设备,其中所述控制器被进一步配置为:
在写入与所述第一命令相关联的所述数据之后更新一个或多个跟踪表,以指示在返回所述第一完成条目之后,所述一个或多个第一逻辑块不可用于写入与后续命令相关联的数据;以及
在写入与所述第二命令相关联的所述数据之后更新所述一个或多个跟踪表,以指示在返回所述第二完成条目之后,所述一个或多个第二逻辑块不可用于写入与后续命令相关联的数据。
5.根据权利要求4所述的存储设备,其中所述一个或多个跟踪表包括存储在所述存储设备中的第一跟踪表和存储在所述主机设备中的第二跟踪表。
6.根据权利要求5所述的存储设备,其中所述主机设备使用所述第二跟踪表来选择用于存储与所述第二命令相关联的所述数据的所述一个或多个第二块。
7.根据权利要求1所述的存储设备,其中主机设备选择用于存储与所述第一命令相关联的所述数据的所述一个或多个第一块。
8.一种存储设备,包括:
介质单元,其中所述介质单元的容量被划分为多个分区,每个分区包括多个逻辑块;和
控制器,所述控制器耦接到所述介质单元,所述控制器被配置为:
检索将数据写入第一分区中的一个或多个第一逻辑块的第一命令,其中所述一个或多个第一逻辑块在所述第一分区的分区起始逻辑块地址与所述第一分区的分区容量之间;
将与所述第一命令相关联的所述数据写入所述第一分区的所述一个或多个第一逻辑块并写入所述介质单元中的第一位置;
检索将数据写入所述第一分区中的一个或多个第二逻辑块的第二命令,其中所述一个或多个第二逻辑块在所述第一分区的所述分区起始逻辑块地址和所述第一分区的所述分区容量之间,并且其中所述一个或多个第二逻辑块与所述第一一个或多个逻辑块是非顺序的;以及
将与所述第二命令相关联的所述数据写入所述第一分区的所述一个或多个第二逻辑块并写入所述介质单元中的第二位置,所述第二位置位于所述第一位置的顺序位置。
9.根据权利要求8所述的存储设备,其中所述控制器被进一步配置为:
检索将数据写入所述第一分区中的一个或多个第三逻辑块的第三命令,其中所述一个或多个第三逻辑块在所述第一分区的所述分区起始逻辑块地址和所述第一分区的所述分区容量之间,并且其中所述一个或多个第三逻辑块与所述一个或多个第二逻辑块是非顺序的;以及
将与所述第三命令相关联的所述数据写入所述第一分区的所述一个或多个第三逻辑块并写入所述介质单元中的第三位置,所述第三位置位于所述第二位置的顺序位置。
10.根据权利要求8所述的存储设备,其中与所述第二命令相关联的所述数据被写入两个或更多个第二逻辑块,并且其中所述两个或更多个第二逻辑块彼此是非顺序的。
11.根据权利要求8所述的存储设备,其中主机设备选择用于存储与所述第一命令相关联的所述数据的所述一个或多个第一块,以及用于存储与所述第二命令相关联的所述数据的所述一个或多个第二逻辑块。
<...
【专利技术属性】
技术研发人员:A·D·班尼特,M·比约林,D·L·赫尔米克,
申请(专利权)人:西部数据技术公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。