【技术实现步骤摘要】
本公开一般涉及处理具有非易失性存储器的系统的动态和静态数据。
技术介绍
NAND闪存和其他类型的非易失性存储器(“NVM”)通常用于海量存储。例如,诸如便携式媒体播放器的消费电子设备经常包括闪存以存储音乐、视频和其他媒体。NVM可包括电子设备所需的数据(例如,“有效数据”)和电子设备不再需要的数据(例如,“无效数据”)。在NVM中存储的有效数据可被进ー步划分成频繁更新或变化的数据(例如,“动态数据”)和极少更新或变化的数据(例如,“静态数据”)。常规地,NVM中数据 的放置是相当任意的,以至可在NVM的单个块中存储动态数据和静态数据的混合。某些NVM被配置成在块中的任意存储位置可被重新编程之前,需要擦除已编程存储位置块。因此,电子设备通常执行被称作“垃圾收集”(“GC”)的操作以释放供擦除和重新编程的块。为了释放该块中的所有存储位置以便擦除,电子设备可将块的有效数据复制到另ー块的存储位置中。因为块上存在动态数据和静态数据的混合,所以GC的效率可能低下,这是由于必须要复制的有效数据的数量可能是相当大的。此外,通过使用被称作“磨损均衡(wear leveling) ”的操作,电子设备有时可以对块执行GC。磨损均衡通常用于扩展NVM的有用寿命。时常地,系统可执行NVM的不必要的磨损均衡,事实上这可能导致NVM的更多磨损。
技术实现思路
公开了处理具有非易失性存储器的系统的动态和静态数据的系统和方法。通过确定正被写入NVM的数据是否是动态的,系统的NVM接ロ可确定最初将数据放置在NVM上的什么地方。此外,这允许NVM接ロ提高垃圾收集和磨损均衡的效率。附图说明—旦结合 ...
【技术保护点】
【技术特征摘要】
2011.01.03 US 12/983,7151.ー种确定电子设备中的动态数据的方法,所述方法包括 接收对应于逻辑块地址(LBA)范围的写入请求; 从树中获得至少ー个參数,其中所述树存储了逻辑到物理地址映射; 至少部分地基于所述至少ー个參数,确定与LBA范围相关的数据是否是动态的;以及响应于确定与LBA范围相关的数据是动态的,将与写入请求相关的数据编程到非易失性存储器(NVM)的动态流块中。2.如权利要求I所述的方法,其中响应于确定与LBA范围相关的数据不是动态的,将与写入请求相关的数据编程到NVM的静态流块中。3.如权利要求2所述的方法,其中动态流块是已由存储器接ロ指定为动态流的一部分的NVM块,而静态流块是已由存储器接ロ指定为静态流的一部分的NVM块。4.如权利要求1、2或3所述的方法,其中所述至少一个參数包括以下中的至少ー个指示LBA范围已被写入的次数的计数器,以及与在数据由应用程序或操作系统中的至少ー个最后写入到LBA范围时的年龄对应的用户编织序列。5.如权利要求4所述的方法,还包括 递增计数器。6.如权利要求4所述的方法,其中确定与LBA范围相关的数据是否是动态的包括以下中的至少ー个 确定计数器是否大于等于预定阈值, 执行计数器和用户编织序列之间的相对比较,以及 将用户编织序列和最后启动事件的时间相比较。7.如权利要求4所述的方法,其中确定与LBA范围相关的数据是否是动态的包括 当LBA范围首次被写入时将用户编织序列和年龄相比较以获得年龄上的差异;以及 确定年龄上的差异是否小于预定阈值;以及 响应于确定年龄上的差异小于预定阈值,确定与LBA范围相关的数据是动态的。8.一种系统,包括 非易失性存储器(NVM),包括多个可操作来存储数据的块; 易失性存储器,用于存储包括多个节点的树;以及 存储器接ロ,包括 总线控制器,用于和NVM通信;以及 控制电路,可操作来擦掉树的多个节点中的每个节点以确定NVM上所存储的数据的动态特性分布,以及至少部分地基于动态特性分布,确定NVM上是否需要磨损均衡。9.如权利要求8所述的系统,其中控制电路还可操作来通过使用动态特性分布,计算数据的平均动态值。10.如权利要求9所述的系统,其中控制电路还可操作来从多个块中选择其为NVM的高循环块的块,确定块是否是动态块,以及响应于确定所述块是动态块,将所述块指定为静态流块。11.如权利要求10所述的系统,其中控制电路可操作来确定块上所存储的数据是否具有块动态值,所述块动态值为以下中的至少ー个大于等于平均动态值、平均动态值的恒定倍数、以及在与平均动态值的标准偏差的预定数量之外。12.如权利要求10所述的系统,其中控制电路还可操作来为具有有效数据的块的每ー页确定页上所存储的数据是否是动态数据,以及响应于确定页上所存储的数据是动态数据,指示总线控制器将数据复制到动态流块上。13.如权利要求12所述的系统,其中响应于确定页上所存储的数据不是动态数据,控制电路还可操作来指示总线控制器将数据复制到静态流块上。14.一种在非易失性存储器(NVM)中执行垃圾收集的方法,所述方法包括 确定需要对NVM的块执行垃圾收集; 至少部分地基于从树上...
【专利技术属性】
技术研发人员:D·J·波斯特,N·J·瓦克拉特,
申请(专利权)人:苹果公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。