应用于SSDTCG模块的SP数据存储恢复方法和装置与流程

文档序号:37502322发布日期:2024-04-01 14:09阅读:10来源:国知局
本发明涉及固态硬盘,特别是涉及一种应用于ssd tcg模块的sp数据存储恢复方法、装置、计算机设备和存储介质。
背景技术
::1、ssd(固态硬盘)已经被广泛应用于各种场合,目前在pc市场,已经逐步替代传统的hdd,从可靠性和性能方面为用户提供较好的体验。随着ssd产品的普及,越来越多的ssd产品都要求支持tcg功能,增加ssd数据的安全性,同时还管理多个用户数据的访问权限以及分区加密。2、在tcg功能中,sp(sucurityprovider)用于存放各种table,table中存放了用户重要数据,比如数据加密的key、用户密码等。sp数据出错意味着用户数据可能无效,因此sp数据的存储和恢复非常重要。在现有技术中,sp数据存放在非用户区,保证用户访问不到,但仅有一份。当sp数据出错时,可通过uecc进行纠错,一旦纠错失败就恢复到default sp,不够健壮。当sp数据更新过程出现异常掉电时,导致sp数据异常,无法还原到上一个版本,只能恢复default,对于用户而言相当于数据丢失,安全性低。技术实现思路1、基于此,有必要针对上述技术问题,提供一种应用于ssd tcg模块的sp数据存储恢复方法、装置、计算机设备和存储介质。2、一种应用于ssd tcg模块的sp数据存储恢复方法,所述方法包括:3、在非用户数据区域内开辟两个空间分别用于存放两份相同的sp数据包括第一sp数据和第二sp数据;4、当sp更新过程发生异常掉电时,加载sp依次读取第一sp数据和第二sp数据;5、检查所述第一sp数据和第二sp数据是否存在异常;6、当所述第一sp数据和第二sp数据有一份存在异常时,通过正常sp数据恢复异常sp数据。7、在其中一个实施例中,在所述检查所述第一sp数据和第二sp数据是否存在异常的步骤之后还包括:8、当所述第一sp数据和第二sp数据均正常时,加载其中任一份数据用于后续使用。9、在其中一个实施例中,在所述检查所述第一sp数据和第二sp数据是否存在异常的步骤之后还包括:10、当所述第一sp数据和第二sp数据均异常时,将所述第一sp数据和第二sp数据恢复到default值。11、在其中一个实施例中,所述检查所述第一sp数据和第二sp数据是否存在异常的步骤还包括:12、通过版本号、magic值、序列号和uecc判断所述第一sp数据和第二sp数据是否存在异常。13、一种应用于ssd tcg模块的sp数据存储恢复装置,所述装置包括:14、存放模块,所述存放模块用于在非用户数据区域内开辟两个空间分别用于存放两份相同的sp数据包括第一sp数据和第二sp数据;15、读取模块,所述读取模块用于当sp更新过程发生异常掉电时,加载sp依次读取第一sp数据和第二sp数据;16、检查模块,所述检查模块用于检查所述第一sp数据和第二sp数据是否存在异常;17、恢复模块,所述恢复模块用于当所述第一sp数据和第二sp数据有一份存在异常时,通过正常sp数据恢复异常sp数据。18、在其中一个实施例中,所述装置还包括加载模块,所述加载模块用于:19、当所述第一sp数据和第二sp数据均正常时,加载其中任一份数据用于后续使用。20、在其中一个实施例中,所述恢复模块还用于:21、当所述第一sp数据和第二sp数据均异常时,将所述第一sp数据和第二sp数据恢复到default值。22、在其中一个实施例中,所述检查模块还用于:23、通过版本号、magic值、序列号和uecc判断所述第一sp数据和第二sp数据是否存在异常。24、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。25、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。26、上述应用于ssd tcg模块的sp数据存储恢复方法、装置、计算机设备和存储介质,在非用户数据区域内开辟两个空间分别用于存放两份相同的sp数据包括第一sp数据和第二sp数据;当sp更新过程发生异常掉电时,加载sp依次读取第一sp数据和第二sp数据;检查所述第一sp数据和第二sp数据是否存在异常;当所述第一sp数据和第二sp数据有一份存在异常时,通过正常sp数据恢复异常sp数据。本发明当双备份sp数据的其中一份出错时可以另外一份还原,不需要像原来方案一样恢复到默认值,使用户数据丢失,提高了sp表数据的健壮性,保护了用户数据的安全。技术特征:1.一种应用于ssd tcg模块的sp数据存储恢复方法,所述方法包括:2.根据权利要求1所述的应用于ssd tcg模块的sp数据存储恢复方法,其特征在于,在所述检查所述第一sp数据和第二sp数据是否存在异常的步骤之后还包括:3.根据权利要求2所述的应用于ssd tcg模块的sp数据存储恢复方法,其特征在于,在所述检查所述第一sp数据和第二sp数据是否存在异常的步骤之后还包括:4.根据权利要求1-3任一项所述的应用于ssd tcg模块的sp数据存储恢复方法,其特征在于,所述检查所述第一sp数据和第二sp数据是否存在异常的步骤还包括:5.一种应用于ssd tcg模块的sp数据存储恢复装置,其特征在于,所述装置包括:6.根据权利要求5所述的应用于ssd tcg模块的sp数据存储恢复装置,其特征在于,所述装置还包括加载模块,所述加载模块用于:7.根据权利要求6所述的应用于ssd tcg模块的sp数据存储恢复装置,其特征在于,所述恢复模块还用于:8.根据权利要求5-7任一项所述的应用于ssd tcg模块的sp数据存储恢复装置,其特征在于,所述检查模块还用于:9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。技术总结本申请涉及一种应用于SSD TCG模块的SP数据存储恢复方法、装置、计算机设备和存储介质,其中该方法包括:在非用户数据区域内开辟两个空间分别用于存放两份相同的SP数据包括第一SP数据和第二SP数据;当SP更新过程发生异常掉电时,加载SP依次读取第一SP数据和第二SP数据;检查所述第一SP数据和第二SP数据是否存在异常;当所述第一SP数据和第二SP数据有一份存在异常时,通过正常SP数据恢复异常SP数据。本发明当双备份SP数据的其中一份出错时可以另外一份还原,不需要像原来方案一样恢复到默认值,使用户数据丢失,提高了SP表数据的健壮性,保护了用户数据的安全。技术研发人员:周富鹏,韩道静,林芯伊受保护的技术使用者:苏州忆联信息系统有限公司技术研发日:技术公布日:2024/3/31
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1