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

技术编号:12954750 阅读:94 留言:0更新日期:2016-03-02 14:04
本发明专利技术公开一种数据管理方法,所述方法包括:检测存储器中N个存储单元的状态参数,其中,所述状态参数包括与所述存储器使用程度相关的第一状态参数,以及与所述N个存储单元数据存储时间相关的第二状态参数;基于状态参数确定所述N个存储单元的损耗值;基于所述损耗值对所述存储单元中的数据进行处理。本发明专利技术还同时公开了一种数据管理装置。采用本发明专利技术的技术方案,能减少刷新的数量,并保证读取速度,提高用户的使用体验。

【技术实现步骤摘要】

本专利技术涉及存储器
,具体涉及一种数据管理方法及装置
技术介绍
固态硬盘(SSD,Solid State Drives)上存放时间很久的文件读取速度将急剧下降,其主要原因是长期不访问的数据保存单元不变,数据保存单元的充电电荷会随时间衰减,导致SSD在获取正确数据时不断地读取-重试,使读取时间变长,进而导致了整体读取性能的下降。但是,这种情况只会发生在其内部数据保存单元无数据变化的情况下,如果这个单元的数据随后迀移了或者被覆写了,就不会有性能下降的问题现有的解决方法一般是通过定时(比如每个月)把未写入的块执行一次刷新(即读取出来,重写一遍);然而,这种解决方法并没有从根本上解决整体读取性能下降的问题,由于强制的刷新数据将涉及所有数据的重写,所以当数据量较大时,会比较费时间。
技术实现思路
有鉴于此,本专利技术期望提供一种数据管理方法及装置,能减少刷新的数量,并保证读取速度,提高用户的使用体验。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术提供了一种数据管理方法,所述方法包括:检测存储器中N个存储单元的状态参数,其中,所述状态参数包括与所述存储器使用程度相关的第一状态参数,以及与所述N个存储单元数据存储时间相关的第二状态参数;基于状态参数确定所述N个存储单元的损耗值;基于所述损耗值对所述存储单元中的数据进行处理。上述方案中,优选地,所述第一状态参数用于表征当前存储单元的擦除次数和/或所存储的数据的冷热程度;所述第二状态参数用于表示距离上一次写入当前存储单元数据的时间间隔。 上述方案中,优选地,所述基于状态参数确定所述N个存储单元的损耗值,包括:获取各个存储单元的第一状态参数所对应的第一权重参数;获取各个存储单元的第二状态参数所对应的第二权重参数;根据第一状态参数、第一权重参数、第二状态参数、第二权重参数确定每个存储单元的损耗值;其中,损耗值的计算公式为:损耗值=第一权重参数*第一状态参数+第二权重参数*第二状态参数。上述方案中,优选地,所述基于所述损耗值对所述存储单元中的数据进行处理,包括:满足第一预设条件时,在数据存储单元间进行数据交换操作;或者,满足第二预设条件时,将数据存储单元中的数据搬移至空闲存储单元中。上述方案中,优选地,所述满足第一预设条件时,在数据存储单元间进行数据交换操作,包括:当数据存储单元中的最大损耗值与数据存储单元中的最小损耗值之间的差值大于等于第一阈值时,将损耗值最大的数据存储单元中的数据与损耗值最小的数据存储单元中的数据进行交换。上述方案中,优选地,所述满足第二预设条件时,将数据存储单元中的数据搬移至空闲存储单元中,包括:当数据存储单元中的最大损耗值与空闲存储单元中的最小损耗值之间的差值大于等于第二阈值,且数据存储单元中的最小损耗值与空闲存储单元中的最大损耗值之间的差值大于等于第三阈值时,将损耗值最大的数据存储单元中的数据搬移至损耗值最小的空闲存储单元中。上述方案中,优选地,所述方法还包括:若在预定时间阈值范围内未对第一数据存储单元中的数据进行均衡操作,则将所述第一数据存储单元的数据写入当前损耗值最小的空闲存储单元或与当前损耗值最小的数据存储单元进行数据交换;其中,所述第一数据存储单元是指在预定时间阈值范围内,损耗值均小于数据存储单元中的最大损耗值但平均损耗值大于第四阈值的数据存储单元。本专利技术还提供了一种数据管理装置,所述装置包括:传感器,用于检测存储器中N个存储单元的状态参数,其中,所述状态参数包括与所述存储器使用程度相关的第一状态参数,以及与所述N个存储单元数据存储时间相关的第二状态参数;第一处理器,用于基于状态参数确定所述N个存储单元的损耗值;第二处理器,用于基于所述损耗值对所述存储单元中的数据进行处理。上述方案中,优选地,所述第一状态参数用于表示当前存储单元的擦除次数和/或所存储的数据的冷热程度;所述第二状态参数用于表示距离上一次写入当前存储单元数据的时间间隔。上述方案中,优选地,所述第一处理器,还用于:获取各个存储单元的第一状态参数所对应的第一权重参数;获取各个存储单元的第二状态参数所对应的第二权重参数;根据第一状态参数、第一权重参数、第二状态参数、第二权重参数确定每个存储单元的损耗值;其中,损耗值的计算公式为:损耗值=第一权重参数*第一状态参数+第二权重参数*第二状态参数。上述方案中,优选地,所述第二处理器,还用于:满足第一预设条件时,在数据存储单元间进行数据交换操作;或者,满足第二预设条件时,将数据存储单元中的数据搬移至空闲存储单元中。上述方案中,优选地,所述第二处理器,还用于:当数据存储单元中的最大损耗值与数据存储单元中的最小损耗值之间的差值大于等于第一阈值时,将损耗值最大的数据存储单元中的数据与损耗值最小的数据存储单元中的数据进行交换。上述方案中,优选地,所述第二处理器,还用于:当数据存储单元中的最大损耗值与空闲存储单元中的最小损耗值之间的差值大于等于第二阈值,且数据存储单元中的最小损耗值与空闲存储单元中的最大损耗值之间的差值大于等于第三阈值时,将损耗值最大的数据存储单元中的数据搬移至损耗值最小的空闲存储单元中。上述方案中,优选地,所述装置还包括:第三处理器,用于若在预定时间阈值范围内未对第一数据存储单元中的数据进行均衡操作,则将所述第一数据存储单元的数据写入当前损耗值最小的空闲存储单元或与当前损耗值最小的数据存储单元进行数据交换;其中,所述第一数据存储单元是指在预定时间阈值范围内,损耗值均小于数据存储单元中的最大损耗值但平均损耗值大于第四阈值的数据存储单元。本专利技术实施例提供的数据管理方法及装置,检测存储器中N个存储单元的状态参数,其中,所述状态参数包括与所述存储器使用程度相关的第一状态参数,以及与所述N个存储单元数据存储时间相关的第二状态参数;基于状态参数确定所述N个存储单元的损耗值;基于所述损耗值对所述存储单元中的数据进行处理;如此,能减少刷新的数量,并保证读取速度,提高用户的使用体验。【附图说明】图1为本专利技术实施例数据管理方法的实现流程示意图一;图2为本专利技术实施例数据管理方法的实现流程示意图二 ;图3为本专利技术实施例数据管理装置的结构示意图一;图4为本专利技术实施例数据管理装置的结构示意图二;图5为本专利技术实施例数据管理装置的结构示意图三。【具体实施方式】为了能够更加详尽地了解本专利技术的特点与
技术实现思路
,下面结合附图对本专利技术的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术。下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。实施例一图1为本专利技术实施例数据管理方法的实现流程示意图一,应用于SSD中,在本专利技术一个优选实施例中,所述数据管理方法主要包括以下步骤:步骤101:检测存储器中N个存储单元的状态参数,其中,所述状态参数包括与所述存储器使用程度相关的第一状态参数,以及与所述N个存储单元数据存储时间相关的第二状态参数。优选地,N为正整数。优选地,所述第一状态参数用于表征当前存储单元的擦除次数和/或当前第1页1 2 3 4 本文档来自技高网
...

【技术保护点】
一种数据管理方法,其特征在于,所述方法包括:检测存储器中N个存储单元的状态参数,其中,所述状态参数包括与所述存储器使用程度相关的第一状态参数,以及与所述N个存储单元数据存储时间相关的第二状态参数;基于状态参数确定所述N个存储单元的损耗值;基于所述损耗值对所述存储单元中的数据进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:张红蕾谢晓辉李志刚
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1