技术新讯 > 计算推算,计数设备的制造及其应用技术 > 数据存储方法、装置及计算机可读存储介质与流程  >  正文

数据存储方法、装置及计算机可读存储介质与流程

  • 国知局
  • 2024-07-31 23:26:36

本技术涉及数据存储领域,尤其涉及数据存储方法、装置及计算机可读存储介质。

背景技术:

1、为实现对数据的存储,通常是将数据存储至存储设备中。例如,存储设备可以为闪存。

2、现有的方案在存储数据时,存在着存储数据效率较低的问题。

技术实现思路

1、本技术提供一种数据存储方法、装置及计算机可读存储介质,能够提升存储数据的效率。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供了一种数据存储方法,方法包括:确定存储设备的多个主存储扇区中的第一主存储扇区;主存储扇区包括多个主存储页,主存储页包括第一存储区域,第一存储区域用于存储外部数据,第一主存储扇区的多个主存储页中不存在第一主存储页,第一主存储页的第一存储区域存在外部数据;将待存储外部数据存储至第一主存储扇区;擦除多个主存储扇区的第二主存储扇区中的数据;第二主存储扇区为第一主存储扇区的下一个主存储扇区。

4、基于该方案,通过确定存储设备的多个主存储扇区中空的第一主存储扇区,其后,将待存储外部数据存储至第一主存储扇区,其后,擦除多个主存储扇区的第二主存储扇区中的数据。由于第二主存储扇区为第一主存储扇区的下一个主存储扇区,因此,能够在将外部数据存储至第一主存储扇区的同时,擦除下一个主存储扇区的数据,如此,存储设备始终有空的主存储扇区,后续再次存储数据时,可以直接存储数据,无需先进行擦除数据,从而提升了存储数据的效率。

5、结合第一方面,在第一方面的某些实施方式中,主存储页还包括第二存储区域、第三存储区域和第四存储区域,第二存储区域用于存储主存储页的第一存储区域中外部数据的校验值,第三存储区域用于存储主存储页的写入次数,第四存储区域用于存储主存储页的位置标识值,将待存储数据存储至第一主存储扇区,包括:根据待存储外部数据和第一存储区域的容量,确定第一主存储扇区中的多个第二主存储页和每个第二主存储页对应的子待存储外部数据;待存储外部数据包括多个子待存储外部数据,第二主存储页用于存储对应的子外部数据;针对多个子待存储外部数据中的每个子待存储外部数据,确定子待存储外部数据的第一校验值,将子待存储外部数据存储至对应的第二主存储页中的第一存储区域,将第一校验值存储至对应的第二主存储页中的第二存储区域,将多个第二主存储页中的第三主存储页的位置标识值加1,将对应的第二主存储页的写入次数加1;第三主存储页的第一存储区域存在外部数据。

6、基于该方案,在存储页包括第二存储区域、第三存储区域和第四存储区域的情况下,通过根据待存储外部数据和第一存储区域的容量,确定第一主存储扇区中的多个第二主存储页和每个第二主存储页对应的子待存储外部数据,其后,针对多个子待存储外部数据中的每个子待存储外部数据,确定子待存储外部数据的第一校验值,将子待存储外部数据存储至对应的第二主存储页中的第一存储区域,将第一校验值存储至对应的第二主存储页中的第二存储区域,将多个第二主存储页中存在外部数据的第三主存储页的位置标识值加1,将对应的第二主存储页的写入次数加1,能够实现将待存储外部数据存储至第一主存储扇区的方案。

7、结合第一方面,在第一方面的某些实施方式中,存储设备还包括每个主存储扇区对应的备份存储扇区,备份存储扇区包括多个备份存储页,主存储扇区的多个主存储页与主存储扇区对应的备份存储扇区的多个备份存储页一一对应,主存储页与备份存储页的容量相同,备份存储页包括第五存储区域、第六存储区域、第七存储区域和第八存储区域,第五存储区域用于存储备份存储页对应的主存储页的第一存储区域中外部数据的镜像数据,第六存储区域用于存储备份存储页的第五存储区域中外部数据的校验值,第七存储区域用于存储备份存储页的写入次数,第八存储区域用于存储备份存储页的位置标识值。

8、结合第一方面,在第一方面的某些实施方式中,方法还包括:确定多个第二主存储页中第四主存储页对应的第一备份存储页;第四主存储页为多个第二主存储页中写入时刻最晚的主存储页;确定第四主存储页中子外部数据的目标镜像数据的第二校验值,将目标镜像数据存储至第一备份存储页的第五存储区域,将第二校验值存储至第一备份存储页的第六存储区域,将第一备份存储页所在备份存储扇区中第二备份存储页的位置标识值加1,将第一备份存储页的写入次数加1;第二备份存储页的第五存储区域存外部在数据。

9、基于该方案,通过确定多个第二主存储页中第四主存储页对应的第一备份存储页,其后,确定第四主存储页中子外部数据的目标镜像数据的第二校验值,将目标镜像数据存储至第一备份存储页的第五存储区域,将第二校验值存储至第一备份存储页的第六存储区域,将第一备份存储页所在备份存储扇区中第二备份存储页的位置标识值加1,将第一备份存储页的写入次数加1。由于第四主存储页为多个第二主存储页中写入时刻最晚的主存储页,因此,在向主存储页存储数据后,将数据的镜像数据存储至对应的备份存储页,可以对数据进行备份。

10、结合第一方面,在第一方面的某些实施方式中,方法还包括:响应于目标指令,获取存储设备的多个主存储页中每个主存储页的写入次数;目标指令用于获取存储设备的第五主存储页的第一存储区域中的目标外部数据,第五主存储页为存储设备的多个主存储页中写入时刻最晚的主存储页;将写入次数最多的主存储页确定为第五主存储页;根据第五主存储页中的校验值,确定第五主存储页的第一存储区域中外部数据的第一校验结果;在第一校验结果指示校验未通过的情况下,根据第五主存储页对应的第二备份存储页中的校验值,确定第二备份存储页的第五存储区域中外部数据的第二校验结果;在第二校验结果指示校验通过的情况下,将第二备份存储页的第五存储区域中的外部数据确定为目标外部数据。

11、基于该方案,由于存储数据时,是依次多个主存储页中存储,可以认为写入次数最多的主存储页中的数据是最晚写入的,因而,在获取目标外部数据时,通过根据写入次数最多的第五主存储页中的校验值,确定第五主存储页的第一存储区域中外部数据的第一校验结果,其后,在第一校验结果指示校验未通过的情况下,根据第五主存储页对应的第二备份存储页中的校验值,确定第二备份存储页的第五存储区域中外部数据的第二校验结果,其后,在第二校验结果指示校验通过的情况下,将第二备份存储页的第五存储区域中的外部数据确定为目标外部数据,能够对主存储页中的数据的正确性进行判断,在主存储页中的数据错误时,从对应的备份存储页中获取目标数据。

12、结合第一方面,在第一方面的某些实施方式中,在第二校验结果指示校验未通过的情况下,方法还包括:对第五主存储页和第二备份存储页执行初始化处理。

13、结合第一方面,在第一方面的某些实施方式中,存储设备还包括状态存储区域,状态存储区域用于存储存储设备的擦除次数,方法还包括:确定存储设备的多个主存储扇区中第三主存储扇区的数量;第三主存储扇区的多个主存储页中存在第一主存储页;在数量大于预设阈值的情况下,擦除每个第三主存储扇区中的数据,将擦除次数加1。

14、基于该方案,在存储设备包括状态存储区域的情况下,通过确定存储设备的多个主存储扇区中第三主存储扇区的数量,由于第三主存储扇区的多个主存储页中存在第一主存储页,在数量大于预设阈值的情况下,说明存储设备的存储空间不足,擦除每个第三主存储扇区中的数据,将擦除次数加1。一方面,能够释放存储设备的存储空间;另一方面,能够记录存储设备的擦除次数。

15、第二方面,提供了一种数据存储装置用于实现上述第一方面的数据存储方法。该数据存储装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或means可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。

16、结合第二方面,在第二方面的某些实施方式中,装置包括:确定模块和处理模块;确定模块,用于确定存储设备的多个主存储扇区中的第一主存储扇区;主存储扇区包括多个主存储页,主存储页包括第一存储区域,第一存储区域用于存储外部数据,第一主存储扇区的多个主存储页中不存在第一主存储页,第一主存储页的第一存储区域存在外部数据;处理模块,用于将待存储外部数据存储至第一主存储扇区;处理模块,还用于擦除多个主存储扇区的第二主存储扇区中的数据;第二主存储扇区为第一主存储扇区的下一个主存储扇区。

17、结合第二方面,在第二方面的某些实施方式中,主存储页还包括第二存储区域、第三存储区域和第四存储区域,第二存储区域用于存储主存储页的第一存储区域中外部数据的校验值,第三存储区域用于存储主存储页的写入次数,第四存储区域用于存储主存储页的位置标识值,处理模块,用于将待存储数据存储至第一主存储扇区,包括:根据待存储外部数据和第一存储区域的容量,确定第一主存储扇区中的多个第二主存储页和每个第二主存储页对应的子待存储外部数据;待存储外部数据包括多个子待存储外部数据,第二主存储页用于存储对应的子外部数据;针对多个子待存储外部数据中的每个子待存储外部数据,确定子待存储外部数据的第一校验值,将子待存储外部数据存储至对应的第二主存储页中的第一存储区域,将第一校验值存储至对应的第二主存储页中的第二存储区域,将多个第二主存储页中的第三主存储页的位置标识值加1,将对应的第二主存储页的写入次数加1;第三主存储页的第一存储区域存在外部数据。

18、结合第二方面,在第二方面的某些实施方式中,存储设备还包括每个主存储扇区对应的备份存储扇区,备份存储扇区包括多个备份存储页,主存储扇区的多个主存储页与主存储扇区对应的备份存储扇区的多个备份存储页一一对应,主存储页与备份存储页的容量相同,备份存储页包括第五存储区域、第六存储区域、第七存储区域和第八存储区域,第五存储区域用于存储备份存储页对应的主存储页的第一存储区域中外部数据的镜像数据,第六存储区域用于存储备份存储页的第五存储区域中外部数据的校验值,第七存储区域用于存储备份存储页的写入次数,第八存储区域用于存储备份存储页的位置标识值。

19、结合第二方面,在第二方面的某些实施方式中,处理模块,还用于:确定多个第二主存储页中第四主存储页对应的第一备份存储页;第四主存储页为多个第二主存储页中写入时刻最晚的主存储页;确定第四主存储页中子外部数据的目标镜像数据的第二校验值,将目标镜像数据存储至第一备份存储页的第五存储区域,将第二校验值存储至第一备份存储页的第六存储区域,将第一备份存储页所在备份存储扇区中第二备份存储页的位置标识值加1,将第一备份存储页的写入次数加1;第二备份存储页的第五存储区域存外部在数据。

20、结合第二方面,在第二方面的某些实施方式中,处理模块,还用于:响应于目标指令,获取存储设备的多个主存储页中每个主存储页的写入次数;目标指令用于获取存储设备的第五主存储页的第一存储区域中的目标外部数据,第五主存储页为存储设备的多个主存储页中写入时刻最晚的主存储页;将写入次数最多的主存储页确定为第五主存储页;根据第五主存储页中的校验值,确定第五主存储页的第一存储区域中外部数据的第一校验结果;在第一校验结果指示校验未通过的情况下,根据第五主存储页对应的第二备份存储页中的校验值,确定第二备份存储页的第五存储区域中外部数据的第二校验结果;在第二校验结果指示校验通过的情况下,将第二备份存储页的第五存储区域中的外部数据确定为目标外部数据。

21、结合第二方面,在第二方面的某些实施方式中,在第二校验结果指示校验未通过的情况下,处理模块,还用于:对第五主存储页和第二备份存储页执行初始化处理。

22、结合第二方面,在第二方面的某些实施方式中,存储设备还包括状态存储区域,状态存储区域用于存储存储设备的擦除次数,处理模块,还用于:确定存储设备的多个主存储扇区中第三主存储扇区的数量;第三主存储扇区的多个主存储页中存在第一主存储页;在数量大于预设阈值的情况下,擦除每个第三主存储扇区中的数据,将擦除次数加1。

23、第三方面,提供了一种数据存储装置,包括:至少一个处理器、用于存储处理器可执行的指令的存储器;其中,处理器被配置为执行指令,以实现如第一方面及其任一种可能的实施方式所提供的方法。

24、第四方面,提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由数据存储装置的处理器执行时,使得数据存储装置能够执行如第一方面及其任一种可能的实施方式所提供的方法。

25、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面及其任一种可能的实施方式所提供的方法。

26、第六方面,提供了一种芯片系统,包括:处理器和接口电路;接口电路,用于接收计算机程序或指令并传输至处理器;处理器用于执行计算机程序或指令,以使该芯片系统执行如上述第一方面及其任一种可能的实施方式所提供的方法。

27、其中,第二方面至第六方面中任一种实施方式所带来的技术效果可参见上述第一方面不同实施方式所带来的技术效果,在此不再赘述。

本文地址:https://www.jishuxx.com/zhuanli/20240730/197585.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。