一种存储系统掉电数据备份方法及存储系统控制器技术方案

技术编号:9545312 阅读:82 留言:0更新日期:2014-01-08 21:36
本发明专利技术公开了一种存储系统掉电数据备份方法及存储系统控制器。该方法包括:当检测到掉电时,获取对存储系统中的缓存的当前刷新进度、缓存中需要备份到存储系统中的非易失性存储器中的数据在缓存中的地址、以及备份数据所需的第一时间;根据缓存的当前刷新进度和数据在缓存中的地址,计算数据自上次刷新至少还能继续保持数据不丢失的第二时间;若第二时间大于第一时间时,停止对缓存的刷新,将数据备份到非易失性存储器中。本发明专利技术在存储系统发生掉电、需要将缓存中的数据备份到非易失性存储器中时,在对要备份的数据进行再次刷新之前能将该数据备份完的情况下,停止刷新操作,可以节省不必要的刷新操作带来的电能消耗,延长备用电源的供电时间。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种存储系统掉电数据备份方法及存储系统控制器。该方法包括:当检测到掉电时,获取对存储系统中的缓存的当前刷新进度、缓存中需要备份到存储系统中的非易失性存储器中的数据在缓存中的地址、以及备份数据所需的第一时间;根据缓存的当前刷新进度和数据在缓存中的地址,计算数据自上次刷新至少还能继续保持数据不丢失的第二时间;若第二时间大于第一时间时,停止对缓存的刷新,将数据备份到非易失性存储器中。本专利技术在存储系统发生掉电、需要将缓存中的数据备份到非易失性存储器中时,在对要备份的数据进行再次刷新之前能将该数据备份完的情况下,停止刷新操作,可以节省不必要的刷新操作带来的电能消耗,延长备用电源的供电时间。【专利说明】一种存储系统掉电数据备份方法及存储系统控制器
本专利技术涉及存储
,具体涉及一种存储系统掉电数据备份方法及存储系统控制器。
技术介绍
为了解决存储系统掉电丢失数据的问题,现有技术中常采用备用电源进行掉电时的供电,以便存储系统将缓存中的数据进行备份。然而备用电源供电时间一般较短,依靠备用电源在掉电时供电进行数据备份存在一定的风险。综上所述,如何在掉电发生时延长备用电源的供电时间成为业界迫切需要解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种存储系统掉电数据备份方法及存储系统控制器,以期在掉电发生时延长备用电源的供电时间。第一方面,提供了一种存储系统掉电数据备份方法,包括:当检测到掉电时,获取对存储系统中的缓存的当前刷新进度、所述缓存中需要备份到所述存储系统中的非易失性存储器中的数据在所述缓存中的地址、以及备份所述数据所需的第一时间;根据所述缓存的当前刷新进度和所述数据在所述缓存中的地址,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间;若所述第二时间大于所述第一时间时,停止对所述缓存的刷新,将所述数据备份到所述非易失性存储器中。在第一种可能的实现方式中,所述获取对所述存储系统的缓存的当前刷新进度,具体为:从计数器获取对所述存储系统的缓存的当前刷新进度,所述当前刷新进度为所述计数器的当前计数值;其中,所述计数器的计数值随每次向所述缓存发送一次刷新命令按设定值递增。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述缓存的当前刷新进度和所述数据在所述缓存中的地址,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间,包括:当所述数据在所述缓存中的最小行号pl大于或等于所述当前刷新进度对应的缓存的行号P时,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间tl=Tl-,其中,Tl为任一行数据在刷新一次后能保持的最长时间,T2为对所述缓存进行刷新的周期,相邻两行的刷新间隔M为所述缓存的总行数。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述缓存的当前刷新进度和所述数据在所述缓存中的地址,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间,包括:当所述数据在所述缓存中的最大行号p2小于或等于所述当前刷新进度对应的缓存的行号P时,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间tl=Tl-(p-pl)* Δ。结合第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述缓存的当前刷新进度和所述数据在所述缓存中的地址,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间,包括:当所述当前刷新进度对应的缓存的行号P大于所述数据在所述缓存中的最小行号pl,且所述当前刷新进度对应的缓存的行号P小于所述数据在所述缓存中的最大行号p2时,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间tl包括t2和t3,其中,t2为从行号P至行号p2之间的数据自上次刷新至少还能继续保持的时间,t2=Tl-T2,t3为从行号pl至行号P之间的数据自上次刷新至少还能继续保持的时间,t3=Tl-(ρ-ρ?)* Λ-t4,t4为将从行号p至行号p2之间的数据备份到所述非易失性存储器所需的时间。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述若所述第二时间大于所述第一时间时,停止对所述缓存的刷新,具体为:若t2大于t4且t3大于将从行号pl至行号P之间的数据备份到所述非易失性存储器所需的时间t5,则停止对所述缓存的刷新。第二方面,提供了一种存储系统控制器,包括:获取单元,用于当检测到掉电时,获取对存储系统的缓存的当前刷新进度、所述缓存中需要备份到所述存储系统中的非易 失性存储器中的数据在所述缓存中的地址、以及备份所述数据所需的第一时间;计算单元,用于根据所述缓存的当前刷新进度和所述数据在所述缓存中的地址,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间;刷新单元,用于若所述第二时间大于所述第一时间时,停止对所述缓存的刷新;备份单元,用于将所述数据备份到所述非易失性存储器中。在第一种可能的实现方式中,所述获取单元具体用于从计数器获取对所述存储系统的缓存的当前刷新进度,所述当前刷新进度为所述计数器的当前计数值;其中,所述计数器的计数值随每次向所述缓存发送一次刷新命令按设定值递增。结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述计算单元具体用于:当所述数据在所述缓存中的最小行号pl大于或等于所述当前刷新进度对应的缓存的行号P时,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间tl=Tl-,其中,Tl为任一行数据在刷新一次后能保持的最长时间,T2为对所述缓存进行刷新的周期,相邻两行的刷新间隔Λ=Τ2/Μ,M为所述缓存的总行数。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述计算单元具体还用于:当所述数据在所述缓存中的最大行号ρ2小于或等于所述当前刷新进度对应的缓存的行号P时,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间tl=Tl-(p-pl)* Δ。结合第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述计算单元具体还用于:当所述当前刷新进度对应的缓存的行号P大于所述数据在所述缓存中的最小行号pl,且所述当前刷新进度对应的缓存的行号P小于所述数据在所述缓存中的最大行号p2时,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间tl包括t2和t3,其中,t2为从行号P至行号p2之间的数据自上次刷新还能继续保持的时间,t2=Tl-T2,t3为从行号pl至行号P之间的数据自上次刷新还能继续保持的时间,t3=Tl-(ρ-ρ?)* Λ-t4,t4为将从行号p至行号p2之间的数据备份到所述非易失性存储器所需的时间。结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述刷新单元具体用于:若t2大于t4且t3大于将从行号pl至行号P之间的数据备份到所述非易失性存储器所需的时间t5,则停止对所述缓存的刷新。本专利技术在存储系统发生掉电、需要将缓存中的数据备份到非易失性存储器中时,在对要备份的数据进行再次刷新之前能将该数据备份完的情况下,停止刷新操作,可以节省不必要的刷新操作带来的电能消耗,延长备用电源的供电时间。【专利附图】【本文档来自技高网...

【技术保护点】
一种存储系统掉电数据备份方法,其特征在于,包括:当检测到掉电时,获取对存储系统中的缓存的当前刷新进度、所述缓存中需要备份到所述存储系统中的非易失性存储器中的数据在所述缓存中的地址、以及备份所述数据所需的第一时间;根据所述缓存的当前刷新进度和所述数据在所述缓存中的地址,计算所述数据自上次刷新至少还能继续保持数据不丢失的第二时间;若所述第二时间大于所述第一时间时,停止对所述缓存的刷新,将所述数据备份到所述非易失性存储器中。

【技术特征摘要】

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

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

1