一种数据管理方法及装置的制造方法

文档序号:9616086阅读:407来源:国知局
一种数据管理方法及装置的制造方法
【技术领域】
[0001]本发明涉及存储器技术领域,具体涉及一种数据管理方法及装置。
【背景技术】
[0002]固态硬盘(SSD,Solid State Drives)上存放时间很久的文件读取速度将急剧下降,其主要原因是长期不访问的数据保存单元不变,数据保存单元的充电电荷会随时间衰减,导致SSD在获取正确数据时不断地读取-重试,使读取时间变长,进而导致了整体读取性能的下降。但是,这种情况只会发生在其内部数据保存单元无数据变化的情况下,如果这个单元的数据随后迀移了或者被覆写了,就不会有性能下降的问题
[0003]现有的解决方法一般是通过定时(比如每个月)把未写入的块执行一次刷新(即读取出来,重写一遍);然而,这种解决方法并没有从根本上解决整体读取性能下降的问题,由于强制的刷新数据将涉及所有数据的重写,所以当数据量较大时,会比较费时间。

【发明内容】

[0004]有鉴于此,本发明期望提供一种数据管理方法及装置,能减少刷新的数量,并保证读取速度,提高用户的使用体验。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]本发明提供了一种数据管理方法,所述方法包括:
[0007]检测存储器中N个存储单元的状态参数,其中,所述状态参数包括与所述存储器使用程度相关的第一状态参数,以及与所述N个存储单元数据存储时间相关的第二状态参数;
[0008]基于状态参数确定所述N个存储单元的损耗值;
[0009]基于所述损耗值对所述存储单元中的数据进行处理。
[0010]上述方案中,优选地,所述第一状态参数用于表征当前存储单元的擦除次数和/或所存储的数据的冷热程度;所述第二状态参数用于表示距离上一次写入当前存储单元数据的时间间隔。
[0011 ] 上述方案中,优选地,所述基于状态参数确定所述N个存储单元的损耗值,包括:
[0012]获取各个存储单元的第一状态参数所对应的第一权重参数;
[0013]获取各个存储单元的第二状态参数所对应的第二权重参数;
[0014]根据第一状态参数、第一权重参数、第二状态参数、第二权重参数确定每个存储单元的损耗值;
[0015]其中,损耗值的计算公式为:
[0016]损耗值=第一权重参数*第一状态参数+第二权重参数*第二状态参数。
[0017]上述方案中,优选地,所述基于所述损耗值对所述存储单元中的数据进行处理,包括:
[0018]满足第一预设条件时,在数据存储单元间进行数据交换操作;或者,
[0019]满足第二预设条件时,将数据存储单元中的数据搬移至空闲存储单元中。
[0020]上述方案中,优选地,所述满足第一预设条件时,在数据存储单元间进行数据交换操作,包括:
[0021]当数据存储单元中的最大损耗值与数据存储单元中的最小损耗值之间的差值大于等于第一阈值时,将损耗值最大的数据存储单元中的数据与损耗值最小的数据存储单元中的数据进行交换。
[0022]上述方案中,优选地,所述满足第二预设条件时,将数据存储单元中的数据搬移至空闲存储单元中,包括:
[0023]当数据存储单元中的最大损耗值与空闲存储单元中的最小损耗值之间的差值大于等于第二阈值,且数据存储单元中的最小损耗值与空闲存储单元中的最大损耗值之间的差值大于等于第三阈值时,将损耗值最大的数据存储单元中的数据搬移至损耗值最小的空闲存储单元中。
[0024]上述方案中,优选地,所述方法还包括:
[0025]若在预定时间阈值范围内未对第一数据存储单元中的数据进行均衡操作,则将所述第一数据存储单元的数据写入当前损耗值最小的空闲存储单元或与当前损耗值最小的数据存储单元进行数据交换;其中,所述第一数据存储单元是指在预定时间阈值范围内,损耗值均小于数据存储单元中的最大损耗值但平均损耗值大于第四阈值的数据存储单元。
[0026]本发明还提供了一种数据管理装置,所述装置包括:
[0027]传感器,用于检测存储器中N个存储单元的状态参数,其中,所述状态参数包括与所述存储器使用程度相关的第一状态参数,以及与所述N个存储单元数据存储时间相关的第二状态参数;
[0028]第一处理器,用于基于状态参数确定所述N个存储单元的损耗值;
[0029]第二处理器,用于基于所述损耗值对所述存储单元中的数据进行处理。
[0030]上述方案中,优选地,所述第一状态参数用于表示当前存储单元的擦除次数和/或所存储的数据的冷热程度;所述第二状态参数用于表示距离上一次写入当前存储单元数据的时间间隔。
[0031]上述方案中,优选地,所述第一处理器,还用于:
[0032]获取各个存储单元的第一状态参数所对应的第一权重参数;
[0033]获取各个存储单元的第二状态参数所对应的第二权重参数;
[0034]根据第一状态参数、第一权重参数、第二状态参数、第二权重参数确定每个存储单元的损耗值;
[0035]其中,损耗值的计算公式为:
[0036]损耗值=第一权重参数*第一状态参数+第二权重参数*第二状态参数。
[0037]上述方案中,优选地,所述第二处理器,还用于:
[0038]满足第一预设条件时,在数据存储单元间进行数据交换操作;或者,
[0039]满足第二预设条件时,将数据存储单元中的数据搬移至空闲存储单元中。
[0040]上述方案中,优选地,所述第二处理器,还用于:
[0041]当数据存储单元中的最大损耗值与数据存储单元中的最小损耗值之间的差值大于等于第一阈值时,将损耗值最大的数据存储单元中的数据与损耗值最小的数据存储单元中的数据进行交换。
[0042]上述方案中,优选地,所述第二处理器,还用于:
[0043]当数据存储单元中的最大损耗值与空闲存储单元中的最小损耗值之间的差值大于等于第二阈值,且数据存储单元中的最小损耗值与空闲存储单元中的最大损耗值之间的差值大于等于第三阈值时,将损耗值最大的数据存储单元中的数据搬移至损耗值最小的空闲存储单元中。
[0044]上述方案中,优选地,所述装置还包括:
[0045]第三处理器,用于若在预定时间阈值范围内未对第一数据存储单元中的数据进行均衡操作,则将所述第一数据存储单元的数据写入当前损耗值最小的空闲存储单元或与当前损耗值最小的数据存储单元进行数据交换;其中,所述第一数据存储单元是指在预定时间阈值范围内,损耗值均小于数据存储单元中的最大损耗值但平均损耗值大于第四阈值的数据存储单元。
[0046]本发明实施例提供的数据管理方法及装置,检测存储器中N个存储单元的状态参数,其中,所述状态参数包括与所述存储器使用程度相关的第一状态参数,以及与所述N个存储单元数据存储时间相关的第二状态参数;基于状态参数确定所述N个存储单元的损耗值;基于所述损耗值对所述存储单元中的数据进行处理;如此,能减少刷新的数量,并保证读取速度,提高用户的使用体验。
【附图说明】
[0047]图1为本发明实施例数据管理方法的实现流程示意图一;
[0048]图2为本发明实施例数据管理方法的实现流程示意图二 ;
[0049]图3为本发明实施例数据管理装置的结构示意图一;
[0050]图4为本发明实施例数据管理装置的结构示意图二;
[0051]图5为本发明实施例数据管理装置的结构示意图三。
【具体实施方式】
[0052]为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。
[0053]下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
[0054]实施例一
[0055]图1为本发明实施例数据管理方法的实现流程示意图一,应用于SSD中,在本发明一个优选实施例中,所述数据管理方法主要包括以下步骤:
[0056]步骤101:检测存储器中N个存储单元的状态参数,其中,所述状态参数包括与所述存储器使用程度相关的第一状态参数,以及与所述N个存储单元数据存储时间相关的第二状态参数。
[0057]优选地,N为正整数。
[0058]优选地,所述第一状态参数用于表征当前存储单元的擦除次数和/或
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1