数据处理方法、装置、设备及存储介质与流程

文档序号:34631486发布日期:2023-06-29 14:54阅读:75来源:国知局
技术简介:
本专利针对可擦除存储介质中数据循环重写时需转移数据导致效率低的问题,提出通过冗余存储页实现原地重写。当冗余页写满时,直接擦除存储区中最先写入的数据所在页并作为新冗余页,无需数据转移,从而提升重写效率。该方法通过逻辑页索引管理与缓存机制,确保数据完整性与访问效率。
关键词:数据重写效率,冗余存储页

本技术涉及数据处理,尤其涉及一种数据处理方法、装置、设备及存储介质。


背景技术:

1、在数据处理时,经常涉及到数据在闪存(flash)等可擦除存储介质中的擦除和写入,比如在可擦除存储介质中写入配置信息或日志信息等。在可擦除存储介质中进行数据循环存储时,若数据循环存储满后,需要从存储页1重新开始,以写入新的数据。

2、目前,在可擦除存储介质中数据循环存储满重写时,为了保证当前待重写的存储页中的数据不丢失,需要读取该存储页中的数据,将该存储页的数据转移至固定的存储页保存,然后再擦除该存储页中的数据,并在该存储页中重新写入新的数据。但通过上述方式进行可擦除存储介质中数据的重写,重写效率较低。


技术实现思路

1、本技术提供一种数据处理方法、装置、设备及存储介质,以解决目前的可擦除存储介质中数据的重写技术重写效率较低的问题。

2、第一方面,本技术提供一种数据处理方法,用于在可擦除存储介质中重新写入数据,根据待写入的数据总数确定可擦除存储介质中用于循环存储的存储区包含的存储页个数和冗余存储页,该数据处理方法包括:

3、在数据重新写入过程中,执行以下操作,直至写完当前次待写入的数据:

4、在冗余存储页中写入数据;

5、响应于冗余存储页写满,确定冗余存储页在存储区中的逻辑页索引,逻辑页索引用于表示存储区中存储页的逻辑存储地址;

6、擦除存储区中最先写入的数据所在的存储页中的数据,作为新的冗余存储页。

7、可选的,响应于冗余存储页写满,确定冗余存储页在存储区中的逻辑页索引,包括:响应于冗余存储页写满,确定冗余存储页在存储区中的逻辑页索引为存储区中最先写入的数据所在的存储页对应的页索引。

8、可选的,该数据处理方法还包括:响应于冗余存储页写满,确定冗余存储页的物理页索引以及冗余存储页中所写入数据的索引号、最大流水号和偏移量,物理页索引用于表示存储页的物理存储地址;将冗余存储页在存储区中的逻辑页索引、物理页索引以及冗余存储页中所写入数据的索引号、最大流水号和偏移量,写入冗余存储页。

9、可选的,在冗余存储页中写入数据之后,该数据处理方法还包括:获取冗余存储页中所写入数据的索引号、最大流水号和偏移量;将索引号、最大流水号和偏移量存储于缓存中。

10、可选的,该数据处理方法还包括:响应于数据读取指令,确定数据读取指令对应的待读取数据的目标索引号;根据目标索引号和存储区中各存储页的逻辑页索引,读取待读取数据。

11、可选的,根据目标索引号和存储区中各存储页的逻辑页索引,读取待读取数据,包括:将存储区中各存储页的逻辑页索引进行顺序排序,得到逻辑页索引序列;根据逻辑页索引序列,确定目标索引号所属的目标逻辑页索引;确定目标逻辑页索引对应的目标物理页索引;从目标物理页索引对应的存储页中读取待读取数据。

12、可选的,将存储区中各存储页的逻辑页索引进行顺序排序,得到逻辑页索引序列之后,该数据处理方法还包括:根据存储区中各存储页中所写入数据的最大流水号以及冗余存储页中所写入数据的最大流水号,确定目标最大流水号;确定目标最大流水号对应的存储页在存储区中的逻辑页索引;将存储区中各存储页的逻辑页索引进行顺序排序,得到逻辑页索引序列。

13、可选的,该数据处理方法还包括:若确定目标索引号中的前m个索引号与冗余存储页中数据的索引号相对应,则根据冗余存储页中数据的索引号,获取前m个索引号对应的第一目标数据,其中,m小于m,m为目标索引号的个数;根据m-m个索引号,从上一次循环存储中的存储页获取对应的第二目标数据;根据第一目标数据和第二目标数据,确定待读取数据。

14、第二方面,本技术提供一种数据处理装置,用于在可擦除存储介质中重新写入数据,根据待写入的数据总数确定可擦除存储介质中用于循环存储的存储区包含的存储页个数和冗余存储页,该数据处理装置包括:

15、在数据重新写入过程中,执行以下操作,直至写完当前次待写入的数据:

16、写入模块,用于在冗余存储页中写入数据;

17、第一确定模块,用于响应于冗余存储页写满,确定冗余存储页在存储区中的逻辑页索引,逻辑页索引用于表示存储区中存储页的逻辑存储地址;

18、处理模块,用于擦除存储区中最先写入的数据所在的存储页中的数据,作为新的冗余存储页。

19、可选的,第一确定模块具体用于:响应于冗余存储页写满,确定冗余存储页在存储区中的逻辑页索引为存储区中最先写入的数据所在的存储页对应的页索引。

20、可选的,第一确定模块还用于:响应于冗余存储页写满,确定冗余存储页的物理页索引以及冗余存储页中所写入数据的索引号、最大流水号和偏移量,物理页索引用于表示存储页的物理存储地址;将冗余存储页在存储区中的逻辑页索引、物理页索引以及冗余存储页中所写入数据的索引号、最大流水号和偏移量,写入冗余存储页。

21、可选的,写入模块还用于:在冗余存储页中写入数据之后,获取冗余存储页中所写入数据的索引号、最大流水号和偏移量;将索引号、最大流水号和偏移量存储于缓存中。

22、可选的,该数据处理装置还包括:第二确定模块,用于响应于数据读取指令,确定数据读取指令对应的待读取数据的目标索引号;读取模块,用于根据目标索引号和存储区中各存储页的逻辑页索引,读取待读取数据。

23、可选的,读取模块具体用于:将存储区中各存储页的逻辑页索引进行顺序排序,得到逻辑页索引序列;根据逻辑页索引序列,确定目标索引号所属的目标逻辑页索引;确定目标逻辑页索引对应的目标物理页索引;从目标物理页索引对应的存储页中读取待读取数据。

24、可选的,读取模块还用于:将存储区中各存储页的逻辑页索引进行顺序排序,得到逻辑页索引序列之后,根据存储区中各存储页中所写入数据的最大流水号以及冗余存储页中所写入数据的最大流水号,确定目标最大流水号;确定目标最大流水号对应的存储页在存储区中的逻辑页索引;将存储区中各存储页的逻辑页索引进行顺序排序,得到逻辑页索引序列。

25、可选的,读取模块还用于:若确定目标索引号中的前m个索引号与冗余存储页中数据的索引号相对应,则根据冗余存储页中数据的索引号,获取前m个索引号对应的第一目标数据,其中,m小于m,m为目标索引号的个数;根据m-m个索引号,从上一次循环存储中的存储页获取对应的第二目标数据;根据第一目标数据和第二目标数据,确定待读取数据。

26、第三方面,本技术提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;

27、存储器存储计算机执行指令;

28、处理器执行存储器存储的计算机执行指令,以实现如本技术第一方面所述的数据处理方法。

29、第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序指令,计算机程序指令被处理器执行时,实现如本技术第一方面所述的数据处理方法。

30、第五方面,本技术提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如本技术第一方面所述的数据处理方法。

31、本技术提供的数据处理方法、装置、设备及存储介质,通过在数据重新写入过程中,执行以下操作,直至写完当前次待写入的数据:在冗余存储页中写入数据;响应于冗余存储页写满,确定冗余存储页在存储区中的逻辑页索引;擦除存储区中最先写入的数据所在的存储页中的数据,作为新的冗余存储页。由于本技术实施例将待重新写入的数据写入冗余存储页,在冗余存储页写满时,将该冗余存储页作为循环存储的存储区中的存储页,并擦除存储区中最先写入的数据所在的存储页中的数据,作为新的冗余存储页,不需要将存储区中最先写入的数据所在的存储页中的数据转移至固定的存储页,因此,在保证重写数据不丢失的基础上,能够大大提高可擦除存储介质中数据的重写效率。

当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!