[发明专利]一种文件存储、生成方法、装置及电子设备在审
申请号: | 202011459859.0 | 申请日: | 2020-12-11 |
公开(公告)号: | CN112463746A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 胡钊 | 申请(专利权)人: | 杭州海康汽车软件有限公司 |
主分类号: | G06F16/172 | 分类号: | G06F16/172;G06F16/16;G06F16/14 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;高莺然 |
地址: | 310051 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 存储 生成 方法 装置 电子设备 | ||
本发明实施例提供了一种文件存储、生成方法、装置、电子设备及存储介质,所述方法包括:获取待存储文件;在目标存储空间满足预设循环覆盖存储条件的情况下,基于预先记录的各个已存储文件的操作顺序确定目标文件,其中,所述操作顺序用于标识所述各个已存储文件的生成先后顺序;从所述目标存储空间中删除所述目标文件,并存储所述待存储文件至所述目标存储空间。这样,基于标识各个已存储文件的生成先后顺序的操作顺序来确定需要删除的目标文件,可以查找到准确的目标文件,并且由于操作顺序对系统时间没有依赖性,所以即使系统时间产生异常,也不会影响操作顺序,因此,可以顺利完成文件的循环覆盖存储,不会发生文件的问题。
技术领域
本发明涉及文件循环覆盖存储技术领域,特别是涉及一种文件存储、生成方法、装置及电子设备。
背景技术
文件循环覆盖存储是针对存储空间有限,并且已存储文件所占空间较大,难以再存储新的文件的情况,进行的循环覆盖的存储方式。也就是删除已存储的文件,并将新的文件存储至该存储空间,达到新的文件去覆盖已存储的文件效果。
目前的循环覆盖技术均是基于生成时间的顺序进行循环覆盖的,具体来说,文件在生成时记录文件的生成时间,当需要进行循环覆盖时,根据记录的生成时间查找到生成时间最早的文件,进而将该文件删除,并将新的文件存储至该存储空间。
当系统时间发生异常时,例如,RTC(Real Time Clock,实时时钟)异常、RTC电子亏电、校时错误、设备进行时区跨越等情况,采用上述循环覆盖技术会导致文件的循环覆盖存储发生异常,从而发生文件丢失的问题。
发明内容
本发明实施例的目的在于提供一种文件存储方法、装置、电子设备及存储介质,用以解决文件循环覆盖存储时发生异常的问题。具体技术方案如下:
第一方面,本发明实施例了一种文件存储方法,所述方法包括:
获取待存储文件;
在目标存储空间满足预设循环覆盖存储条件的情况下,基于预先记录的各个已存储文件的操作顺序确定目标文件,其中,所述操作顺序用于标识所述各个已存储文件的生成先后顺序;
从所述目标存储空间中删除所述目标文件,并存储所述待存储文件至所述目标存储空间。
可选的,所述基于预先记录的各个已存储文件的操作顺序确定目标文件的步骤,包括:
基于预先记录的各个已存储文件的操作顺序,确定各个已存储文件的操作序号中的最早的操作序号,作为目标序号;
根据预先记录的操作序号与文件的对应关系,确定所述目标序号对应的已存储文件,作为目标文件。
可选的,所述基于预先记录的各个已存储文件的操作顺序,确定各个已存储文件的操作序号中的最早的操作序号,作为目标序号的步骤,包括:
将位于操作顺序队列的队列头的操作序号,确定为目标序号,其中,所述操作顺序队列用于记录各个已存储文件的操作序号;
在所述存储所述待存储文件至所述目标存储空间的步骤之后,所述方法还包括:
将位于所述操作顺序队列的队列尾的操作序号与1的加和确定为所述待存储文件的操作序号,并将所述待存储文件的操作序号添加至所述操作顺序队列的队列尾。
可选的,所述基于预先记录的各个已存储文件的操作顺序确定目标文件的步骤,包括:
基于预先记录的各个已存储文件的操作顺序,确定各个已存储文件的操作序号中的最早的操作序号,作为目标序号;
根据预先记录的操作序号与文件的对应关系,确定所述目标序号对应的已存储文件,作为第一目标文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康汽车软件有限公司,未经杭州海康汽车软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011459859.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种普外科用带有锁止结构的止血钳
- 下一篇:一种磷酸铁锂电池组均衡控制方法