[发明专利]一种基于Flash的日志存取方法、装置、存储介质及终端在审
申请号: | 202111425600.9 | 申请日: | 2021-11-26 |
公开(公告)号: | CN114328280A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 陈志华;丁渊明 | 申请(专利权)人: | 金卡智能集团股份有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F11/14;G06F16/245 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 李小朋 |
地址: | 325600 浙江省温*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 flash 日志 存取 方法 装置 存储 介质 终端 | ||
本发明公开了一种基于Flash的日志存取方法、装置、存储介质及终端,方法包括:获取系统产生的定时日志;日志包括日志时间、日志索引和目标日志记录内容;确定时间换算单位,基于时间换算单位将日志时间转换后生成总时长;根据预设周期与总时长计算目标日志记录内容所在的目标Flash存储地址;当目标Flash存储地址所处的目标扇区中有数据且该存储地址不属于目标扇区的起始地址时,将目标扇区对应的下一个扇区确定为备份区,并基于备份区将目标日志记录内容写入目标Flash存储地址,擦除备份区的数据。本申请能解决定时日志存储在Flash时,因时间异常而造成的日志大面积被擦除的事故,可降低备份区在同一地址被多次擦写而损坏的概率,进而减少单独开辟多备份区造成的资源浪费。
技术领域
本发明涉及计算机技术领域,特别涉及一种基于Flash的日志存取方法、装置、存储介质及终端。
背景技术
随着单片机行业的快速发展,使得越来越多设备更智能,对单片机的要求也越来越高,大部分设备具有存储设备运行日志的功能,用来保存运行状态、环境信息、故障信息、配置信息、用户操作信息等,日志记录一般比较长,占用存储空间较大。
在现有技术中,在进行日志存储时,通过日志索引将日志依次存放于执行的一段Flash连续空间,当日志存满后进行全部擦除然后再进行写入。需要读取日志时,通过索引找到日志地址进行依次读取,或者通过二分法等算法查找所有日志中指定时间的日志信息。
然而由于Flash有读写速度慢,写入次数有限,无法局部修改的问题,因此在根据索引存储定时日志时,如果将当前时间修改为历史时间时,则需要将修改后的历史时间之后的日志删除,且需要将历史时间所在扇区的全部日志先读取,然后再局部写入备份区,再写入指定的扇区,如果时间修改偏差较大,则可能连续删除多个扇区,耗时较长。如果因为设备原因造成频繁校时,会导致Flash因多次写入导致备份区损坏。
同时按照索引存储的方法,会给查询日志造成很大的麻烦,因为无法知道所用对应的时间,因此只能根据索引进行查询,需要查询指定时间的日志时,就需要一条条日志查看时间,然后将满足条件的日志返回,而日志的数量往往很大,因此这样的方法不仅耗时,效率低,而且容易导致系统崩溃。
发明内容
本申请实施例提供了一种基于Flash的日志存取方法、装置、存储介质及终端。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
第一方面,本申请实施例提供了一种基于Flash的日志存取方法,方法包括:
按照预设周期实时获取系统产生的定时日志;其中,定时日志包括日志时间、日志索引和目标日志记录内容;
确定时间换算单位,并基于时间换算单位将日志时间进行转换后生成总时长;
根据预设周期与总时长计算目标日志记录内容所在的目标Flash存储地址;
当目标Flash存储地址所处的目标扇区中有数据且目标Flash存储地址不属于目标扇区的起始地址时,将目标扇区对应的下一个扇区确定为备份区,并基于备份区将目标日志记录内容写入目标Flash存储地址,以及擦除备份区的数据。
可选的,时间换算单位为秒;
基于时间换算单位将日志时间进行转换后生成总时长,包括:
确定日志时间的当前年份起始时刻;
计算日志时间与当前年份起始时刻之间的第一时间秒数值;
计算所述当前年份起始时刻上一历史年份距离最初年份时刻所经过的第二时间秒数值;或者,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金卡智能集团股份有限公司,未经金卡智能集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111425600.9/2.html,转载请声明来源钻瓜专利网。