System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 固态硬盘进退低功耗模式的优化方法、装置和计算机设备制造方法及图纸_技高网

固态硬盘进退低功耗模式的优化方法、装置和计算机设备制造方法及图纸

技术编号:41532074 阅读:4 留言:0更新日期:2024-06-03 23:08
本申请涉及一种固态硬盘进退低功耗模式的优化方法、装置、计算机设备和存储介质,其中该方法包括:当固态硬盘获取到主机发送的进入低功耗命令时,检查当前需要保存的数据,将需要保存的数据保存到HMB中并计算数据的校验值;当所有数据都保存完毕时,将计算得到的校验值和主机内存分配信息保存到头部数据中;将所述头部数据保存到HMB的指定位置;计算头部数据的校验值并将头部数据的校验值以及本次数据保存结果保存至固态硬盘的不掉电内存中;当固态硬盘获取到主机发送的退出低功耗命令时,直接从HMB中恢复数据并对恢复数据进行数据校验以确保数据恢复的正确性。本发明专利技术节省了固态硬盘退出低功耗的时间。

【技术实现步骤摘要】

本专利技术涉及固态硬盘,特别是涉及一种固态硬盘进退低功耗模式的优化方法、装置、计算机设备和存储介质。


技术介绍

1、在目前的固态硬盘中,当固态硬盘进入低功耗模式时,为了将功耗降至最低,通常会将固态硬盘的大部分电路断电,只保留基础的唤醒机制。但是通常会有一些重要数据,无法写入闪存(如果每次都将数据写入闪存,这将影响闪存的使用寿命),这些数据只能在退出低功耗模式时,通过读取闪存中最后的数据来恢复。如果需要恢复的数据过大,那么恢复的时间就会很长。特别是在使用qlc(quad-level cell)闪存颗粒的固态硬盘中,保存在静态内存中的数据,以及保存在hmb中的数据会非常多,其恢复的时间也就大大地加长,进而严重地影响了固态硬盘的性能。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种固态硬盘进退低功耗模式的优化方法、装置、计算机设备和存储介质。

2、一种固态硬盘进退低功耗模式的优化方法,所述方法包括:

3、当固态硬盘获取到主机发送的进入低功耗命令时,检查当前需要保存的数据,将需要保存的数据保存到hmb中并计算数据的校验值;

4、当所有数据都保存完毕时,将计算得到的校验值和主机内存分配信息保存到头部数据中;

5、将所述头部数据保存到hmb的指定位置;

6、计算头部数据的校验值并将头部数据的校验值以及本次数据保存结果保存至固态硬盘的不掉电内存中;

7、当固态硬盘获取到主机发送的退出低功耗命令时,直接从hmb中恢复数据并对恢复数据进行数据校验以确保数据恢复的正确性。

8、在其中一个实施例中,所述当固态硬盘获取到主机发送的退出低功耗命令时,直接从hmb中恢复数据并对恢复的数据进行数据校验以确保数据恢复的正确性的步骤包括:

9、固态硬盘获取主机发送的退出低功耗命令,从固态硬盘的不掉电内存中获取进入低功耗时的数据保存结果并判断数据是否保存成功;

10、如果未成功则从闪存中获取恢复必要数据并进行异常掉电处理。

11、在其中一个实施例中,所述判断数据是否保存成功的步骤之后还包括:

12、如果数据保存成功则从hmb的指定位置读取头部数据;

13、计算头部数据的校验值并校验头部数据是否正确,如果不正确则从闪存中获取恢复必要数据并进行异常掉电处理。

14、在其中一个实施例中,所述计算头部数据的校验值并校验头部数据是否正确的步骤之后还包括:

15、如果头部数据正确则固态硬盘控制器从hmb中读取保存的其他数据并计算其他数据的校验值;

16、比较头部数据中保存的校验值和计算所得的校验值是否一致;

17、如果不一致则从闪存中获取恢复必要数据并进行异常掉电处理,如果一致则结束。

18、一种固态硬盘进退低功耗模式的优化装置,所述固态硬盘进退低功耗模式的优化装置包括:

19、检查模块,所述检查模块用于当固态硬盘获取到主机发送的进入低功耗命令时,检查当前需要保存的数据,将需要保存的数据保存到hmb中并计算数据的校验值;

20、第一保存模块,所述第一保存模块用于当所有数据都保存完毕时,将计算得到的校验值和主机内存分配信息保存到头部数据中;

21、第二保存模块,所述第二保存模块将所述头部数据保存到hmb的指定位置;

22、第三保存模块,所述第三保存模块计算头部数据的校验值并将头部数据的校验值以及本次数据保存结果保存至固态硬盘的不掉电内存中;

23、恢复校验模块,所述恢复校验模块用于当固态硬盘获取到主机发送的退出低功耗命令时,直接从hmb中恢复数据并对恢复的数据进行数据校验以确保数据恢复的正确性。

24、在其中一个实施例中,所述恢复校验模块还用于:

25、固态硬盘获取主机发送的退出低功耗命令,从固态硬盘的不掉电内存中获取进入低功耗时的数据保存结果并判断数据是否保存成功;

26、如果未成功则从闪存中获取恢复必要数据并进行异常掉电处理。

27、在其中一个实施例中,所述恢复校验模块还用于:

28、如果数据保存成功则从hmb的指定位置读取头部数据;

29、计算头部数据的校验值并校验头部数据是否正确,如果不正确则从闪存中获取恢复必要数据并进行异常掉电处理。

30、在其中一个实施例中,所述恢复校验模块还用于:

31、如果头部数据正确则固态硬盘控制器从hmb中读取保存的其他数据并计算其他数据的校验值;

32、比较头部数据中保存的校验值和计算所得的校验值是否一致;

33、如果不一致则从闪存中获取恢复必要数据并进行异常掉电处理,如果一致则结束。

34、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。

35、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。

36、上述固态硬盘进退低功耗模式的优化方法、装置、计算机设备和存储介质当固态硬盘获取到主机发送的进入低功耗命令时,检查当前需要保存的数据,将需要保存的数据保存到hmb中并计算数据的校验值;当所有数据都保存完毕时,将计算得到的校验值和主机内存分配信息保存到头部数据中;将所述头部数据保存到hmb的指定位置;计算头部数据的校验值并将头部数据的校验值以及本次数据保存结果保存至固态硬盘的不掉电内存中;当固态硬盘获取到主机发送的退出低功耗命令时,直接从hmb中恢复数据并对恢复数据进行数据校验以确保数据恢复的正确性。本专利技术进入低功耗模式时,将必要的数据保存到主机指定的内存中,当退出低功耗时,直接从hmb中恢复这些重要数据,不需要从闪存中重新读取和生成,从而节省了固态硬盘退出低功耗的时间。

本文档来自技高网...

【技术保护点】

1.一种固态硬盘进退低功耗模式的优化方法,所述方法包括:

2.根据权利要求1所述的固态硬盘进退低功耗模式的优化方法,其特征在于,所述当固态硬盘获取到主机发送的退出低功耗命令时,直接从HMB中恢复数据并对恢复的数据进行数据校验以确保数据恢复的正确性的步骤包括:

3.根据权利要求2所述的固态硬盘进退低功耗模式的优化方法,其特征在于,所述判断数据是否保存成功的步骤之后还包括:

4.根据权利要求3所述的固态硬盘进退低功耗模式的优化方法,其特征在于,所述计算头部数据的校验值并校验头部数据是否正确的步骤之后还包括:

5.一种固态硬盘进退低功耗模式的优化装置,其特征在于,所述固态硬盘进退低功耗模式的优化装置包括:

6.根据权利要求5所述的固态硬盘进退低功耗模式的优化装置,其特征在于,所述恢复校验模块还用于:

7.根据权利要求6所述的固态硬盘进退低功耗模式的优化装置,其特征在于,所述恢复校验模块还用于:

8.根据权利要求7所述的固态硬盘进退低功耗模式的优化装置,其特征在于,所述恢复校验模块还用于:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种固态硬盘进退低功耗模式的优化方法,所述方法包括:

2.根据权利要求1所述的固态硬盘进退低功耗模式的优化方法,其特征在于,所述当固态硬盘获取到主机发送的退出低功耗命令时,直接从hmb中恢复数据并对恢复的数据进行数据校验以确保数据恢复的正确性的步骤包括:

3.根据权利要求2所述的固态硬盘进退低功耗模式的优化方法,其特征在于,所述判断数据是否保存成功的步骤之后还包括:

4.根据权利要求3所述的固态硬盘进退低功耗模式的优化方法,其特征在于,所述计算头部数据的校验值并校验头部数据是否正确的步骤之后还包括:

5.一种固态硬盘进退低功耗模式的优化装置,其特征在于,所述固态硬盘进退低功耗模式的优化装置包括:<...

【专利技术属性】
技术研发人员:罗乾亮李建邱一霄
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1