A device that provides adaptive loss equalization, including at least one processor. At least one processor performs data storage operations by using block blocks of flash memory circuits, each block group includes blocks from each flash memory circuit and at least some blocks marked as active for data storage operation. At least one processor monitors the quality of each block when the block marked as active is used for data storage operations. At least one processor determines when the quality metric of the block is below the lowest level, and marks the block as temporarily inactive, which is not used for data storage operation when marked temporarily inactive. When the criteria are satisfied, at least one processor marks the block as active so that the block can be used again for the data storage operation.
【技术实现步骤摘要】
自适应损耗均衡相关申请的交叉引用本申请要求于2016年7月29日提交的标题为“AdaptiveWearLevelling”的美国临时专利申请序列号No.62/368,967的优先权,其全部内容通过引用结合于此用于所有目的。
本描述大体上涉及用于闪速存储器器件的包括自适应损耗均衡的损耗均衡。
技术介绍
在闪速存储器系统中,为了实现高耐用性,系统通常采用将所有物理块保持在紧密的累积编程/擦除(P/E)周期范围内的损耗均衡算法(wearlevellingalgorithm)。假设物理块都具有相同的耐用性(当忽略由于过度配置被补偿的弱块时),并且因此将基本上同时全部磨损。然而,在实践中,物理块并不都具有相同的耐用性。因此,闪速存储器系统可能达到其特定的寿命的终止,然而此刻许多物理块仍然可用。
技术实现思路
所公开的主题涉及包括至少一个处理器的器件。该至少一个处理器可以被配置为利用闪速存储器电路的块组用于数据存储操作,块组中的每一个块组包括来自闪速存储器电路的每一个的至少一个块,并且块组中的至少一些块组的至少一些块被标记为活动的,其中块组中的至少一些块组的被标记为活动的至少一些块被用于数据存储操作。当块组中的至少一些块组的被标记为活动的至少一些块被用于数据存储操作时,该至少一个处理器还可以被配置为监控块组中的每一个块组的每一个块的质量度量。该至少一个处理器还可以被配置为确定块组中的一个块组的一个块的质量度量何时低于最低质量水平。该至少一个处理器还可以被配置为将块组中的一个块组的一个块标记为暂时不活动的,其中,当被标记为暂时不活动时,块组中的一个块组的一个块不用于数据存储 ...
【技术保护点】
一种器件,包含:至少一个处理器,所述处理器被配置为:利用闪速存储器电路的块组进行数据存储操作,所述块组中的每一个块组包括来自所述闪速存储器电路的每一个的至少一个块,并且所述块组中的至少一些块组的至少一些块被标记为活动的,其中所述块组中的至少一些块组的被标记为活动的至少一些块被用于所述数据存储操作;当所述块组中的至少一些块组的被标记为活动的至少一些块被用于所述数据存储操作时,监控所述块组中的每一个块组的每一个块的质量度量;确定所述块组中的一个块组的一个块的质量度量何时低于最低质量水平;将所述块组中的一个块组的一个块标记为暂时不活动的,其中,当被标记为暂时不活动时,所述块组中的一个块组的一个块不用于所述数据存储操作;以及当满足至少一个准则时,将所述块组中的一个块组的一个块标记为活动的,其中当被标记为活动时,所述块组中的一个块组的一个块再次被用于所述数据存储操作。
【技术特征摘要】
2016.07.29 US 62/368,967;2016.10.21 US 15/331,5521.一种器件,包含:至少一个处理器,所述处理器被配置为:利用闪速存储器电路的块组进行数据存储操作,所述块组中的每一个块组包括来自所述闪速存储器电路的每一个的至少一个块,并且所述块组中的至少一些块组的至少一些块被标记为活动的,其中所述块组中的至少一些块组的被标记为活动的至少一些块被用于所述数据存储操作;当所述块组中的至少一些块组的被标记为活动的至少一些块被用于所述数据存储操作时,监控所述块组中的每一个块组的每一个块的质量度量;确定所述块组中的一个块组的一个块的质量度量何时低于最低质量水平;将所述块组中的一个块组的一个块标记为暂时不活动的,其中,当被标记为暂时不活动时,所述块组中的一个块组的一个块不用于所述数据存储操作;以及当满足至少一个准则时,将所述块组中的一个块组的一个块标记为活动的,其中当被标记为活动时,所述块组中的一个块组的一个块再次被用于所述数据存储操作。2.根据权利要求1所述的器件,其中所述块组中的每一个块组和编码速率相关联,且所述至少一个处理器还被配置为:当所述块组中的一个块组的被标记为活动的块的数量低于用于与所述块组中的一个块组相关联的编码速率的活动块的最小数量时,确定所述至少一个准则被满足;响应于确定所述准则被满足,降低与所述块组中的一个块组相关联的编码速率;以及响应于降低所述编码速率,将所述块组中的一个块组的标记为暂时不活动的任何块标记为活动的,其中所述块组中的一个块组的标记为活动的任何块再次用于所述数据存储操作。3.根据权利要求2所述的器件,其中用于所述编码速率的活动块的最小数量小于用于降低的编码速率的另一个活动块的最小数量。4.根据权利要求2所述的器件,其中所述至少一个处理器还被配置为:当跨越所有块组的当前存储容量低于最小存储容量时,确定所述至少一个准则被满足;响应于确定所述准则被满足,标识其中至少一个块被标记为暂时不活动的至少一个块组;降低与所标识的至少一个块组相关联的编码速率;以及响应于降低所述编码速率,将所述块组中的至少一个块组的标记为暂时不活动的任何块标记为活动的,其中所述块组中的至少一个块组的被标记为活动的任何块再次用于所述数据存储操作。5.根据权利要求4所述的器件,其中所述至少一个处理器还被配置为:重复所述标识、降低和标记步骤,直到跨越所有块组的所述当前存储容量超过所述最小存储容量。6.根据权利要求4所述的器件,其中所述至少一个处理器还被配置为:至少部分地基于所述块组中的每一个块组的被标记为活动的块的数量和与所述块组中的每一个块组相关联的编码速率,来确定所述当前存储容量。7.根据权利要求4所述的器件,其中所述至少一个处理器还被配置为:通过确定所述块组中的至少一个块组包含相对于所述块组中的其他块组的最大数量的暂时不活动块的块组,来标识其中至少一个块被标记为暂时不活动的至少一个块组。8.根据权利要求1所述的器件,其中所述至少一个处理器还被配置为:在将所述块组中的一个块组的一个块标记为暂时不活动之前,重新定位所述块组中的一个块组的一个块中的任何有效数据。9.根据权利要求1所述的器件,其中所述器件还包含至少一个随机存取存储器电路和所述闪速存储器电路,所述块包括所述闪速存储器电路的物理块,并且所述至少一个处理器还被配置为:利用所述闪速存储器电路的块组来执行如主机设备所指示的所述数据存储操作;以及保持存储在所述至少一个随机存取存储器电路中的数据结构,其中所述数据结构包括所述块组中的每一个块组的每一个块的状态,所述块组中的每一个块组的每一个块的状态至少指示所述块组中的每一个块组的每一个块是否被标记为活动的或者被标记为暂时不活动的。10.根据权利要求1所述的器件,其中所述质量度量包含错误计数、错误率、编程时间中的至少一个。11.根据权利要求1所述的器件,其中所述至少一个处理器被配置为:将所述闪速存储器电路的块布置成所述块组。12.一种方法,包括:利用多个闪速存储器电路的块组进行数据存储操作,所述块组中的每一个块组包含来自多个所述闪速存储器电路中的每一个的至少一个块,并且所述块组中的至少一些块组的至少一些块被标记为活动的,其中所述块组中的至少一些块组的被标记为活动的至少一些块用于所述数据存储操作;当所述块组中的至少一些块组的被标记为活动的至少一些块被用于所述数据存储操作时,监控所述块组中的每一个块组的每一个块的剩余周期计数,其中,所述块组中的每一个块组的每一个块的剩余周期计数至少部分地基于与包含所述块组中的每一个块组的每一个块的所述多个闪速存储器电路中的每一个相关联的预期周期计数;当所述块组中的一个块组的一个块的剩余周期计数满足至少一个第一准则时,将所述块组中的一个块组的一个块标记为暂时不活动的,其中,当被标记为暂时不活动时,所述块组中的一个块组的一个块不用于所述数据存储操作...
【专利技术属性】
技术研发人员:RD巴恩特,AG科梅蒂,ST凯泽,
申请(专利权)人:西部数据技术公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。