SSDTCG模块的bytetable数据写入方法和装置与流程

专利检索2026-08-10  18

本发明涉及固态硬盘,特别是涉及一种ssd tcg模块的byte table数据写入方法、装置、计算机设备和存储介质。
背景技术:
::1、ssd(固态硬盘)已经被广泛应用于各种场合,目前在pc市场,已经逐步替代传统的hdd,从可靠性和性能方面为用户提供较好的体验。随着ssd产品的普及,越来越多的ssd产品都要求支持tcg功能,增加ssd数据的安全性,同时还管理多个用户数据的访问权限以及分区加密。2、在tcg功能中,byte table主要有mbr和datastore table,存放host用于认证相关程序或者数据,可通过tcg set method写入。对于byte table,tcg有相关的访问数据长度要求,需要根据设定的规范进行访问。目前,很多厂家支持tcg的ssd,在tcg的byte table中设置mandatorywritegranularity为4k,ssd访问byte table时,要求每次写数据长度4k对齐。当写数据量小于4k时,host也要下发4k数据,如果处理不当,无效数据会覆盖部分有效数据,这对host而言非常不方便。技术实现思路1、基于此,有必要针对上述技术问题,提供一种ssd tcg模块的byte table数据写入方法、装置、计算机设备和存储介质。2、一种ssd tcg模块的byte table数据写入方法,所述方法包括:3、获取写入数据的起始地址和数据长度,判断所述写入数据的起始地址是否4k对齐;4、若所述写入数据的起始地址4k对齐,则继续判断所述写入数据的数据长度是否4k对齐;5、若所述写入数据的数据长度4k对齐则直接写入数据;6、若所述写入数据的数据长度非4k对齐则写将对应4k对齐的地址数据读取上来,进行改写后再写入。7、在其中一个实施例中,所述方法还包括:8、判断所述写入数据的长度是否大于4k;9、若所述写入数据的数据长度大于4k,则先写入数据长度为4k的数据,修改下一次写入数据的起始地址后再写入剩余的数据。10、在其中一个实施例中,在所述判断所述写入数据的长度是否大于4k的步骤之后还包括:11、若所述写入数据的数据长度小于4k,则将数据读取上来进行改写后再写入。12、在其中一个实施例中,在所述判断所述写入数据的起始地址是否4k对齐的步骤之后还包括:13、若所述写入数据的起始地址非4k对齐,则先读取4k数据然后改写读取的4k数据后再写入。14、一种ssd tcg模块的byte table数据写入装置,所述装置包括:15、第一判断模块,所述第一判断模块用于获取写入数据的起始地址和数据长度,判断所述写入数据的起始地址是否4k对齐;16、第二判断模块,所述第二判断模块用于若所述写入数据的起始地址4k对齐,则继续判断所述写入数据的数据长度是否4k对齐;17、第一写入模块,所述第一写入模块用于若所述写入数据的数据长度4k对齐则直接写入数据;18、第二写入模块,所述第二写入模块用于若所述写入数据的数据长度非4k对齐则写将对应4k对齐的地址数据读取上来,进行改写后再写入。19、在其中一个实施例中,所述装置还包括第三判断模块,所述第三判断模块用于:20、判断所述写入数据的长度是否大于4k;21、若所述写入数据的数据长度大于4k,则先写入数据长度为4k的数据,修改下一次写入数据的起始地址后再写入剩余的数据。22、在其中一个实施例中,所述第三判断模块还用于:23、若所述写入数据的数据长度小于4k,则将数据读取上来进行改写后再写入。24、在其中一个实施例中,所述装置还包括第三写入模块,所述第三写入模块用于:25、若所述写入数据的起始地址非4k对齐,则先读取4k数据然后改写读取的4k数据后再写入。26、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。27、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。28、上述ssd tcg模块的byte table数据写入方法、装置、计算机设备和存储介质,获取写入数据的起始地址和数据长度,判断所述写入数据的起始地址是否4k对齐;若所述写入数据的起始地址4k对齐,则继续判断所述写入数据的数据长度是否4k对齐;若所述写入数据的数据长度4k对齐则直接写入数据;若所述写入数据的数据长度非4k对齐则写将对应4k对齐的地址数据读取上来,进行改写后再写入。本发明实现了host在协议规定内,可以任意数据长度访问byte table数据,有效地避免了出现有效数据被无效数据覆盖的情形。技术特征:1.一种ssd tcg模块的byte table数据写入方法,所述方法包括:2.根据权利要求1所述的ssd tcg模块的byte table数据写入方法,其特征在于,所述方法还包括:3.根据权利要求2所述的ssd tcg模块的byte table数据写入方法,其特征在于,在所述判断所述写入数据的长度是否大于4k的步骤之后还包括:4.根据权利要求1-3任一项所述的ssd tcg模块的byte table数据写入方法,其特征在于,在所述判断所述写入数据的起始地址是否4k对齐的步骤之后还包括:5.一种ssd tcg模块的byte table数据写入装置,其特征在于,所述装置包括:6.根据权利要求5所述的ssd tcg模块的byte table数据写入装置,其特征在于,所述装置还包括第三判断模块,所述第三判断模块用于:7.根据权利要求6所述的ssd tcg模块的byte table数据写入装置,其特征在于,所述第三判断模块还用于:8.根据权利要求5-7任一项所述的ssd tcg模块的byte table数据写入装置,其特征在于,所述装置还包括第三写入模块,所述第三写入模块用于:9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。技术总结本申请涉及一种SSD TCG模块的byte table数据写入方法、装置、计算机设备和存储介质,其中该方法包括:获取写入数据的起始地址和数据长度,判断所述写入数据的起始地址是否4K对齐;若所述写入数据的起始地址4K对齐,则继续判断所述写入数据的数据长度是否4K对齐;若所述写入数据的数据长度4K对齐则直接写入数据;若所述写入数据的数据长度非4K对齐则写将对应4K对齐的地址数据读取上来,进行改写后再写入。本发明实现了host在协议规定内,可以任意数据长度访问byte table数据,有效地避免了出现有效数据被无效数据覆盖的情形。技术研发人员:周富鹏,韩道静,张云鸽受保护的技术使用者:苏州忆联信息系统有限公司技术研发日:技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1166410.html

最新回复(0)