SSD后台扫描的控制方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:30406718 阅读:25 留言:0更新日期:2021-10-20 11:13
本申请涉及一种SSD后台扫描的控制方法、装置、计算机设备及存储介质,其中该方法包括:通过与SSD连接的主机提供绝对时间,所述绝对时间用于计算Retention时间;当SSD开始进行后台扫描时,记录本次扫描的绝对时间;在初始化过程恢复上次扫描的时间点,并根据当前时间计算已Retention时间;在运行过程中根据本地时间更新Retention时间,当Retention时间达到阈值时触发后台扫描。本发明专利技术实现了对SSD在进行后台扫描的精确控制,有效地避免了由于后台扫描控制不准所导致的数据丢失或对系统性能造成较大影响的问题。成较大影响的问题。成较大影响的问题。

【技术实现步骤摘要】
SSD后台扫描的控制方法、装置、计算机设备及存储介质


[0001]本专利技术涉及固态硬盘
,特别是涉及一种SSD后台扫描的控制方法、装置、计算机设备及存储介质。

技术介绍

[0002]计算机设备已经成为当今人们最具备生成力的实用工具,随着固态硬盘价格的下跌,固态硬盘越来越普及,NVMe SSD简称SSD(Solid State Disk或Solid State Drive)以其优越的性能更是发展迅猛,各大电脑厂商纷纷将计算机设备中的硬盘做成SSD。
[0003]SSD中的存储介质是NAND Flash,NAND Flash中的数据可能随着时间的推移发生错误,这种问题被称为SSD Retention问题。为解决此问题,SSD通常都会定期对NAND Flash进行后台扫描,以识别将要出现Retention问题的块,提前将其中的有效数据搬移,避免因此导致数据丢失。现有的SSD后台扫描,通常是通过参考本地时间,计算总的Retention时间,待其超过阈值时触发。但若在Retention周期内发生掉电,则SSD无法统计掉电阶段的Retention时间。对此SSD实现或者忽略掉电阶段的Retention时间,或者在每个上电周期的初始阶段都触发后台扫描。上述两种方式都不能精确控制后台扫描,或者导致扫描延迟可能引起数据丢失,或者扫描过于频繁,影响系统性能。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种可以避免因后台扫描控制不准而导致数据丢失的SSD后台扫描的控制方法、装置、计算机设备及存储介质。
[0005]一种SSD后台扫描的控制方法,所述方法包括:
[0006]通过与SSD连接的主机提供绝对时间,所述绝对时间用于计算Retention时间;
[0007]当SSD开始进行后台扫描时,记录本次扫描的绝对时间;
[0008]在初始化过程恢复上次扫描的时间点,并根据当前时间计算已Retention时间;
[0009]在运行过程中根据本地时间更新Retention时间,当Retention时间达到阈值时触发后台扫描。
[0010]在其中一个实施例中,所述通过与SSD连接的主机提供绝对时间,所述绝对时间用于计算Retention时间的步骤还包括:
[0011]对于NVMe SSD,主机利用NVME提供的Timestamp特性提供绝对时间;
[0012]对于ATA SSD,主机利用SSD自定义的命令提供绝对时间。
[0013]在其中一个实施例中,所述在初始化过程恢复上次扫描的时间点,并根据当前时间计算已Retention时间的步骤还包括:
[0014]主机设置绝对时间I_T;
[0015]从NAND读取后台扫描信息,若读取失败则触发后台扫描操作,所述后台扫描信息包括扫描起始绝对时间S_T;
[0016]根据I_T和S_T计算Retention时间;
[0017]检查当前扫描是否完成,若当前扫描已经完成则结束,若当前扫描尚未完成则触发后台扫描操作。
[0018]在其中一个实施例中,所述在运行过程中根据本地时间更新Retention时间,当Retention时间达到阈值时触发后台扫描的步骤还包括:
[0019]通过定时器触发Retention时间更新;
[0020]判断Retention时间是否达到预设的阈值;
[0021]若已达到阈值则触发扫描,并在扫描开始时保存当前扫描的绝对时间S_T=Retention Time+I_T,同时将Retention Time清0;
[0022]若未达到阈值则直接结束。
[0023]一种SSD后台扫描的控制装置,所述装置包括:
[0024]绝对时间模块,所述绝对时间模块用于通过与SSD连接的主机提供绝对时间,所述绝对时间用于计算Retention时间;
[0025]时间记录模块,所述时间记录模块用于当SSD开始进行后台扫描时,记录本次扫描的绝对时间;
[0026]上电恢复模块,所述上电恢复模块用于在初始化过程恢复上次扫描的时间点,并根据当前时间计算已Retention时间;
[0027]时间更新模块,所述时间更新模块用于在运行过程中根据本地时间更新Retention时间,当Retention时间达到阈值时触发后台扫描。
[0028]在其中一个实施例中,所述绝对时间模块还用于:
[0029]对于NVMe SSD,主机利用NVME提供的Timestamp特性提供绝对时间;
[0030]对于ATA SSD,主机利用SSD自定义的命令提供绝对时间。
[0031]在其中一个实施例中,所述上电恢复模块还用于:
[0032]主机设置绝对时间I_T;
[0033]从NAND读取后台扫描信息,若读取失败则触发后台扫描操作,所述后台扫描信息包括扫描起始绝对时间S_T;
[0034]根据I_T和S_T计算Retention时间;
[0035]检查当前扫描是否完成,若当前扫描已经完成则结束,若当前扫描尚未完成则触发后台扫描操作。
[0036]在其中一个实施例中,所述时间更新模块还用于:
[0037]通过定时器触发Retention时间更新;
[0038]判断Retention时间是否达到预设的阈值;
[0039]若已达到阈值则触发扫描,并在扫描开始时保存当前扫描的绝对时间S_T=Retention Time+I_T,同时将Retention Time清0;
[0040]若未达到阈值则直接结束。
[0041]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0042]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0043]上述SSD后台扫描的控制方法、装置、计算机设备及存储介质中,由主机提供绝对
时间给SSD用于计算Retention时间。在上电阶段主机通过特定命令告知SSD当前时间;在初始化过程恢复上次扫描的时间点,并根据当前时间计算已Retention时间;在运行过程根据本地时间更新Retention时间,当Retention时间达到阈值时触发后台扫描。本专利技术实现了对SSD在进行后台扫描的精确控制,有效地避免了由于后台扫描控制不准所导致的数据丢失或对系统性能造成较大影响的问题。
附图说明
[0044]图1为一个实施例中SSD后台扫描的控制方法的流程示意图;
[0045]图2为另一个实施例中SSD后台扫描的控制方法的流程示意图;
[0046]图3为再一个实施例中SSD后台扫描的控制方法的流程示意图;
[0047]图4为一个实施例中Retention时间上电恢复流程的示意图;
[0048]图5为一个实施例中R本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SSD后台扫描的控制方法,其特征在于,所述方法包括:通过与SSD连接的主机提供绝对时间,所述绝对时间用于计算Retention时间;当SSD开始进行后台扫描时,记录本次扫描的绝对时间;在初始化过程恢复上次扫描的时间点,并根据当前时间计算已Retention时间;在运行过程中根据本地时间更新Retention时间,当Retention时间达到阈值时触发后台扫描。2.根据权利要求1所述的SSD后台扫描的控制方法,其特征在于,所述通过与SSD连接的主机提供绝对时间,所述绝对时间用于计算Retention时间的步骤还包括:对于NVMe SSD,主机利用NVME提供的Timestamp特性提供绝对时间;对于ATA SSD,主机利用SSD自定义的命令提供绝对时间。3.根据权利要求1所述的SSD后台扫描的控制方法,其特征在于,所述在初始化过程恢复上次扫描的时间点,并根据当前时间计算已Retention时间的步骤还包括:主机设置绝对时间I_T;从NAND读取后台扫描信息,若读取失败则触发后台扫描操作,所述后台扫描信息包括扫描起始绝对时间S_T;根据I_T和S_T计算Retention时间;检查当前扫描是否完成,若当前扫描已经完成则结束,若当前扫描尚未完成则触发后台扫描操作。4.根据权利要求3所述的SSD后台扫描的控制方法,其特征在于,所述在运行过程中根据本地时间更新Retention时间,当Retention时间达到阈值时触发后台扫描的步骤还包括:通过定时器触发Retention时间更新;判断Retention时间是否达到预设的阈值;若已达到阈值则触发扫描,并在扫描开始时保存当前扫描的绝对时间S_T=Retention Time+I_T,同时将Retention Time清0;若未达到阈值则直接结束。5.一种SSD后台扫描的控制装置,其特征在于,所述装置包括:绝对时间模块,所述绝对时间模块用于通过与SSD连接的主机提...

【专利技术属性】
技术研发人员:李建甘金涛徐伟华张卫民王伟良贾宗铭邱一宵姚兰
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:

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

1