数据写入方法、装置、电子设备、存储介质及程序产品与流程

文档序号:33048499发布日期:2023-01-24 22:54阅读:来源:国知局

技术特征:
1.一种数据写入方法,其特征在于,所述方法包括:接收数据写入请求,所述数据写入请求包括用于接收所述数据写入请求的数据接口的接口标识、第一数据来源标识及第一数据;当基于所述接口标识确定所述第一数据为第一类型数据,且所述第一数据与预设缓存空间中存储的所述第一数据来源标识对应的第二数据不同时,将所述第二数据更新为所述第一数据,并将所述第一数据写入到flash存储器的第一数据块中,所述第一类型数据为写入频率小于预设频率的数据,所述第一数据块用于存储所述第一数据来源标识对应的第一类型数据;当基于所述接口标识确定所述第一数据为第二类型数据,且所述flash存储器的第二数据块中存在未写满扇区,将所述第一数据写入到所述未写满扇区中,所述第二类型数据为写入频率大于所述预设频率的数据,所述第二数据块用于存储第二类型数据。2.根据权利要求1所述的方法,其特征在于,所述将所述第二数据更新为所述第一数据之前,还包括:当系统上电时,将所述第一数据块中存储的第二数据写入到所述预设缓存空间中所述第一数据来源标识对应的存储区域;响应于所述数据写入请求,将所述第一数据与所述第二数据进行比较;当所述第一数据和所述第二数据不同时,执行将所述第二数据更新为所述第一数据的步骤。3.根据权利要求1所述的方法,其特征在于,所述将所述第一数据写入到flash存储器的第一数据块中,包括:擦除所述第一数据块中存储的第二数据;对所述预设缓存空间中的所述第一数据进行校验,得到第一校验值;将所述预设缓存空间中的所述第一数据写入到所述第一数据块中;对所述第一数据块中存储的所述第一数据进行校验,得到第二校验值;当所述第一校验值与所述第二校验值相同时,确定将所述第一数据写入到flash存储器的第一数据块中。4.根据权利要求3所述的方法,其特征在于,所述擦除所述第一数据块中存储的第二数据之前,还包括:将所述第一数据块中存储的所述第二数据写入到第三数据块中,所述第三数据块用于备份所述第一数据块中存储的数据;响应于所述第一数据块中存储的所述第二数据写入到所述第三数据块中,执行擦除所述第一数据块中存储的所述第二数据的步骤。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当基于所述接口标识确定所述第一数据为第一类型数据,且所述第一数据与所述第二数据相同时,不执行将所述第一数据写入到所述第一数据块的操作。6.根据权利要求1所述的方法,其特征在于,所述将所述第一数据写入到所述未写满扇区中,包括:获取所述第二数据块当前写入操作的存储地址;将所述存储地址的下一存储地址作为所述第一数据写入操作的初始地址;
基于所述初始地址对所述第一数据进行写入。7.根据权利要求6所述的方法,其特征在于,所述基于所述初始地址对所述第一数据进行写入,包括:如果所述未写满扇区的剩余存储空间大于等于所述第一数据的大小,则从所述初始地址开始对所述第一数据进行写入,直至所述第一数据全部写入;如果所述未写满扇的剩余存储空间小于所述第一数据的大小,则从所述初始地址开始对所述第一数据进行写入,直至写满所述第二数据块,将所述第二数据块中的数据写入到第四数据块中,擦除所述第二数据块中存储的数据,再从所述第二数据块的首地址开始对所述第一数据中剩余的数据进行写入,所述第四数据块用于备份所述第二数据块中的数据。8.根据权利要求1所述方法,其特征在于,所述方法还包括:当根据所述接口标识确定所述第一数据为第二类型数据,且所述第二数据块中不存在未写满扇区,将所述第二数据块中的数据写入到第四数据块中,擦除所述第二数据块中存储的数据,再从所述第二数据块的首地址开始对所述第一数据进行写入,所述第四数据块用于备份所述第二数据块中存储的数据。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于预设触发事件,获取所述第二数据块中写入时刻与所述预设触发事件发生时刻最邻近的目标数据;将所述目标数据的存储地址写入到目标数据块中。10.根据权利要求9所述的方法,其特征在于,所述将所述目标数据的存储地址写入到目标数据块中,包括:对所述目标数据进行解码,得到所述目标数据的第二数据来源标识;确定所述第二数据来源标识对应的所述目标数据块;将所述目标数据的存储地址写入到所述目标数据块中。11.根据权利要求1至10中任一项所述的方法,其特征在于,所述接收数据写入请求之后,还包括:获取所述接口标识对应的请求队列,所述请求队列用于存储所述接口标识对应的数据接口接收到数据写入请求;判断所述请求队列中是否存在剩余存储空间;当确定所述请求队列中存在剩余存储空间,将所述数据写入请求加入到所述请求队列中;当达到所述请求队列中所述数据写入请求的处理时间,执行对所述第一数据的写入操作。12.一种数据写入装置,其特征在于,所述装置包括:接收模块,用于接收数据写入请求,所述数据写入请求包括用于接收所述数据写入请求的数据接口的接口标识、第一数据来源标识及第一数据;更新模块,用于当基于所述接口标识确定所述第一数据为第一类型数据,且所述第一数据与预设缓存空间中存储的所述第一数据来源标识对应的第二数据不同时,将所述第二数据更新为所述第一数据;
第一写入模块,用于将所述第一数据写入到flash存储器的第一数据块中,所述第一类型数据为写入频率小于预设频率的数据,所述第一数据块用于存储所述第一数据来源标识对应的第一类型数据;第二写入模块,用于当基于所述接口标识确定所述第一数据为第二类型数据,且所述flash存储器的第二数据块中存在未写满扇区,将所述第一数据写入到所述未写满扇区中,所述第二类型数据为写入频率大于所述预设频率的数据,所述第二数据块用于存储所述第一数据来源标识对应的第二类型数据。13.一种电子设备,其特征在于,所述电子设备包括存储器及处理器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以实现如权利要求1至11中任一项所述的数据写入方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序被处理器执行时能够实现如权利要求1至11中任一项所述的数据写入方法。15.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时能够实现如权利要求1至11中任一项所述的数据写入方法。

技术总结
本申请提供了一种数据写入方法、装置、电子设备、存储介质及程序产品,属于计算机技术领域。该方法包括:当确定第一数据为第一类型数据,且第一数据与预设缓存空间中存储的第一数据来源标识对应的第二数据不同时,将第二数据更新为第一数据,并将第一数据写入到Flash存储器的第一数据块中;当确定第一数据为第二类型数据,且Flash存储器的第二数据块中存在未写满扇区,将第一数据写入到未写满扇区中。本申请对于写入频率低的数据,在该数据与预设缓存空间中存储的数据不同时,对预设缓存空间中的数据更新后再写入Flash存储器中;对于写入频率高的数据,直接写入未写满扇区。采用该种写入方式,提高了Flash存储器的使用寿命。提高了Flash存储器的使用寿命。提高了Flash存储器的使用寿命。


技术研发人员:王清正
受保护的技术使用者:北京集度科技有限公司
技术研发日:2022.12.12
技术公布日:2023/1/23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1