一种固态硬盘的数据维护方法和装置制造方法及图纸

技术编号:24408819 阅读:28 留言:0更新日期:2020-06-06 08:16
本发明专利技术公开了一种固态硬盘的数据维护方法和装置,方法包括:响应于向固态硬盘的数据块写入数据,而将数据块的读次数置为基于数据块搬移阈值的随机偏移值;响应于每次从数据块读取数据,而将数据块的读次数加一;响应于数据块的读次数大于等于数据块的数据块搬移阈值与数据页面提前量之差,而将数据块的一个数据页面中的数据搬移到另一数据块;响应于数据块的读次数大于等于数据块的数据块搬移阈值,而将数据块中的全部数据搬移到另一数据块。本发明专利技术能够缓解数据搬移风暴,将数据搬移任务平坦化,降低对系统资源的冲击性占用,提高系统工作的稳定性。

A data maintenance method and device for SSDs

【技术实现步骤摘要】
一种固态硬盘的数据维护方法和装置
本专利技术涉及存储器领域,更具体地,特别是指一种固态硬盘的数据维护方法和装置。
技术介绍
固态硬盘NAND存储器的数据存储正确性易于受到readdisturb的影响。顾名思义,readdisturb(下文简称为RDD)是由数据读引起的干扰。RDD对数据的影响是由NAND颗粒的物理特性决定的,当读次数累加到一定数量后,读过程中的errorbit(错误比特)个数会随着读次数的累计而逐渐升高,超过阈值就会产生UNC错误(uncorrectederror)。为此,现有技术根据NAND特性对数据块的读次数进行统计。首先测出大概的errorbit数目到达不可纠错误时的读次数阈值,然后在读次数累加到该读次数阈值之前搬移数据,即从原来位置重新写到其他数据块上,从而达到清除该数据块上数据的读次数的目的。但是这种方法在大块数据存储的应用场景中,会引起同时写的数据块同时触发搬移任务,这引起数据搬移动作密集触发出现工作峰值,严重影响出发数据搬移风暴时段的系统性能。针对现有技术中数据搬移密集触发时段系统性能受影响的问题,本文档来自技高网...

【技术保护点】
1.一种固态硬盘的数据维护方法,其特征在于,包括执行以下步骤:/n响应于向固态硬盘的数据块写入数据,而将所述数据块的读次数置为基于数据块搬移阈值的随机偏移值;/n响应于每次从所述数据块读取数据,而将所述数据块的所述读次数加一;/n响应于所述数据块的所述读次数大于等于所述数据块的所述数据块搬移阈值与数据页面提前量之差,而将所述数据块的一个数据页面中的数据搬移到另一数据块;/n响应于所述数据块的所述读次数大于等于所述数据块的所述数据块搬移阈值,而将所述数据块中的全部数据搬移到另一数据块。/n

【技术特征摘要】
1.一种固态硬盘的数据维护方法,其特征在于,包括执行以下步骤:
响应于向固态硬盘的数据块写入数据,而将所述数据块的读次数置为基于数据块搬移阈值的随机偏移值;
响应于每次从所述数据块读取数据,而将所述数据块的所述读次数加一;
响应于所述数据块的所述读次数大于等于所述数据块的所述数据块搬移阈值与数据页面提前量之差,而将所述数据块的一个数据页面中的数据搬移到另一数据块;
响应于所述数据块的所述读次数大于等于所述数据块的所述数据块搬移阈值,而将所述数据块中的全部数据搬移到另一数据块。


2.根据权利要求1所述的方法,其特征在于,将所述数据块的所述读次数置为基于数据块搬移阈值的随机偏移值包括:
基于所述数据块搬移阈值的预设比例确定所述随机偏移值的上下限;
基于所述随机偏移值的上下限以随机方式确定所述随机偏移值;
将所述数据块的所述读次数置为所述随机偏移值,使得不同数据块具有不同的所述随机偏移值。


3.根据权利要求1所述的方法,其特征在于,所述数据页面提前量在数值上等于所述数据块中所述数据页面的个数总值的一倍或多倍。


4.根据权利要求1所述的方法,其特征在于,将所述数据块的一个数据页面中的数据搬移到另一数据块包括:
响应于发生从所述数据块读取数据的操作,而将读取数据所涉及的数据页面确定为需要搬移的数据页面;
将所述需要搬移的数据页面搬移到另一数据块。


5.根据权利要求4所述的方法,其特征在于,还包括:在将所述需要搬移的数据页面搬移到另一数据块之后,还更新固态硬盘的映射表以将所述需要搬移的数据页面中的数据置无效。


6.一种固态硬盘的数据维护装置,其特征在于,包括:

【专利技术属性】
技术研发人员:吕玉彬戚勇
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1