System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 隐含流制造技术_技高网

隐含流制造技术

技术编号:44583659 阅读:4 留言:0更新日期:2025-03-14 12:45
本公开整体涉及有效且高效地将数据写入流。主机设备可指示数据存储设备在隐含流模式下操作,使得该主机设备不需要向该数据存储设备告知要向其中写入数据的特定流。该数据存储设备将维护特定流的打开的附加点列表。在接收到写入命令时,该数据存储设备确定该写入命令是否用于已经打开的流;如果是,则写入该特定流。如果否,则该数据存储设备打开新流或将数据写入溢出流。

【技术实现步骤摘要】
【国外来华专利技术】

本公开的实施方案整体涉及诸如固态驱动器(ssd)之类的数据存储设备的流。相关领域的描述存储设备诸如ssd可用于需要相对低延迟和高容量存储的应用中的计算机中。例如,ssd可表现出比硬盘驱动器(hdd)更低的延迟,尤其是对于随机读取和写入而言。通常,ssd的控制器接收将数据从主机设备读取或写入到存储器设备的命令。数据被读取并写入存储器设备中的一个或多个擦除块。这些擦除块中的每个擦除块都与逻辑块地址相关联,使得ssd和/或主机设备知道数据诸如用户数据、奇偶校验数据、元数据和其他适用数据等的存储位置。存储在ssd的易失性存储器中的逻辑到物理地址(l2p)表将数据的逻辑块地址(lba)与写入数据时数据存储在ssd中的物理地址相关联。一个或多个擦除块可通过其相应的逻辑块地址分组在一起以形成多个流。当主机设备发送写入命令时,该写入命令至少包括流id和与该写入命令的数据相关联的一个或多个lba。由于流在数据存储设备的lba空间内具有多个写入点,因此主机设备可写入到多个写入点,并且仍然实现1的写入放大因子(waf)。然而,由于主机设备需要向数据存储设备告知每次写入的流目的地,因此主机设备可能由于不得不包括每个告知而负担沉重。因此,本领域需要一种将数据写入流的新方法。


技术介绍


技术实现思路

1、本公开整体涉及有效且高效地将数据写入流。主机设备可指示数据存储设备在隐含流(implied streams)模式下操作,使得该主机设备不需要向该数据存储设备告知要向其中写入数据的特定流。该数据存储设备将维护特定流的打开的附加点列表。在接收到写入命令时,该数据存储设备确定该写入命令是否用于已经打开的流;如果是,则写入该特定流。如果否,则该数据存储设备打开新流或将数据写入溢出流。

2、在一个实施方案中,数据存储设备包括:存储器设备,所述存储器设备具有流架构,该流架构将存储器设备划分为多个流;控制器,该控制器耦接到存储器设备,该控制器被配置成:进入隐含流模式;从主机设备接收写入命令;以及基于写入命令的一个或多个逻辑块地址(lba)确定与该写入命令相关联的流,其中不随写入命令一起发送流标识符(id)。

3、在另一个实施方案中,数据存储设备包括:存储器设备,所述存储器设备具有流架构,所述流架构将所述存储器设备划分为多个流;控制器,该控制器耦接到存储器设备,该控制器被配置成:从主机设备接收进入隐含流模式的指示,其中主机设备在隐含流模式期间不随写入命令一起发送流标识符(id);以及基于从主机设备接收的每个写入命令的一个或多个逻辑块地址(lba)确定与写入命令相关联的流。

4、在另一个实施方案中,数据存储设备包括:存储器装置,该存储器装置具有流架构,该流架构将存储器设备划分为多个流;控制器,该控制器耦接到存储器装置,该控制器被配置成:将写入命令的数据编程到该多个流中的流,其中该流基于写入命令的一个或多个逻辑块地址(lba)来选择,其中每个流具有多个流粒度大小(sgs)lba范围,并且其中写入命令不包括流标识符(id)。

本文档来自技高网...

【技术保护点】

1.一种数据存储设备,所述数据存储设备包括:

2.根据权利要求1所述的数据存储设备,其中所述控制器还被配置成:将所述存储器设备划分为离散数量的流粒度大小(SGS)连续LBA范围。

3.根据权利要求2所述的数据存储设备,其中所述控制器还被配置成:维护打开的附加点列表,并且其中所述打开的附加点列表中的每个打开的附加点与所述离散数量的SGS连续LBA范围中的SGS LBA范围相关联。

4.根据权利要求2所述的数据存储设备,其中所述控制器还被配置成:确定所述写入命令是否用于所述离散数量的SGS连续LBA范围中的打开的SGS LBA范围。

5.根据权利要求4所述的数据存储设备,其中所述控制器还被配置成:在确定所述写入命令用于所述打开的SGS LBA范围时,将所述写入命令调度到所述打开的SGS LBA范围。

6.根据权利要求4所述的数据存储设备,其中所述控制器还被配置成:在所述写入命令不用于所述打开的SGS LBA范围时,打开用于新的打开的SGS LBA范围的新附加点。

7.根据权利要求6所述的数据存储设备,其中所述控制器还被配置成:将所述写入命令调度到用于所述新的打开的SGS LBA范围的所述新附加点。

8.根据权利要求4所述的数据存储设备,其中所述控制器还被配置成:在所述写入命令不用于所述打开的SGS LBA范围时,为采用溢出命令的通用附加点调度所述写入命令。

9.根据权利要求4所述的数据存储设备,其中所述控制器还被配置成:在所述写入命令不用于所述打开的SGS LBA范围时,将两个或更多个打开的SGS LBA范围合并到单个打开的附加点。

10.根据权利要求9所述的数据存储设备,其中所述控制器还被配置成:将所述写入命令调度到所述单个打开的附加点。

11.一种数据存储设备,所述数据存储设备包括:

12.根据权利要求11所述的数据存储设备,其中所述控制器还被配置成:基于所述写入命令的所述一个或多个LBA,确定与所述写入命令相关联的所述流不用于打开的流。

13.根据权利要求12所述的数据存储设备,其中所述控制器还被配置成:在与所述写入命令相关联的所述流不用于打开的流时,确定是否达到所述打开的流的阈值数量。

14.根据权利要求13所述的数据存储设备,其中所述控制器被配置成:

15.根据权利要求13所述的数据存储设备,其中所述控制器还被配置成:在达到打开的流的所述阈值数量时,

16.根据权利要求15所述的数据存储设备,其中关闭的所述打开的SGS LBA范围是:

17.根据权利要求15所述的数据存储设备,其中关闭的所述打开的SGS LBA范围基于以下至少两项的加权组合:

18.一种数据存储设备,所述数据存储设备包括:

19.根据权利要求18所述的数据存储设备,其中所述控制器还被配置成:维护打开的附加点列表,其中所述打开的附加点列表被维护在闪存转换层(FTL)表中,并且其中所述打开的附加点列表中的每个打开的附加点与所述多个SGS LBA范围中的SGS LBA范围相关联。

20.根据权利要求18所述的数据存储设备,其中所述控制器被配置成:

...

【技术特征摘要】
【国外来华专利技术】

1.一种数据存储设备,所述数据存储设备包括:

2.根据权利要求1所述的数据存储设备,其中所述控制器还被配置成:将所述存储器设备划分为离散数量的流粒度大小(sgs)连续lba范围。

3.根据权利要求2所述的数据存储设备,其中所述控制器还被配置成:维护打开的附加点列表,并且其中所述打开的附加点列表中的每个打开的附加点与所述离散数量的sgs连续lba范围中的sgs lba范围相关联。

4.根据权利要求2所述的数据存储设备,其中所述控制器还被配置成:确定所述写入命令是否用于所述离散数量的sgs连续lba范围中的打开的sgs lba范围。

5.根据权利要求4所述的数据存储设备,其中所述控制器还被配置成:在确定所述写入命令用于所述打开的sgs lba范围时,将所述写入命令调度到所述打开的sgs lba范围。

6.根据权利要求4所述的数据存储设备,其中所述控制器还被配置成:在所述写入命令不用于所述打开的sgs lba范围时,打开用于新的打开的sgs lba范围的新附加点。

7.根据权利要求6所述的数据存储设备,其中所述控制器还被配置成:将所述写入命令调度到用于所述新的打开的sgs lba范围的所述新附加点。

8.根据权利要求4所述的数据存储设备,其中所述控制器还被配置成:在所述写入命令不用于所述打开的sgs lba范围时,为采用溢出命令的通用附加点调度所述写入命令。

9.根据权利要求4所述的数据存储设备,其中所述控制器还被配置成:在所述写入命令不用于所述打开的sgs lba范围时,将两个或更...

【专利技术属性】
技术研发人员:L•帕克M•比约林M•詹姆斯
申请(专利权)人:西部数据技术公司
类型:发明
国别省市:

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

1