一种固态硬盘数据巡检方法及装置制造方法及图纸

技术编号:33131624 阅读:22 留言:0更新日期:2022-04-17 00:49
本发明专利技术公开了一种固态硬盘数据巡检方法及装置,获取各存储区域的状态参数,基于状态参数确定每个存储区域对应的健康等级,根据各个存储区域的健康等级确定是否对该存储区域进行巡检。通过本申请中的巡检方式,在每个巡检周期内,并不是针对所有的存储区域进行巡检,只对部分需要巡检的存储区域进行巡检,从每个存储区域的角度分析,每个存储区域的巡检周期是根据各自的健康等级确定的,且可以根据每个存储区域的状态参数实时调整,并不是现有技术中统一的固定值。本申请基于存储区域的状态参数实时确定巡检周期,巡检周期的设定更可靠,减小了漏检的风险,且一定程度上减小了固态硬盘的工作负载和功耗。态硬盘的工作负载和功耗。态硬盘的工作负载和功耗。

【技术实现步骤摘要】
一种固态硬盘数据巡检方法及装置


[0001]本专利技术涉及数据处理
,特别是涉及一种固态硬盘数据巡检方法及装置。

技术介绍

[0002]SSD(Solid State Drives,固态硬盘)存储器采用Nand flash保存数据,具体的,当Nand flash写入数据时,就是使控制门去充电(对控制门加压),使悬浮门存储的电荷增多,电荷量超过阈值时,表示0;当Nand flash擦除数据时,就是对悬浮门放电,使悬浮门中的电荷量低于阈值,此时表示1。但是随着时间的推移,悬浮门中的电荷量可能会减少,Nand flash颗粒中原先写入的电子可能会丢失,在对数据进行读取时,可能会读取失败。
[0003]因此,现有技术通常会按照周期对存储数据的存储区域进行巡检,提前发现由于颗粒电荷错误可能会发生读取失败风险的数据,然后重新写入数据,或者搬移到新的存储区域,使数据又可以继续保持一段时间,延长SSD存储器中存储的数据的保质期。
[0004]但是,现有技术中对存储数据的存储区域进行巡检的周期通常是一个固定值,这个固定值的设置是困难且难以周全的,如果周期值过大,每两次巡检之间的时间间隔就会过大,在此时间间隔内可能会存在漏检的风险。如果周期值过小,则巡检的频率就会很大,虽然一定程度上可以减小漏检的风险,但是SSD存储器的工作负载和功耗会很大。
[0005]综上,提供一种固态硬盘数据巡检方法既能保证SSD存储器中的存储的数据的安全性,又能尽可能的减小SSD的工作负载和功耗是十分必要的。

技术实现思路
<br/>[0006]本专利技术的目的是提供一种固态硬盘数据巡检方法及装置,基于存储区域的状态参数实时确定巡检周期,巡检周期的设定更可靠,减小了漏检的风险,且一定程度上减小了固态硬盘的工作负载和功耗。
[0007]为解决上述技术问题,本专利技术提供了一种固态硬盘数据巡检方法,包括:
[0008]确定固态硬盘中的各个存储区域的状态参数;
[0009]基于每个所述存储区域的状态参数及预设状态参数

预设健康等级对应关系确定每个所述存储区域的健康等级;
[0010]在每个巡检周期中,根据每个所述存储区域的健康等级确定是否对其进行巡检。
[0011]优选地,根据每个所述存储区域的健康等级确定是否对其进行巡检,包括:
[0012]根据每个所述存储区域的健康等级生成待巡检存储区域队列;
[0013]对所述待巡检存储区域队列中的存储区域进行巡检,并对各所述存储区域的健康等级进行更新。
[0014]优选地,根据每个所述存储区域的健康等级生成待巡检存储区域队列,包括:
[0015]确定每个所述存储区域的健康等级是否为预设巡检等级;
[0016]将所述健康等级为所述预设巡检等级的存储区域加入至所述待巡检存储区域队列。
[0017]优选地,对所述待巡检存储区域队列中的存储区域进行巡检,包括:
[0018]从所述待巡检存储区域队列中选取一个存储区域,获取选取的所述存储区域的健康指数;
[0019]判断选取的所述存储区域的健康指数是否在预设范围内;
[0020]若在所述预设范围外,则对选取的所述存储区域中存储的数据进行重写或搬移。
[0021]优选地,所述健康等级为自然数,对各所述存储区域的健康等级进行更新,包括:
[0022]将所述待巡检存储区域队列之外的各存储区域的健康等级均减一,作为各所述存储区域更新后的健康等级;
[0023]在选取的所述存储区域的健康指数在所述预设范围内时,将选取的所述存储区域的健康指数转换为健康等级,作为选取的所述存储区域更新后的健康等级;
[0024]根据各所述存储区域更新后的健康等级重新进入根据每个所述存储区域的健康等级生成待巡检存储区域队列的步骤。
[0025]优选地,从所述待巡检存储区域队列中选取一个存储区域,获取选取的所述存储区域的健康指数之前,还包括:
[0026]判断所述待巡检存储区域队列是否为空;
[0027]若为空,则进入下一巡检周期;
[0028]若不为空,则进入从所述待巡检存储区域队列中选取一个存储区域,获取选取的所述存储区域的健康指数的步骤。
[0029]优选地,根据每个所述存储区域的健康等级确定是否对其进行巡检之前,还包括:
[0030]基于每个所述存储区域的状态参数及预设状态参数

预设健康指数模型确定每个所述存储区域的健康指数;
[0031]将每个所述存储区域的健康指数转换为对应的健康等级。
[0032]优选地,根据每个所述存储区域的健康等级确定是否对其进行巡检之后,还包括:
[0033]判断是否存在新写入数据的存储区域;
[0034]若存在,则对新写入数据的存储区域加入所述待巡检区域队列。
[0035]优选地,判断是否存在新写入数据的存储区域之后,还包括:
[0036]若存在,则将新写入数据的存储区域的健康等级设定为初始等级或根据新写入数据的存储区域的状态参数及预设状态参数

预设健康等级对应关系确定新写入数据的存储区域的健康等级。
[0037]优选地,根据每个所述存储区域的健康等级确定是否对其进行巡检之后,还包括:
[0038]判断各所述存储区域中是否存在对应的状态参数变化超过预设值的存储区域;
[0039]若存在,则将所述状态参数变化超过所述预设值的存储区域加入所述待巡检区域队列。
[0040]为解决上述技术问题,本专利技术还提供了一种固态硬盘数据巡检装置,包括:
[0041]存储器,用于存储计算机程序;
[0042]处理器,用于在执行所述计算机程序时,实现上述所述的固态硬盘数据巡检方法的步骤。
[0043]本申请提供了一种固态硬盘数据巡检方法及装置,获取各存储区域的状态参数,基于状态参数确定每个存储区域对应的健康等级,根据各个存储区域的健康等级确定是否
对该存储区域进行巡检。通过本申请中的巡检方式,在每个巡检周期内,并不是针对所有的存储区域进行巡检,只对部分需要巡检的存储区域进行巡检,从每个存储区域的角度分析,每个存储区域的巡检周期是根据各自的健康等级确定的,且可以根据每个存储区域的状态参数实时调整,并不是现有技术中统一的固定值。本申请基于存储区域的状态参数实时确定巡检周期,巡检周期的设定更可靠,减小了漏检的风险,且一定程度上减小了固态硬盘的工作负载和功耗。
附图说明
[0044]为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本专利技术提供的一种固态硬盘数据巡检方法的流程示意图;
[0046]图2为本专利技术提供的存储区域状态参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固态硬盘数据巡检方法,其特征在于,包括:确定固态硬盘中的各个存储区域的状态参数;基于每个所述存储区域的状态参数及预设状态参数

预设健康等级对应关系确定每个所述存储区域的健康等级;在每个巡检周期中,根据每个所述存储区域的健康等级确定是否对其进行巡检。2.如权利要求1所述的固态硬盘数据巡检方法,其特征在于,根据每个所述存储区域的健康等级确定是否对其进行巡检,包括:根据每个所述存储区域的健康等级生成待巡检存储区域队列;对所述待巡检存储区域队列中的存储区域进行巡检,并对各所述存储区域的健康等级进行更新。3.如权利要求2所述的固态硬盘数据巡检方法,其特征在于,根据每个所述存储区域的健康等级生成待巡检存储区域队列,包括:确定每个所述存储区域的健康等级是否为预设巡检等级;将所述健康等级为所述预设巡检等级的存储区域加入至所述待巡检存储区域队列。4.如权利要求3所述的固态硬盘数据巡检方法,其特征在于,对所述待巡检存储区域队列中的存储区域进行巡检,包括:从所述待巡检存储区域队列中选取一个存储区域,获取选取的所述存储区域的健康指数;判断选取的所述存储区域的健康指数是否在预设范围内;若在所述预设范围外,则对选取的所述存储区域中存储的数据进行重写或搬移。5.如权利要求4所述的固态硬盘数据巡检方法,其特征在于,所述健康等级为自然数,对各所述存储区域的健康等级进行更新,包括:将所述待巡检存储区域队列之外的各存储区域的健康等级均减一,作为各所述存储区域更新后的健康等级;在选取的所述存储区域的健康指数在所述预设范围内时,将选取的所述存储区域的健康指数转换为健康等级,作为选取的所述存储区域更新后的健康等级;根据各所述存储区域更新后的健康等级重新进入根据每个所述存储区域的健康等级生成待巡检存储区域队列的步骤。6.如权利要求5所述的固态硬盘数据巡检方法,其特征在于,从所述待巡检存储区...

【专利技术属性】
技术研发人员:王岩杨亚飞
申请(专利权)人:深圳大普微电子科技有限公司
类型:发明
国别省市:

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

1