System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据上电处理方法、系统、设备及计算机存储介质技术方案_技高网

一种数据上电处理方法、系统、设备及计算机存储介质技术方案

技术编号:40316865 阅读:6 留言:0更新日期:2024-02-07 20:59
本申请公开了一种数据上电处理方法、系统、设备及计算机存储介质,涉及存储技术领域,上电后,读取存储的第一数据及第一数据在TLC中的第一LBA地址至内存中,第一数据包括掉电后未写入至TLC中的数据;确定第一数据在内存中的存放位置,建立存放位置与对应的第一LBA地址间的映射关系;响应于模拟读指令,应用映射关系从内存或TLC中读取待写入至TLC中的第二数据至缓存中,模拟读指令包括对主机端的读指令进行模拟后得到的指令;响应于模拟写指令,按照TLC的最小写入量将第二数据写入TLC中,模拟写指令包括对主机端的写指令进行模拟后得到的指令。实现了借助内存、映射关系、模拟读指令、缓存、模拟写指令提高数据恢复效率。

【技术实现步骤摘要】

本申请涉及存储,更具体地说,涉及一种数据上电处理方法、系统、设备及计算机存储介质


技术介绍

1、当前,在应用ssd(solid state disk,固态硬盘)进行数据存储的过程中,数据的安全性及完整性极为重要,数据丢失或出错可能会对客户造成难以估量的损失。由于在host写入数据时,随时可能会发生掉电或者盘片插拔行为,此时如何保障数据安全问题是存储行业最需要重点关注和解决的问题。特别是在顺序写如zns情况下,结合nand的读写特性,在上电时,需要处理数据的归属逻辑以及数据搬移和恢复到cache的逻辑,增加了软件复杂度以及数据拆分的耦合性,降低了ssd在上电时后的恢复效率。

2、综上所述,如何提高ssd在上电后的数据恢复效率是目前本领域技术人员亟待解决的问题。


技术实现思路

1、本申请的目的是提供一种数据上电处理方法,其能在一定程度上解决如何提高ssd在上电后的数据恢复效率的技术问题。本申请还提供了一种数据上电系统、电子设备及计算机可读存储介质。

2、为了实现上述目的,本申请提供如下技术方案:

3、一种数据上电处理方法,包括:

4、上电后,读取存储的第一数据及所述第一数据在tlc中的第一lba地址至内存中,所述第一数据包括掉电后未写入至所述tlc中的数据;

5、确定所述第一数据在所述内存中的存放位置,建立所述存放位置与对应的所述第一lba地址间的映射关系;

6、响应于模拟读指令,应用所述映射关系从所述内存或所述tlc中读取待写入至所述tlc中的第二数据至缓存中,所述模拟读指令包括对主机端的读指令进行模拟后得到的指令;

7、响应于模拟写指令,按照所述tlc的最小写入量将所述第二数据写入所述tlc中,所述模拟写指令包括对所述主机端的写指令进行模拟后得到的指令。

8、优选的,所述读取存储的第一数据及所述第一数据在tlc中的第一lba地址至内存中,包括:

9、读取在slc的每个page中存储的所述第一数据及所述第一lba地址,并将所述第一数据及所述第一lba地址转存至所述内存的对应内存空间中,所述内存空间的大小与所述slc的page的大小相等;

10、所述确定所述第一数据在所述内存中的存放位置,建立所述存放位置与对应的所述第一lba地址间的映射关系,包括:

11、按照lba的单位大小值对所述内存空间进行划分,得到内存子空间;

12、以所述内存子空间为单位,确定所述第一数据在所述内存中的所述存放位置;

13、建立所述存放位置与对应的所述第一lba地址间的所述映射关系。

14、优选的,所述将所述第一数据及所述第一lba地址转存至所述内存的对应内存空间中,包括:

15、以所述第一数据在所述tlc中所属zone为单位,将所述第一数据及所述第一lba地址转存至所述内存中与所述zone对应的所述内存空间中;

16、所述建立所述存放位置与对应的所述第一lba地址间的所述映射关系,包括:

17、以所述zone为单位,建立所述zone所属的所述存放位置与对应的所述第一lba地址间的所述映射关系。

18、优选的,所述响应于模拟读指令,应用所述映射关系从所述内存或所述tlc中读取待写入至所述tlc中的第二数据至缓存中,包括:

19、响应于所述模拟读指令,判断所述映射关系中是否存在所述模拟读指令对应的第二lba地址;

20、若所述映射关系中存在所述第二lba地址,则根据所述映射关系,从所述第二lba地址对应的所述存放位置处读取所述第二数据,并将所述第二数据转存至所述缓存中;

21、若所述映射关系中不存在所述第二lba地址,则从所述tlc中读取所述第二lba地址对应的所述第二数据,并将所述第二数据转存至所述缓存中。

22、优选的,所述响应于模拟读指令,应用所述映射关系从所述内存或所述tlc中读取待写入至所述tlc中的第二数据至缓存中,包括:

23、响应于顺次对所述tlc的lba地址对应的数据进行读取的模拟读指令,应用所述映射关系从所述内存或所述tlc中读取待写入至所述tlc中的第二数据至所述缓存中。

24、优选的,所述响应于模拟写指令,按照所述tlc的最小写入量将所述第二数据写入所述tlc中,包括:

25、确定所述tlc的最小写入量对应的lba地址的个数值;

26、将所述第二数据的最小lba地址作为当前起始地址,并确定所述第二数据的最大lba地址;

27、在所述缓存中,判断当前起始地址开始的所述个数值个lba地址是否连续;

28、若当前起始地址开始的所述个数值个lba地址连续,则将当前起始地址开始的所述个数值个lba地址对应的所述第二数据写入所述tlc中;

29、若当前起始地址开始的所述个数值个lba地址不连续,则保持当前起始地址开始的所述个数值个lba地址对应的所述第二数据在所述缓存中不变;

30、判断当前起始地址是否小于所述最大lba地址;

31、若当前起始地址小于所述最大lba地址,则将当前起始地址与所述最小写入量对应的lba地址的长度值的和值作为最新的当前起始地址,返回执行所述判断当前起始地址开始的所述个数值个lba地址是否连续的步骤;

32、若当前起始地址大于等于所述最大lba地址,则结束。

33、优选的,所述响应于模拟写指令,按照所述tlc的最小写入量将所述第二数据写入所述tlc中之后,还包括:

34、清空所述映射关系;

35、释放所述内存和所述缓存。

36、一种数据上电处理系统,包括:

37、第一读取模块,用于上电后,读取存储的第一数据及所述第一数据在tlc中的第一lba地址至内存中,所述第一数据包括掉电后未写入至所述tlc中的数据;

38、第一建立模块,用于确定所述第一数据在所述内存中的存放位置,建立所述存放位置与对应的所述第一lba地址间的映射关系;

39、第二读取模块,用于响应于模拟读指令,应用所述映射关系从所述内存或所述tlc中读取待写入至所述tlc中的第二数据至缓存中,所述模拟读指令包括对主机端的读指令进行模拟后得到的指令;

40、第一写入模块,用于响应于模拟写指令,按照所述tlc的最小写入量将所述第二数据写入所述tlc中,所述模拟写指令包括对所述主机端的写指令进行模拟后得到的指令。

41、一种电子设备,包括:

42、存储器,用于存储计算机程序;

43、处理器,用于执行所述计算机程序时实现如上任一所述数据上电处理方法的步骤。

44、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述数据上电处理方法的步骤。

45、本申请提供的一种数本文档来自技高网...

【技术保护点】

1.一种数据上电处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述读取存储的第一数据及所述第一数据在TLC中的第一LBA地址至内存中,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述第一数据及所述第一LBA地址转存至所述内存的对应内存空间中,包括:

4.根据权利要求1所述的方法,其特征在于,所述响应于模拟读指令,应用所述映射关系从所述内存或所述TLC中读取待写入至所述TLC中的第二数据至缓存中,包括:

5.根据权利要求1所述的方法,其特征在于,所述响应于模拟读指令,应用所述映射关系从所述内存或所述TLC中读取待写入至所述TLC中的第二数据至缓存中,包括:

6.根据权利要求1所述的方法,其特征在于,所述响应于模拟写指令,按照所述TLC的最小写入量将所述第二数据写入所述TLC中,包括:

7.根据权利要求1所述的方法,其特征在于,所述响应于模拟写指令,按照所述TLC的最小写入量将所述第二数据写入所述TLC中之后,还包括:

8.一种数据上电处理系统,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

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

...

【技术特征摘要】

1.一种数据上电处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述读取存储的第一数据及所述第一数据在tlc中的第一lba地址至内存中,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述第一数据及所述第一lba地址转存至所述内存的对应内存空间中,包括:

4.根据权利要求1所述的方法,其特征在于,所述响应于模拟读指令,应用所述映射关系从所述内存或所述tlc中读取待写入至所述tlc中的第二数据至缓存中,包括:

5.根据权利要求1所述的方法,其特征在于,所述响应于模拟读指令,应用所述映射关系从所述内存或所述tlc中读取待写入至所述...

【专利技术属性】
技术研发人员:李玉先周辉
申请(专利权)人:深圳大普微电子股份有限公司
类型:发明
国别省市:

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

1