固态硬盘低功耗模式数据恢复方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:26303878 阅读:21 留言:0更新日期:2020-11-10 19:58
本发明专利技术涉及固态硬盘低功耗模式数据恢复方法、装置、计算机设备及存储介质;其中,方法,包括:CPU0控制固态硬盘从低功耗模式退出,并开启硬件搬运数据功能;CPU0通过硬件搬运数据功能恢复保存在SRAM不掉电区域的Pcie数据和Nvme数据;CPU0对Pcie数据和Nvme数据进行校验;CPU0判断Pcie数据和Nvme数据是否通过校验;若通过,则CPU0关闭硬件搬运数据功能;CPU0获取主机触发控制Pcie从低功耗模式退出,Pcie恢复正常工作状态;CPU0对固态硬盘进行固件重新加载。本发明专利技术针对低功耗的退出流程设计不同的数据恢复机制,同时增加奇偶校验,以此来保证数据的稳定性和可靠性。

【技术实现步骤摘要】
固态硬盘低功耗模式数据恢复方法、装置、计算机设备及存储介质
本专利技术涉及固态硬盘数据恢复
,更具体地说是指固态硬盘低功耗模式数据恢复方法、装置、计算机设备及存储介质。
技术介绍
低功耗模式作为固态硬盘最直接有效的控制其功耗的功能,在固态硬盘的基本功能上都有很严苛的要求;功耗、性能、稳定性等成为企业衡量固态硬盘好坏的标准,可见低功耗功能的重要性。低功耗功能主要针对硬件模块进行关闭工作时钟、掉电等处理,以达到节约功耗的目的,简单的来说,低功耗行可以理解为电脑的关机动作,只是部分模块仍然正常工作。因此,重新唤醒后,能够将固态硬盘重新恢复到进入低功耗之前的状态,让固态硬盘正常工作,显得尤为重要。固态硬盘由许多的模块组成,在重新开机上电的过程也显得尤为复杂,低功耗模式退出和上电重启很类似,但是也有本质区别,但是都涉及硬件模块的上电、重新加载固件、硬件模块、软件结构初始化等动作,针对低功耗而言,要恢复到进入低功耗之前的状态,必然涉及数据恢复,因此设计数据恢复机制显得尤为重要。如图1所示的现有固态硬盘硬件启动的应用场景,以三核为例:固件在加载过程中涉及DMAC(DirectMemoryAcessController直接内存存取控制器)硬件直接将烧录的固件加载到三核的ATCM(存放固件的SRAM区域),启动固件后,涉及对多个模块,包括:Platform(平台)、Pcie、Nvme、NFC(NANDFlashControllerNAND闪存控制器)、FSM(软件状态机)、feature(功能特性)等模块初始化,也就表明之前状态的数据都会被清除,并设置成默认值,在低功耗模式重新加载固件时,很多数据都被清除,无法保证数据的稳定性和可靠性。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供固态硬盘低功耗模式数据恢复方法、装置、计算机设备及存储介质。为实现上述目的,本专利技术采用以下技术方案:固态硬盘低功耗模式数据恢复方法,基于CPU0,CPU1和CPU2控制的固态硬盘;包括以下步骤:CPU0控制固态硬盘从低功耗模式退出,并开启硬件搬运数据功能;CPU0通过硬件搬运数据功能恢复保存在SRAM不掉电区域的Pcie数据和Nvme数据;CPU0对Pcie数据和Nvme数据进行校验;CPU0判断Pcie数据和Nvme数据是否通过校验;若通过,则CPU0关闭硬件搬运数据功能;CPU0获取主机触发控制Pcie从低功耗模式退出,Pcie恢复正常工作状态;CPU0对固态硬盘进行固件重新加载;CPU0配置固态硬盘硬件驱动和工作模式;CPU0从NAND中恢复日志信息到DRAM1;CPU0从NAND中恢复映射表信息到CPU1的DRAM2;CPU0从NAND中恢复Nvme的特征信息到CPU0的DRAM3;CPU0从NAND中恢复命令信息到CPU0,CPU1和CPU2的DRAM4;CPU0对DRAM1的日志信息、DRAM2的映射表信息、DRAM3的Nvme的特征信息、及DRAM4的命令信息进行校验;CPU0判断DRAM1的日志信息、DRAM2的映射表信息、DRAM3的Nvme的特征信息、及DRAM4的命令信息是否通过校验;若是通过,则CPU0判断是否有生成数据异常恢复的日志信息;若是,则返回步骤“CPU0从NAND中恢复日志信息到DRAM1”;若否,则固态硬盘返回正常工作状态。其进一步技术方案为:所述步骤“CPU0对Pcie数据和Nvme数据进行校验”中,CPU0通过奇偶校验对Pcie数据和Nvme数据进行校验。其进一步技术方案为:所述步骤“CPU0判断Pcie数据和Nvme数据是否通过校验”中,还包括:若未通过,则CPU0记录数据异常恢复模块信息,及CPU0,CPU1和CPU2的工作状态,并生成数据异常恢复的日志信息,且将数据异常恢复的日志信息保存至NAND中,执行步骤“CPU0关闭硬件搬运数据功能”。其进一步技术方案为:所述步骤“CPU0判断DRAM1的日志信息、DRAM2的映射表信息、DRAM3的Nvme的特征信息、及DRAM4的命令信息是否通过校验”中,还包括:若未通过,则CPU0记录数据异常恢复模块信息,及CPU0,CPU1和CPU2的工作状态,并生成数据异常恢复的日志信息,且将数据异常恢复的日志信息保存至NAND中,执行步骤“CPU0判断是否有生成数据异常恢复的日志信息”。固态硬盘低功耗模式数据恢复装置,包括:退出开启单元,保存单元,第一校验单元,第一判断单元,关闭单元,获取恢复单元,加载单元,配置单元,第一恢复单元,第二恢复单元,第三恢复单元,第四恢复单元,第二校验单元,第二判断单元,第三判断单元,及返回单元;所述退出开启单元,用于CPU0控制固态硬盘从低功耗模式退出,并开启硬件搬运数据功能;所述保存单元,用于CPU0通过硬件搬运数据功能恢复保存在SRAM不掉电区域的Pcie数据和Nvme数据;所述第一校验单元,用于CPU0对Pcie数据和Nvme数据进行校验;所述第一判断单元,用于CPU0判断Pcie数据和Nvme数据是否通过校验;所述关闭单元,用于CPU0关闭硬件搬运数据功能;所述获取恢复单元,用于CPU0获取主机触发控制Pcie从低功耗模式退出,Pcie恢复正常工作状态;所述加载单元,用于CPU0对固态硬盘进行固件重新加载;所述配置单元,用于CPU0配置固态硬盘硬件驱动和工作模式;所述第一恢复单元,用于CPU0从NAND中恢复日志信息到DRAM1;所述第二恢复单元,用于CPU0从NAND中恢复映射表信息到CPU1的DRAM2;所述第三恢复单元,用于CPU0从NAND中恢复Nvme的特征信息到CPU0的DRAM3;所述第四恢复单元,用于CPU0从NAND中恢复命令信息到CPU0,CPU1和CPU2的DRAM4;所述第二校验单元,用于CPU0对DRAM1的日志信息、DRAM2的映射表信息、DRAM3的Nvme的特征信息、及DRAM4的命令信息进行校验;所述第二判断单元,用于CPU0判断DRAM1的日志信息、DRAM2的映射表信息、DRAM3的Nvme的特征信息、及DRAM4的命令信息是否通过校验;所述第三判断单元,用于CPU0判断是否有生成数据异常恢复的日志信息;所述返回单元,用于固态硬盘返回正常工作状态。其进一步技术方案为:所述第一校验单元中,CPU0通过奇偶校验对Pcie数据和Nvme数据进行校验。其进一步技术方案为:还包括:第一记录保存单元,用于则CPU0记录数据异常恢复模块信息,及CPU0,CPU1和CPU2的工作状态,并生成数据异常恢复的日志信息,且将数据异常恢复的日志信息保存至NAND中。其进一步技术方案为:还包括:第二记录保存单元,用于则CPU0记录数据异常恢复模块信息,及CPU0,CPU1和CPU本文档来自技高网
...

【技术保护点】
1.固态硬盘低功耗模式数据恢复方法,基于CPU0,CPU1和CPU2控制的固态硬盘;其特征在于,包括以下步骤:/nCPU0控制固态硬盘从低功耗模式退出,并开启硬件搬运数据功能;/nCPU0通过硬件搬运数据功能恢复保存在SRAM不掉电区域的Pcie数据和Nvme数据;/nCPU0对Pcie数据和Nvme数据进行校验;/nCPU0判断Pcie数据和Nvme数据是否通过校验;/n若通过,则CPU0关闭硬件搬运数据功能;/nCPU0获取主机触发控制Pcie从低功耗模式退出,Pcie恢复正常工作状态;/nCPU0对固态硬盘进行固件重新加载;/nCPU0配置固态硬盘硬件驱动和工作模式;/nCPU0从NAND中恢复日志信息到DRAM1;/nCPU0从NAND中恢复映射表信息到CPU1的DRAM2;/nCPU0从NAND中恢复Nvme的特征信息到CPU0的DRAM3;/nCPU0从NAND中恢复命令信息到CPU0,CPU1和CPU2的DRAM4;/nCPU0对DRAM1的日志信息、DRAM2的映射表信息、DRAM3的Nvme的特征信息、及DRAM4的命令信息进行校验;/nCPU0判断DRAM1的日志信息、DRAM2的映射表信息、DRAM3的Nvme的特征信息、及DRAM4的命令信息是否通过校验;/n若是通过,则CPU0判断是否有生成数据异常恢复的日志信息;若是,则返回步骤“CPU0从NAND中恢复日志信息到DRAM1”;/n若否,则固态硬盘返回正常工作状态。/n...

【技术特征摘要】
1.固态硬盘低功耗模式数据恢复方法,基于CPU0,CPU1和CPU2控制的固态硬盘;其特征在于,包括以下步骤:
CPU0控制固态硬盘从低功耗模式退出,并开启硬件搬运数据功能;
CPU0通过硬件搬运数据功能恢复保存在SRAM不掉电区域的Pcie数据和Nvme数据;
CPU0对Pcie数据和Nvme数据进行校验;
CPU0判断Pcie数据和Nvme数据是否通过校验;
若通过,则CPU0关闭硬件搬运数据功能;
CPU0获取主机触发控制Pcie从低功耗模式退出,Pcie恢复正常工作状态;
CPU0对固态硬盘进行固件重新加载;
CPU0配置固态硬盘硬件驱动和工作模式;
CPU0从NAND中恢复日志信息到DRAM1;
CPU0从NAND中恢复映射表信息到CPU1的DRAM2;
CPU0从NAND中恢复Nvme的特征信息到CPU0的DRAM3;
CPU0从NAND中恢复命令信息到CPU0,CPU1和CPU2的DRAM4;
CPU0对DRAM1的日志信息、DRAM2的映射表信息、DRAM3的Nvme的特征信息、及DRAM4的命令信息进行校验;
CPU0判断DRAM1的日志信息、DRAM2的映射表信息、DRAM3的Nvme的特征信息、及DRAM4的命令信息是否通过校验;
若是通过,则CPU0判断是否有生成数据异常恢复的日志信息;若是,则返回步骤“CPU0从NAND中恢复日志信息到DRAM1”;
若否,则固态硬盘返回正常工作状态。


2.根据权利要求1所述的固态硬盘低功耗模式数据恢复方法,其特征在于,所述步骤“CPU0对Pcie数据和Nvme数据进行校验”中,CPU0通过奇偶校验对Pcie数据和Nvme数据进行校验。


3.根据权利要求1所述的固态硬盘低功耗模式数据恢复方法,其特征在于,所述步骤“CPU0判断Pcie数据和Nvme数据是否通过校验”中,还包括:若未通过,则CPU0记录数据异常恢复模块信息,及CPU0,CPU1和CPU2的工作状态,并生成数据异常恢复的日志信息,且将数据异常恢复的日志信息保存至NAND中,执行步骤“CPU0关闭硬件搬运数据功能”。


4.根据权利要求1所述的固态硬盘低功耗模式数据恢复方法,其特征在于,所述步骤“CPU0判断DRAM1的日志信息、DRAM2的映射表信息、DRAM3的Nvme的特征信息、及DRAM4的命令信息是否通过校验”中,还包括:若未通过,则CPU0记录数据异常恢复模块信息,及CPU0,CPU1和CPU2的工作状态,并生成数据异常恢复的日志信息,且将数据异常恢复的日志信息保存至NAND中,执行步骤“CPU0判断是否有生成数据异常恢复的日志信息”。


5.固态硬盘低功耗模式数据恢复装置,其特征在于,包括:退出开启单元,保存单元,第一校验单元,第一判断单元,关闭单元,获取恢复单元,加载单元,配置单元,第一恢复单元,第二恢复单元,第三恢复单元,第四恢复单元,第二校验单元,第二判断单元...

【专利技术属性】
技术研发人员:冯通贾宗铭王伟良冯元元
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东;44

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

1