对固件的基于年龄的刷新制造技术

技术编号:24517390 阅读:38 留言:0更新日期:2020-06-17 06:43
本申请涉及对固件的基于年龄的刷新。描述一种用以基于固件的副本的年龄来刷新所述固件的那些副本的方法。所述方法包含通过存储器子系统确定固件的第一副本的年龄大于刷新间隔,所述第一副本存储在所述存储器子系统的存储器组件中,其中在固件年龄表中跟踪固件的所述副本的所述年龄。响应于确定所述固件的所述第一副本的所述年龄大于所述刷新间隔,所述存储器子系统刷新所述存储器组件中的所述固件的所述第一副本。另外,所述存储器子系统响应于刷新所述固件的所述第一副本而更新所述固件年龄表中的所述固件的所述第一副本的所述年龄。

【技术实现步骤摘要】
对固件的基于年龄的刷新
本公开大体上涉及刷新固件的副本,且更具体地说,涉及基于每一副本的年龄来刷新存储在介质中的固件的副本。
技术介绍
存储器子系统可以是存储装置系统,例如固态驱动器(SSD)、嵌入式多媒体控制器(eMMC)驱动器、通用闪存存储装置(UFS)驱动器或硬盘驱动器(HDD)。存储器子系统可以是存储器模块,例如双列直插式存储器模块(DIMM)、小型DIMM(SO-DIMM)或非易失性双列直插式存储器模块(NVDIMM)。存储器子系统可包含存储数据的一或多个存储器组件。存储器组件可以是例如非易失性存储器组件和易失性存储器组件。一般来说,主机系统可利用存储器子系统以在存储器组件中存储数据且从存储器组件检索数据。举例来说,存储器子系统包含用于管理存储器组件的固件。固件处理从主机系统接收到的存储器请求(例如写入/存储和读取数据命令/请求)且与硬件控制器通信以通过存储器组件满足存储器请求。
技术实现思路
根据本申请的一方面,提供一种方法。所述方法包括:通过存储器子系统确定固件的第一副本的年龄大于刷新间隔,所述第一副本存储在所述存储器子系统的存储器组件中,其中在固件年龄表中跟踪固件的所述第一副本的所述年龄;响应于确定所述固件的所述第一副本的所述年龄大于所述刷新间隔,通过所述存储器子系统刷新所述存储器组件中的所述固件的所述第一副本;以及响应于刷新所述固件的所述第一副本,通过所述存储器子系统更新所述固件年龄表中的所述固件的所述第一副本的所述年龄。根据本申请的另一方面,提供一种系统。所述系统包括:多个存储器组件;以及处理装置,其与所述多个存储器组件操作性地耦合,所述处理装置用以:响应于确定所述多个存储器组件中的固件的第一副本的年龄大于刷新间隔,刷新所述固件的所述第一副本;以及响应于刷新所述固件的所述第一副本,更新固件年龄表中的所述固件的所述第一副本的所述年龄。根据本申请的又一方面,提供一种非暂时性计算机可读存储介质。所述非暂时性计算机可读存储介质包括指令,所述指令在由处理装置执行时使得所述处理装置:确定固件的第一副本的年龄大于刷新间隔,所述第一副本存储在所述处理装置的存储器组件中,其中在固件年龄表中跟踪固件的所述第一副本的所述年龄;响应于确定所述固件的所述第一副本的所述年龄大于所述刷新间隔,刷新所述存储器组件中的所述固件的所述第一副本;以及响应于刷新所述固件的所述第一副本,更新所述固件年龄表中的所述固件的所述第一副本的所述年龄。附图说明根据下文提供的具体实施方式和本公开的各种实施例的附图将更加充分地理解本公开。然而,附图不应视为将本公开限制于具体实施例,而是仅用于解释和理解。图1说明根据本公开的一些实施例的包含存储器子系统的实例计算环境。图2是根据本公开的一些实施例的基于存储在存储器组件中的固件的副本的年龄来刷新固件的那些副本的实例方法的流程图。图3说明根据本公开的一些实施例的存储在存储器组件中的固件的四个副本。图4说明根据本公开的一些实施例的存储存储在存储器组件中的固件的四个副本的年龄数据的固件年龄表。图5说明根据本公开的一些实施例的针对固件的最近刷新的副本对固件年龄表中的年龄数据的更新。图6是可在其中操作本公开的实施例的实例计算机系统的框图。具体实施方式本公开的方面涉及保持不同年龄简档中的固件的副本且基于存储器子系统中的年龄来刷新固件的副本。存储器子系统在下文也称为“存储器装置”。存储器子系统的实例是经由存储器总线连接到中央处理单元(CPU)的存储器模块。存储器模块的实例包含双列直插式存储器模块(DIMM)、小型DIMM(SO-DIMM)、非易失性双列直插式存储器模块(NVDIMM)等。存储器子系统的另一实例是经由外围互连(例如输入/输出总线、存储区域网络等)连接到中央处理单元(CPU)的存储装置。存储装置的实例包含固态驱动器(SSD)、闪存驱动器、嵌入式多媒体控制器(eMMC)驱动器、通用闪存存储装置(UFS)驱动器、通用串行总线(USB)闪存驱动器以及硬盘驱动器(HDD)。在一些实施例中,存储器子系统是混合式存储器/存储装置子系统。一般来说,主机系统可利用包含一或多个存储器组件的存储器子系统。主机系统可提供将存储在存储器子系统处的数据且可请求将从存储器子系统检索的数据。存储器子系统包含用于管理存储器组件(例如存储器单元)的固件。固件处理从主机系统接收到的存储器请求(例如写入/存储和读取数据命令/请求)且与硬件控制器通信以通过存储器组件满足存储器请求。硬件控制器基于来自固件的通信进行相关于存储器组件的操作(例如对存储器组件的片段进行差错校正、设定/复位单元等)。因此,固件对存储器子系统的适当性能(包含主机系统存储器请求的满足)至关重要。当固件中存在误码(例如固件中的一或多个位/码字含有差错)时,存储器子系统的操作可能受影响。误码可在固件驻存在存储器组件中时(即,在存储器子系统从存储器组件读取固件且将固件加载到主存储器之前)引入到固件。举例来说,存储固件的存储器组件可包含其中所存储数据可随时间推移而劣化的存储器技术。特定来说,这些存储器组件中的数据的存储可由于时间的流逝、多个读取/写入和/或其它事件而劣化,使得指示位/单元的值的电压、电阻率或其它特性从初始写入状态改变到不正确/差错状态(例如从初始/正确设定状态改变到差错/不正确复位状态或从初始/正确复位状态改变到差错/不正确设定状态)。这些误码可使用连同固件一起存储的奇偶校验位来校正,但奇偶校验位仅提供至多预定义限制的校正(即,基于所利用的奇偶校验位的数目校正一定数目的误码)。为确保存储器子系统的适当性能,固件的多个副本(即,表示固件的逻辑的计算机/机器代码的多个副本)连同奇偶校验位一起存储在存储器组件中以用于误码校正。举例来说,固件的每一副本连同对应奇偶校验位一起存储在存储器组件中的独立位置/区块中。在此配置中,存储器子系统从存储器组件读取固件的第一副本且检查/校正固件的这一第一副本中的差错。当存储器子系统确定固件的第一副本具有小于或等于差错的可校正阈值数目(例如小于或等于可使用奇偶校验位校正的误码数目)的误码数目时,存储器子系统校正任何误码且将固件的第一副本加载到存储器子系统的主/本地存储器中,使得存储器子系统可开始处理主机系统存储器请求且进行其它存储器子系统操作。当存储器子系统确定固件的第一副本具有超出差错的可校正阈值数目的误码数目时,存储器子系统读取同样存储在存储器组件中的固件的第二副本。存储器子系统再次检查/校正误码以确定固件的第二副本中的误码数目是否超出误码的可校正阈值数目。当存储器子系统确定固件的第二副本具有小于或等于差错的可校正阈值数目的误码数目时,存储器子系统校正任何误码且将固件的第二副本加载到主存储器中。另外,存储器子系统将固件的经校正第二副本复制到固件的第一副本的位置以确保固件的第一副本不含有误码且可能可在将来使用。尽管相关于固件的两个副本来描述,但找出固件的可使用/可接受的副本的过程可要求读取和刷新固件的大于两个副本本文档来自技高网...

【技术保护点】
1.一种方法,其包括:/n通过存储器子系统确定固件的第一副本的年龄大于刷新间隔,所述第一副本存储在所述存储器子系统的存储器组件中,其中在固件年龄表中跟踪固件的所述第一副本的所述年龄;/n响应于确定所述固件的所述第一副本的所述年龄大于所述刷新间隔,通过所述存储器子系统刷新所述存储器组件中的所述固件的所述第一副本;以及/n响应于刷新所述固件的所述第一副本,通过所述存储器子系统更新所述固件年龄表中的所述固件的所述第一副本的所述年龄。/n

【技术特征摘要】
20181210 US 16/215,3271.一种方法,其包括:
通过存储器子系统确定固件的第一副本的年龄大于刷新间隔,所述第一副本存储在所述存储器子系统的存储器组件中,其中在固件年龄表中跟踪固件的所述第一副本的所述年龄;
响应于确定所述固件的所述第一副本的所述年龄大于所述刷新间隔,通过所述存储器子系统刷新所述存储器组件中的所述固件的所述第一副本;以及
响应于刷新所述固件的所述第一副本,通过所述存储器子系统更新所述固件年龄表中的所述固件的所述第一副本的所述年龄。


2.根据权利要求1所述的方法,其中所述存储器组件存储所述固件的多个副本,包含所述固件的所述第一副本,且
其中所述固件年龄表跟踪所述固件的所述多个副本的年龄。


3.根据权利要求2所述的方法,其中所述固件的所述多个副本以不同年龄保持在所述存储器组件中,使得所述固件的所述第一副本具有第一年龄且所述固件的所述多个副本中的第二副本具有第二年龄,且
其中所述第一年龄不同于所述第二年龄。


4.根据权利要求3所述的方法,其中所述固件年龄表包含所述固件的所述多个副本中的每一个的条目,且每一条目包含所述固件的所述多个副本中的每一个的标识符和与所述存储器组件中的所述固件的对应副本的最后写入或最后刷新相关联的时间戳。


5.根据权利要求1所述的方法,其中基于所述存储器组件的类型来设定所述刷新间隔。


6.根据权利要求1所述的方法,其中基于所述存储器组件的年龄和损耗均衡中的一或多个来更新所述刷新间隔。


7.根据权利要求1所述的方法,其进一步包括:
通过所述存储器子系统从所述存储器组件读取所述固件的所述第一副本;
通过所述存储器子系统对所述固件的所读取第一副本进行差错校正以生成所述固件的所述所读取第一副本的经差错校正的副本;以及
当所述固件的所述所读取第一副本具有小于可校正阈值差错值的误码数目时,通过所述存储器子系统加载所述固件的经差错校正的副本。


8.一种系统,其包括:
多个存储器组件;以及
处理装置,其与所述多个存储器组件操作性地耦合,所述处理装置用以:
响应于确定所述多个存储器组件中的固件的第一副本的年龄大于刷新间隔,刷新所述固件的所述第一副本;以及
响应于刷新所述固件的所述第一副本,更新固件年龄表中的所述固件的所述第一副本的所述年龄。


9.根据权利要求8所述的系统,其中所述多个存储器组件存储所述固件的多个副本,包含所述固件的所述第一副本,且
其中所述固件年龄表跟踪所述固件的所述多个副本的年龄。


10.根据权利要求9所述的系统,其中所述固件的所述多个副本以不同年龄保持在所述多个存储器组件中,使得所述固件的所述第一副本具有第一年龄且所述固件的所述多个副本中的第二副本具有第二年龄,且
其中所述第一年龄不同于所述第二年龄。...

【专利技术属性】
技术研发人员:C·M·于伦斯科格
申请(专利权)人:美光科技公司
类型:发明
国别省市:美国;US

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

1