对存储设备中数据进行巡检的方法、设备及系统技术方案

技术编号:8594217 阅读:227 留言:0更新日期:2013-04-18 07:30
本发明专利技术公开了一种对存储设备中数据进行巡检的方法、设备及系统,涉及电子设备领域,能够合理调整巡检周期,从而可以既不过多影响存储设备性能,又能保证存储设备中的数据有效。本发明专利技术的方法主要包括:获取所述存储设备的已擦写次数;根据所述已擦写次数确定巡检时间间隔;按照所述巡检时间间隔对所述存储设备中的数据进行巡检。本发明专利技术的实施例主要用于对存储设备中数据进行巡检的过程中。

【技术实现步骤摘要】
对存储设备中数据进行巡检的方法、设备及系统
本专利技术涉及电子设备领域,尤其涉及一种对存储设备中数据进行巡检的方法、设备及系统。
技术介绍
随着电子技术的发展,用于存储电子数据的存储设备已成为人们生活和工作中不可或缺的产品,尤其是存取速度快、抗震性好的存储设备。例如,通过电量存储数据的固态硬盘(SolidStateDrive,SSD)以及采用快闪记忆颗粒(NandFlash)的其他存储设备等。与此同时,如何延长存储设备的使用寿命也是业界的重要研究课题。存储设备通常是通过电量存储数据的,而数据写入硬盘后,随着时间的推移电量会慢慢流逝,导致数据衰退从而存在数据丢失的风险。随着存储设备被擦写的次数增多,电量流失的速度便越快,存储设备中数据能保存的持续时间会缩短。当存储设备不能保证写入的数据长时间有效时,其使用寿命也就结束了。为了延长存储设备的使用寿命,通常会采用对存储设备中的数据进行巡检的办法。具体的,设定一个固定的巡检周期,每隔一段固定时长就将存储设备中的数据读取出来,再重新写入,写入的过程相当于是给NandFlash充满了电,从而使得数据又可继续保存一段时间。以此类推,如果总是能够在数据失效前将数据读出并重新写入,该设备便可以继续使用,不会发生数据丢失的问题,也就是说存储设备的实际使用时间便可比厂商标定的寿命更长。在实现上述对存储设备中数据进行巡检的过程中,专利技术人发现现有技术中至少存在如下问题:由于巡检会对存储设备重新擦写,巡检周期的长短直接影响擦写次数,对硬盘的性能有很大的影响。如果巡检过于频繁,会影响存储设备的读写性能,并且对存储设备上正在进行的读写业务造成影响;而如果巡检较少,则可能造成存储设备中的数据失效的风险。
技术实现思路
本专利技术的实施例提供一种对存储设备中数据进行巡检的方法、设备及系统,能够合理调整巡检周期,从而可以既不过多影响存储设备性能,又能保证存储设备中的数据有效。为达到上述目的,本专利技术的实施例采用如下技术方案:本专利技术的第一方面,提供一种对存储设备中数据进行巡检的方法,包括:获取所述存储设备的已擦写次数;根据所述已擦写次数确定巡检时间间隔;按照所述巡检时间间隔对所述存储设备中的数据进行巡检。结合本专利技术的第一方面,在第一种可能的实现方式中,在根据所述已擦写次数确定巡检时间间隔之后,所述方法还包括:根据所述已擦写次数确定巡检模式;其中,所述巡检模式至少包括第一巡检模式;若所述已擦写次数不高于预定的次数,则所述按照所述巡检时间间隔对所述存储设备中的数据进行巡检为:采用第一巡检模式对所述存储设备中的数据进行巡检;所述第一巡检模式为:按照所述巡检时间间隔读取所述存储设备中的数据并进行校验,根据校验结果确定是否将校验后的数据写入所述存储设备。结合本专利技术的第一方面和第一种可能的实现方式,在第二种可能的实现方式中,所述巡检模式还包括第二巡检模式,所述方法还包括:若所述已擦写次数高于预定的次数,则所述按照所述巡检时间间隔对所述存储设备中的数据进行巡检为:采用第二巡检模式对所述存储设备中的数据进行巡检;所述第二巡检模式为:按照所述巡检时间间隔读取所述存储设备中的数据,并重新写入所述存储设备。结合本专利技术的第一方面以及上述任一种可能的实现方式,在第三种可能的实现方式中,所述按照所述巡检时间间隔对所述存储设备中的数据进行巡检,包括:获取当前时间信息,并根据所述当前时间信息、每个存储块的巡检时间信息以及所述巡检时间间隔,确定当前需要进行巡检的存储块;其中,所述存储设备的存储空间被划分为至少两个存储块,每个存储块分别配置有巡检时间信息;对所述当前需要进行巡检的存储块中的数据进行巡检;对所述当前需要进行巡检的存储块中的数据进行巡检后,更新被巡检的所述存储块的巡检时间信息;其中,所述巡检时间信息包括最近一次巡检所述存储块的时间,或根据所述最近一次巡检所述存储块的时间和所述巡检时间间隔计算得到的下一次巡检所述存储块的时间。结合本专利技术的第一方面和第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:当业务进程读取存储块中的数据时,对所述业务进程读取的存储块中的数据进行巡检;当业务进程向存储块写入数据,并且所述业务进程写入的数据覆盖所述存储块时,更新所述存储块的巡检时间信息。结合本专利技术的第一方面和第五种可能的实现方式,在第六种可能的实现方式中,当巡检被中断并重新启动后,获取启动时间信息;其中所述启动时间信息为重新启动巡检的时间信息;根据所述启动时间信息、每个存储块的巡检时间信息以及所述巡检时间间隔,确定已错过巡检的存储块,并对所述已错过巡检的存储块中的数据进行巡检。结合本专利技术的第一方面和第五种可能的实现方式,在第六种可能的实现方式中,所述当业务进程读取存储块中的数据时,对所述业务进程读取的存储块中的数据进行巡检,包括:当所述业务进程读取存储块中的数据时,若所述业务进程读取的数据占所述存储块的存储空间的比例大于预定阈值时,对所述存储块中的数据进行巡检;若所述业务进程读取的数据占所述存储块的存储空间的比例不大于预定阈值时,暂时不对所述存储块中的数据进行巡检,而是按照所述存储块的巡检时间信息对所述存储块中的数据进行巡检。本专利技术的第二方面,提供一种对存储设备中数据进行巡检的设备,包括:获取单元,用于获取所述存储设备的已擦写次数;确定单元,用于根据所述获取单元获取的已擦写次数确定巡检时间间隔;巡检单元,用于按照所述确定单元确定的巡检时间间隔对所述存储设备中的数据进行巡检。结合本专利技术的第二方面,在第一种可能的实现方式中,该设备还包括:模式单元,用于在所述确定单元根据所述已擦写次数确定巡检时间间隔之后,根据所述已擦写次数确定巡检模式;其中,所述巡检模式至少包括第一巡检模式;所述巡检单元,还用于当所述模式单元确定所述已擦写次数不高于预定的次数时,采用第一巡检模式对所述存储设备中的数据进行巡检;所述巡检单元采用的第一巡检模式为:按照所述巡检时间间隔读取所述存储设备中的数据并进行校验,根据校验结果确定是否将校验后的数据写入所述存储设备。结合本专利技术的第一方面和第一种可能的实现方式,在第二种可能的实现方式中,所述巡检模式还包括第二巡检模式;所述巡检单元,还用于当所述模式单元确定所述已擦写次数高于预定的次数时,采用第二巡检模式对所述存储设备中的数据进行巡检;所述巡检单元采用的第二巡检模式为:按照所述巡检时间间隔读取所述存储设备中的数据,并重新写入所述存储设备。结合本专利技术的第二方面和上述任一种可能的实现方式,在第三种可能的实现方式中,所述巡检单元包括:确定子单元,用于获取当前时间信息,并根据所述当前时间信息、每个存储块的巡检时间信息以及所述巡检时间间隔,确定当前需要进行巡检的存储块;其中,所述存储设备的存储空间被划分为至少两个存储块,每个存储块分别配置有巡检时间信息;巡检子单元,对所述确定子单元确定的所述当前需要进行巡检的存储块中的数据进行巡检;更新子单元,用于当所述巡检子单元对所述当前需要进行巡检的存储块中的数据进行巡检后,更新被所述巡检子单元巡检的所述存储块的巡检时间信息;其中,所述巡检时间信息包括最近一次巡检所述存储块的时间,或根据所述最近一次巡检所述存储块的时间和所述巡检时间间隔计算得到的下一次巡检所述存储块的时间。结本文档来自技高网
...
对存储设备中数据进行巡检的方法、设备及系统

【技术保护点】
一种对存储设备中数据进行巡检的方法,其特征在于,包括:获取所述存储设备的已擦写次数;根据所述已擦写次数确定巡检时间间隔;按照所述巡检时间间隔对所述存储设备中的数据进行巡检。

【技术特征摘要】
1.一种对存储设备中数据进行巡检的方法,其特征在于,包括:获取所述存储设备的已擦写次数;根据所述已擦写次数确定巡检时间间隔;根据所述已擦写次数确定巡检模式;其中,所述巡检模式至少包括第一巡检模式;若所述已擦写次数不高于预定的次数,采用第一巡检模式对所述存储设备中的数据进行巡检;所述第一巡检模式为:按照所述巡检时间间隔读取所述存储设备中的数据并进行校验,根据校验结果确定是否将校验后的数据写入所述存储设备;若所述已擦写次数高于预定的次数,则所述按照所述巡检时间间隔对所述存储设备中的数据进行巡检为:采用第二巡检模式对所述存储设备中的数据进行巡检;所述第二巡检模式为:按照所述巡检时间间隔读取所述存储设备中的数据,并重新写入所述存储设备。2.根据权利要求1所述的对存储设备中数据进行巡检的方法,其特征在于,所述按照所述巡检时间间隔对所述存储设备中的数据进行巡检,包括:获取当前时间信息,并根据所述当前时间信息、每个存储块的巡检时间信息以及所述巡检时间间隔,确定当前需要进行巡检的存储块;其中,所述存储设备的存储空间被划分为至少两个存储块,每个存储块分别配置有巡检时间信息;对所述当前需要进行巡检的存储块中的数据进行巡检;对所述当前需要进行巡检的存储块中的数据进行巡检后,更新被巡检的所述存储块的巡检时间信息;其中,所述巡检时间信息包括最近一次巡检所述存储块的时间,或根据所述最近一次巡检所述存储块的时间和所述巡检时间间隔计算得到的下一次巡检所述存储块的时间。3.根据权利要求2所述的对存储设备中数据进行巡检的方法,其特征在于,还包括:当巡检被中断并重新启动后,获取启动时间信息;其中所述启动时间信息为重新启动巡检的时间信息;根据所述启动时间信息、每个存储块的巡检时间信息以及所述巡检时间间隔,确定已错过巡检的存储块,并对所述已错过巡检的存储块中的数据进行巡检。4.根据权利要求2所述的对存储设备中数据进行巡检的方法,其特征在于,还包括:当业务进程读取存储块中的数据时,对所述业务进程读取的存储块中的数据进行巡检;当业务进程向存储块写入数据,并且所述业务进程写入的数据覆盖所述存储块时,更新所述存储块的巡检时间信息。5.根据权利要求4所述的对存储设备中数据进行巡检的方法,其特征在于,所述当业务进程读取存储块中的数据时,对所述业务进程读取的存储块中的数据进行巡检,包括:当所述业务进程读取存储块中的数据时,若所述业务进程读取的数据占所述存储块的存储空间的比例大于预定阈值时,对所述存储块中的数据进行巡检;若所述业务进程读取的数据占所述存储块的存储空间的比例不大于预定阈值时,暂时不对所述存储块中的数据进行巡检,而是按照所述存储块的巡检时间信息对所述存储块中的数据进行巡检。6.一种对存储设备中数据进行巡检的设备,其特征在于,包括:获取单元,用于获取所述存储设备的已擦写次数;确定单元,用于根据所述获取单元获取的已擦写次数确定巡检时间间隔;所述巡检时间间隔随着所述存储设备已擦写次数动态调整;模式单元,用于在所述确定单元根据所述已擦写次数确定巡检时间间...

【专利技术属性】
技术研发人员:乐阳林春恭
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1