System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用于SSD TCG模块的Transaction功能实现方法和装置制造方法及图纸_技高网

应用于SSD TCG模块的Transaction功能实现方法和装置制造方法及图纸

技术编号:40846012 阅读:5 留言:0更新日期:2024-04-01 15:14
本申请涉及一种应用于SSD TCG模块的Transaction功能实现方法、装置、计算机设备和存储介质,其中该方法包括:在非用户数据区域内开辟两个空间分别用于存放两份相同的SP数据包括第一SP数据和第二SP数据;在Transaction内发生改动时仅更新第一SP数据;当Transaction中止时,利用第二SP数据恢复第一SP数据和本地SP数据;当Transaction关闭时,所述第一SP数据的改动立即生效并将所述第一SP数据复制到第二SP数据上。本发明专利技术完善了TCG模块功能,实现了Transaction功能,当在Transaction开启时被中止时可以使改动回退。

【技术实现步骤摘要】

本专利技术涉及固态硬盘,特别是涉及一种应用于ssd tcg模块的transaction功能实现方法、装置、计算机设备和存储介质。


技术介绍

1、ssd(固态硬盘)已经被广泛应用于各种场合,目前在pc市场,已经逐步替代传统的hdd,从可靠性和性能方面为用户提供较好的体验。随着ssd产品的普及,越来越多的ssd产品都要求支持tcg功能,增加ssd数据的安全性。

2、在tcg模块中,transaction功能提供了一种给sp做修改并生效的较为方便简洁的方式,同时也是一种方便的处理错误行为的方式。然而,在传统技术方案中并没有提供完整地可以用于ssd tcg模块来实现transaction功能的技术方案。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种应用于ssd tcg模块的transaction功能实现方法、装置、计算机设备和存储介质。

2、一种应用于ssd tcg模块的transaction功能实现方法,所述方法包括:

3、在非用户数据区域内开辟两个空间分别用于存放两份相同的sp数据包括第一sp数据和第二sp数据;

4、在transaction内发生改动时仅更新第一sp数据;

5、当transaction中止时,利用第二sp数据恢复第一sp数据和本地sp数据;

6、当transaction关闭时,所述第一sp数据的改动立即生效并将所述第一sp数据复制到第二sp数据上。

7、在其中一个实施例中,所述方法还包括:

8、开启transaction功能,执行tcg cmd并对sp表进行更新;

9、根据tcg cmd更新本地sp数据以及第一sp数据。

10、在其中一个实施例中,在所述根据tcg cmd更新本地sp数据以及第一sp数据的步骤之后还包括:

11、当tcg模块收到abort cmd时,利用第二sp数据恢复第一sp数据,并恢复本地sp数据,回退成功。

12、在其中一个实施例中,在所述根据tcg cmd更新本地sp数据以及第一sp数据的步骤之后还包括:

13、当tcg模块收到end transaction cmd时,将更新后的第一sp数据复制到第二sp数据以使两份sp数据一致。

14、一种应用于ssd tcg模块的transaction功能实现装置,所述装置包括:

15、数据存放模块,所述数据存放模块在非用户数据区域内开辟两个空间分别用于存放两份相同的sp数据包括第一sp数据和第二sp数据;

16、数据更新模块,所述数据更新模块用于在transaction内发生改动时仅更新第一sp数据;

17、数据恢复模块,所述数据恢复模块用于当transaction中止时,利用第二sp数据恢复第一sp数据和本地sp数据;

18、数据复制模块,所述数据复制模块用于当transaction关闭时,所述第一sp数据的改动立即生效并将所述第一sp数据复制到第二sp数据上。

19、在其中一个实施例中,所述数据更新模块还用于:

20、开启transaction功能,执行tcg cmd并对sp表进行更新;

21、根据tcg cmd更新本地sp数据以及第一sp数据。

22、在其中一个实施例中,所述数据恢复模块还用于:

23、当tcg模块收到abort cmd时,利用第二sp数据恢复第一sp数据,并恢复本地sp数据,回退成功。

24、在其中一个实施例中,所述数据复制模块还用于:

25、当tcg模块收到end transaction cmd时,将更新后的第一sp数据复制到第二sp数据以使两份sp数据一致。

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

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

28、上述应用于ssd tcg模块的transaction功能实现方法、装置、计算机设备和存储介质,在非用户数据区域内开辟两个空间分别用于存放两份相同的sp数据包括第一sp数据和第二sp数据;在transaction内发生改动时仅更新第一sp数据;当transaction中止时,利用第二sp数据恢复第一sp数据和本地sp数据;当transaction关闭时,所述第一sp数据的改动立即生效并将所述第一sp数据复制到第二sp数据上。本专利技术完善了tcg模块功能,实现了transaction功能,当在transaction开启时被中止时可以使改动回退。

本文档来自技高网...

【技术保护点】

1.一种应用于SSD TCG模块的Transaction功能实现方法,所述方法包括:

2.根据权利要求1所述的应用于SSD TCG模块的Transaction功能实现方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的应用于SSD TCG模块的Transaction功能实现方法,其特征在于,在所述根据TCG cmd更新本地SP数据以及第一SP数据的步骤之后还包括:

4.根据权利要求3所述的应用于SSD TCG模块的Transaction功能实现方法,其特征在于,在所述根据TCG cmd更新本地SP数据以及第一SP数据的步骤之后还包括:

5.一种应用于SSD TCG模块的Transaction功能实现装置,其特征在于,所述装置包括:

6.根据权利要求5所述的应用于SSD TCG模块的Transaction功能实现装置,其特征在于,所述数据更新模块还用于:

7.根据权利要求6所述的应用于SSD TCG模块的Transaction功能实现装置,其特征在于,所述数据恢复模块还用于:

8.根据权利要求7所述的应用于SSD TCG模块的Transaction功能实现装置,其特征在于,所述数据复制模块还用于:

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

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

...

【技术特征摘要】

1.一种应用于ssd tcg模块的transaction功能实现方法,所述方法包括:

2.根据权利要求1所述的应用于ssd tcg模块的transaction功能实现方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的应用于ssd tcg模块的transaction功能实现方法,其特征在于,在所述根据tcg cmd更新本地sp数据以及第一sp数据的步骤之后还包括:

4.根据权利要求3所述的应用于ssd tcg模块的transaction功能实现方法,其特征在于,在所述根据tcg cmd更新本地sp数据以及第一sp数据的步骤之后还包括:

5.一种应用于ssd tcg模块的transaction功能实现装置,其特征在于,所述装置包括:

6.根据权...

【专利技术属性】
技术研发人员:周富鹏韩道静聂智
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1