用于非易失性存储器中的混合推拉数据管理的系统和方法技术方案

技术编号:19319611 阅读:36 留言:0更新日期:2018-11-03 10:33
公开了使用混合推拉技术来管理垃圾收集操作中的数据的系统和方法。该系统包括与明确数据类型相关联的多个非易失性存储器子驱动器,以及共享的易失性存储器垃圾收集缓冲器,该共享的易失性存储器垃圾收集缓冲器的大小仅可接收预定量的单个数据类型的主机数据和相关联的大数据组块校正数据。控制器识别并累积来自源块的单个数据类型的有效数据,并将其与该有效数据的XOR数据组合,以在缓冲器中生成受保护的数据条带。该控制器将受保护的数据条带写入到含有相同数据类型的数据的子驱动器。仅在将受保护的数据条带写入适当的子驱动器后,控制器才会在相同的源块中对相同或不同数据类型的数据重复该过程。

System and method for mixed push-pull data management in non-volatile memory

Systems and methods for managing data in garbage collection operations using hybrid push-pull technology are disclosed. The system includes a plurality of non-volatile memory sub-drives associated with a clear data type, and a shared volatile memory garbage collection buffer, the size of which can receive only a predetermined amount of host data of a single data type and associated large data block calibration. Positive data. The controller identifies and accumulates valid data of a single data type from the source block and combines it with XOR data of the valid data to generate protected data strips in the buffer. The controller writes the protected data strip to the sub driver containing data of the same data type. Only after the protected data strip is written to the appropriate sub-driver will the controller repeat the process for the same or different data types in the same source block.

【技术实现步骤摘要】
用于非易失性存储器中的混合推拉数据管理的系统和方法
本专利技术涉及存储器系统,以及管理存储器系统中的数据的方法。
技术介绍
诸如包含NAND闪速存储器的固态驱动器(SSD)之类的存储系统通常用于从消费产品到企业级计算机系统的范围的电子系统中。SSD的市场已经增加,并且其被私人企业或政府机构用于储存数据的接受程度变得越来越普遍。利用面向块(block-oriented)架构的SSD和相似的储存装置共享公共的问题:需要通过将稀疏分布的数据收集到更少数目的块中来创建写入新数据的空间。此过程称为“垃圾收集(garbagecollection)”。在许多面向块的储存装置中,垃圾收集的需求一般是由于无法在存储器中写入到位,以及这些储存装置中的写入粒度(granularity)和擦除粒度之间的不匹配。垃圾收集过程可能会给处理资源带来很大的负担,其继而可能会降低SSD的性能。垃圾收集涉及从要重复使用的非易失性存储器块中读取有效数据并将其写回新块。许多现实的数据工作负载,尤其是除均匀随机和顺序之外,对于不同的逻辑区域具有不同的写入密度,其中一些数据是“热”或频繁写入的,并且是“冷”或不太频繁写入。当不本文档来自技高网...

【技术保护点】
1.一种用于管理存储器系统中的数据的方法,所述方法包括:在所述存储器系统处接收主机数据写入,所述存储器系统具有与多个非易失性存储器子驱动器通信的控制器;检测所述多个子驱动器中的第一子驱动器的垃圾收集触发;响应于检测到所述垃圾收集触发,选择在具有有效数据和废弃数据的所述第一子驱动器中的源块;并且由数据类型将所述有效数据从所述源块分类到所述多个子驱动器的至少一个其它的子驱动器中,所述分类包括:将第一数据类型的预定量的有效数据从所述源块复制到易失性存储器;对于所述易失性存储器中的所述预定量的有效数据生成大数据组块校正数据;将所述预定量的有效数据和所述大数据组块校正数据从所述易失性存储器复制到预定接收...

【技术特征摘要】
2017.04.17 US 15/488,8841.一种用于管理存储器系统中的数据的方法,所述方法包括:在所述存储器系统处接收主机数据写入,所述存储器系统具有与多个非易失性存储器子驱动器通信的控制器;检测所述多个子驱动器中的第一子驱动器的垃圾收集触发;响应于检测到所述垃圾收集触发,选择在具有有效数据和废弃数据的所述第一子驱动器中的源块;并且由数据类型将所述有效数据从所述源块分类到所述多个子驱动器的至少一个其它的子驱动器中,所述分类包括:将第一数据类型的预定量的有效数据从所述源块复制到易失性存储器;对于所述易失性存储器中的所述预定量的有效数据生成大数据组块校正数据;将所述预定量的有效数据和所述大数据组块校正数据从所述易失性存储器复制到预定接收所述第一数据类型的所有数据的所述多个子驱动器的子驱动器中;并且仅在将所述预定量的有效数据和所述大数据组块校正数据从所述易失性存储器复制后,才将下一预定量的单个数据类型的有效数据从所述源块复制到所述易失性存储器。2.如权利要求1所述的方法,其中所述单个数据类型是与所述第一数据类型相同的数据类型。3.如权利要求1所述的方法,其中所述单个数据类型是与所述第一数据类型不同的数据类型。4.如权利要求1所述的方法,其中生成大数据组块校正数据包括对于所述预定量的有效数据计算异或(XOR)数据。5.如权利要求1所述的方法,其中生成大数据组块校正数据并复制所述预定量的有效数据和所述大数据组块校正数据包括:将所述大数据组块校正数据附加到所述第一数据类型的预定量的有效数据以生成受保护的数据条带;并且将所述受保护的数据条带从所述易失性存储器写入到预定接收所述第一数据类型的所有数据的所述多个子驱动器中的所述子驱动器中的打开的重定位块。6.如权利要求5所述的方法,其中所述打开的重定位块包括超级块,所述超级块包括:多个块,其配置为接收有效数据的;以及大数据组块校正块,其配置为接收所述大数据组块校正数据,所述大数据组块校正数据对应于所述多个块中所接收到的所述有效数据。7.如权利要求6所述的方法,其中:所述预定量的有效数据包括等于所述多个块的总数的有效数据的若干页,所述多个块配置为在所述超级块中接收有效数据;并且对于所述易失性存储中的所述预定量的有效数据生成大数据组块校正数据包括,对于所述预定量的有效数据计算异或(XOR)数据。8.如权利要求1所述的方法,其中:所述第一子驱动器包括分段子驱动器,所述分段子驱动器配置为不管数据类型而初始地接收所有的主机数据;并且接收主机数据写入包括,仅在所述分段子驱动器处接收主机数据写入。9.如权利要求8所述的方法,其中检测所述垃圾收集触发包括,检测所述分段子驱动器的过度调配级超过预定阈值。10.一种非易失性储存系统,包括:非易失性存储器,其限定多个子驱动器;易失性存储器,其由所述多个子驱动器共享;以及控制器,其与所述多个子驱动器和所述易失性存储器通信,所述控制器配置为:从所述多个子驱动器之中的一个子驱动器中的当前已编程的块中选择用于垃圾收集操作的源块;将仅第一数据类型的预定量的有效数据从所述所选源块复制到所述易失性存储器;对于所述预定量的有效数据生成大数据组块校正数据;将所述大数据组块校正数据写入到所述易失性存储器中的固定大小的缓冲器;将所述大数...

【专利技术属性】
技术研发人员:LM帕克SA戈罗贝茨
申请(专利权)人:桑迪士克科技有限责任公司
类型:发明
国别省市:美国,US

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

1