用于闪存耐用性管理的方法、系统和装置制造方法及图纸

技术编号:38584413 阅读:10 留言:0更新日期:2023-08-26 23:27
提供了一种闪存耐用性管理方法。所述方法包括:获取闪存的健康数据;确定反映在一段时间内写入所述闪存的数据量的时间写入估计;基于所述健康数据确定所述闪存的磨损速度。所述方法还包括:用所述磨损速度更新所述闪存的寿命模型;基于更新的寿命模型确定闪存的剩余寿命;基于时间写入估计和剩余寿命确定额外的写入资源,额外的写入资源是可以写入闪存而不影响其保修期的额外数据量。所述方法提高了闪存的剩余寿命估计的准确性,并可以预测闪存的未来状态。来状态。来状态。

【技术实现步骤摘要】
【国外来华专利技术】用于闪存耐用性管理的方法、系统和装置


[0001]本专利技术大体上涉及数据存储领域,更具体地,涉及一种用于闪存耐用性管理的方法、系统和装置。

技术介绍

[0002]目前,如NAND闪存等非易失性闪存越来越多地用于服务器、计算机和移动设备上的日常任务。但是,这种闪存不允许改变其存储位置中记录的数据,并且需要初步擦除整个块以改变数据。此外,写入操作的数量(每个内存块的编程/擦除(program/erase,PE)周期)存在限制,超过该数量之后,数据就无法得到保护,闪存通常会达到其寿命终点。通常,给定闪存的制造商或供应商共享PE周期数量,该PE周期数量为特定型号的给定闪存的正常承受范围。此外,许多集成特征被用来描述PE,通常被认为是可靠性指标。这种集成特征包括:写入太字节数(terabytes written,TBW),即在其保修期内可以写入给定闪存的数据总量;设备每日写入量(device writes per day,DWPD),即在驱动器的保修期(最大PE周期)内每天可写入驱动器的总容量的次数;以及平均写入放大率(write amplification factor,WAF),即提交到闪存的写入与来自主机系统的写入的平均比率。但是,传统方法在计算时使用特定设备(例如闪存)的平均TBW、DWPD和WAF,这种计算方式并不充分,准确性也不高。例如,在写入相同量的数据的情况下,与单个块不频繁写入相比,小块的频繁写入导致的磨损通常更快。因此,实践发现,所有PE集成特征(如TBW)都只能保护普通用户,但对许多其它用户的闪存寿命估计并不准确。例如,有许多用户可以安全地写入远远超过供应商保证的数据量,而有一些重度用户(即写入大量数据的用户)由于异常写入配置文件等情况而面临风险。
[0003]目前,有一些传统的技术可以估计闪存寿命。但是,这些传统技术存在一些限制。一些传统技术涉及确定给定闪存的写入带宽目标,监测闪存的写入带宽,然后基于写入闪存的数据总量周期性调整写入带宽目标,使得写入的数据总量在闪存的寿命内不超过阈值。但是,此技术需要持续和连续地监测写入带宽,这会影响闪存性能,还需要修改硬件才能实现。因此,此技术是资源密集型技术,成本高昂。一些其它传统技术使用机器学习,以便使用各种类型的数据找到给定闪存的预测寿命。但是,这种传统技术需要大量数据(实验结果),因此在某种程度上只能应用于众所周知的(经过研究或测试的)闪存,对于大多数闪存并不适用也不准确。此外,一些传统技术中通过考虑指示闪存的异常放大的写入流量值的写入放大率(write amplification factor,WAF)测量已使用的写入流量值来测量闪存的寿命。但是,此技术假设读取延迟的测量值,这对性能产生了不利影响。而且,WAF计算算法取决于硬件实现方式,考虑异常放大的写入流量只指示闪存的当前状态,而不预测未来的WAF。还有一些传统技术,能够为给定闪存的每个页面确定擦除时间。这种技术非常耗时,并会对给定闪存的性能产生不利影响。
[0004]因此,根据以上讨论,需要克服估计闪存生命周期的传统方法和系统所含的上述缺点。

技术实现思路

[0005]本专利技术寻求提供一种用于闪存耐用性管理的方法、装置和系统。本专利技术寻求提供一种现有问题的解决方案,即如何估计所有类型的闪存用户的剩余闪存寿命,而不会影响闪存的性能且不需要为这种估计执行任何硬件修改。本专利技术的目的是提供一种至少部分克服现有技术中遇到的问题的解决方案,并提供一种改进的方法、装置和系统,通过以更高的准确性估计闪存的剩余寿命,能够高效和充分地利用闪存的存储空间,其中,对于不同类型的闪存用户,可以以更高的准确性进行估计,而不会影响闪存的性能,也不需要闪存中的任何硬件修改。
[0006]本专利技术的一个或多个目的是通过所附独立权利要求中提供的方案实现的。本专利技术的有利实现方式在从属权利要求中进一步定义。
[0007]在一个方面,本专利技术提供了一种闪存耐用性管理方法,包括:获取闪存的健康数据,所述健康数据包括每个内存块的平均擦除周期量和写入所述闪存的数据总量;基于所述健康数据和所述闪存的运行时间,确定反映在一段时间内写入所述闪存的数据量的时间写入估计;基于所述健康数据更新所述闪存的寿命模型;基于更新的寿命模型确定所述闪存的剩余寿命;基于所述时间写入估计和所述剩余寿命确定额外的写入资源,所述额外的写入资源是可以写入所述闪存而不影响其保修期的额外数据量。
[0008]本方法提高了估计闪存的剩余寿命,即,估计在寿命期间可以写入闪存的数据量的准确性,因为该方法考虑了用户行为和健康数据并预测闪存设备的未来状态。这种剩余寿命的估计可以在闪存寿命内使用闪存期间的任何时刻进行,并且不限于仅在寿命开始时进行估计。
[0009]在一种实现方式中,所述方法还包括测量所述闪存的所述运行时间。
[0010]通过测量闪存的运行时间,确定时间写入估计,这继而使得能够确定闪存的额外的写入资源。
[0011]在另一种实现方式中,所述方法还包括:从包括相同类型的一个或多个闪存驱动器的一个或多个外部设备收集所述闪存的所述健康数据,并基于所述收集的健康数据更新所述闪存的所述寿命模型。
[0012]通过从多个设备收集健康数据并基于收集的健康数据更新闪存的寿命模型,能够在不影响闪存的保修期的情况下改进可以写入闪存的额外数据量的估计。
[0013]在另一种实现方式中,所述更新所述寿命模型通过贝叶斯推理进行。
[0014]由于闪存的健康数据是周期性收集的,该方法利用该数据通过贝叶斯推理调整寿命模型,这进一步提高了闪存的剩余寿命的估计准确性。
[0015]在另一个方面,本专利技术提供了一种用于闪存耐用性管理的装置,包括:健康监测器,用于获取闪存的健康数据,所述健康数据包括每个内存块的平均擦除周期量和写入所述闪存的数据总量;写入估计器,用于基于所述健康数据和所述闪存的运行时间,确定反映在一段时间内写入所述闪存的数据量的时间写入估计;模拟器,用于基于所述健康数据更新所述闪存的寿命模型;耐用性估计器,用于基于更新的寿命模型确定所述闪存的剩余寿命;基于所述时间写入估计和所述剩余寿命确定额外的写入资源,所述额外的写入资源是可以写入所述闪存而不影响其保修期的额外数据量。
[0016]本装置提供了剩余闪存寿命的精确估计,即在寿命期间可以写入闪存的数据量的
精确估计。该装置实现了本专利技术的方法的所有优点和技术效果。
[0017]在又一方面,本专利技术提供了一种用于闪存耐用性管理的系统,包括:包括闪存的装置;服务器,用于从所述装置和/或包括相同类型的一个或多个闪存驱动器的一个或多个外部设备收集所述闪存的所述健康数据,并且基于所述收集的健康数据更新所述闪存的所述寿命模型。
[0018]该系统实现了本专利技术的方法的所有优点和效果。
[0019]应当理解,所有上述实现方式都可以组合。需要说明的是,本申请中描述的所有设备、元件、电路、单元和模块可以在软件或硬件元件或其任何类型的组合中实现。本申请中描述的各种实体执行的所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种闪存耐用性管理方法(100、400),其特征在于,包括:获取闪存(212)的健康数据,所述健康数据包括每个内存块的平均擦除周期量和写入所述闪存(212)的数据总量;基于所述闪存(212)的所述健康数据和运行时间,确定反映在一段时间内写入所述闪存(212)的数据量的时间写入估计;基于所述健康数据更新所述闪存(212)的寿命模型;基于更新的寿命模型确定所述闪存(212)的剩余寿命;基于所述时间写入估计和所述剩余寿命确定额外的写入资源,所述额外的写入资源是可以写入所述闪存(212)而不影响其保修期的额外数据量。2.根据权利要求1所述的方法(100、400),其特征在于,还包括测量所述闪存(212)的所述运行时间。3.根据权利要求1或2所述的方法(100、400),其特征在于:所述获取所述闪存(212)的所述健康数据包括:从包括所述闪存(212)的设备获取所述闪存(212)的所述健康数据;和/或所述基于所述健康数据更新所述闪存(212)的所述寿命模型包括:基于所述健康数据确定磨损速度,并基于所述磨损速度更新所述闪存(212)的所述寿命模型。4.根据权利要求1或2所述的方法(100、400),其特征在于,所述获取所述闪存(212)的所述健康数据包括:从包括所述闪存(212)的设备和包括相同类型的一个或多个闪存驱动器(216B

216N)的一个或多个其它设备(214B

214N),或从包括所述相同类型的一个或多个闪存驱动器(216B

216N)的所述一个或多个其它设备(214B

214N)收集所述闪存(212)的所述健康数据。5.根据权利要求1至4中任一项所述的方法(100、400),其特征在于,所述更新所述寿命模型是通过贝叶斯推理进行的。6.一种用于闪存耐用性管理的装置(200),其特征在于,包括:健康监测器(202),用于获取闪存(212)的健康数据,所述健康数据包括每个内存块的平均擦除周期量和写入所述闪存(212)的数据总量;写入估计器(204),用于基于所述闪存(212)的所述健康数据和运行时间,确定反映在一段时间内写入所述闪存(212)的数据量的时间写入估计;模拟器(206),用于基于所述健康数据更新所述闪存(212)的寿命模型;耐用性估计器(208)...

【专利技术属性】
技术研发人员:彼得
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1