一种日志存储方法、系统及存储装置制造方法及图纸

技术编号:19488944 阅读:51 留言:0更新日期:2018-11-17 11:59
本申请实施例公开了一种日志存储方法、系统及存储装置,包括:获取环形存储队列的第一下标;确定第一下标对应的第一存储偏移地址;如果日志缓存区内的当前存储容量等于日志缓存区的存储上限值,将日志缓存区内的系统日志存储到环形存储队列中由第一存储偏移地址所指示的存储块内,清空日志缓存区,基于第一下标确定第二下标及其所对应的第二存储偏移地址。当日志缓存区内的系统日志保存到第一存储偏移地址后,获取下一时刻日志缓存区达到存储上限值时用于保存系统日志的存储块对应的第二偏移地址,保证了flash写入的均衡,不会对flash中的同一个存储块多次擦除写入,提升了存储块的寿命。

【技术实现步骤摘要】
一种日志存储方法、系统及存储装置
本申请涉及嵌入式系统
,尤其涉及一种日志存储方法、系统及存储装置。
技术介绍
嵌入式系统日志是记录嵌入式系统中硬件、软件和系统问题的信息,同时还可以监视嵌入式系统中发生的事件。用户可以通过系统日志来检查嵌入式系统错误发生的原因,或者寻找系统受到攻击时攻击者留下的痕迹。尤其针对一些BUG不易再现的嵌入式设备的跟踪和定位,提供强有力的依据。现有的嵌入式系统日志保存一般依赖现有的文件系统分区,如嵌入式系统中的jsff2分区。由于嵌入式系统的日志保存只是嵌入式系统运行工作的一部分,为了保证嵌入式系统正常工作的运行,还需要增加额外系统资源的占用,因此在整个系统运行中需要做到均衡写入,又增加了许多不必要的写入。为了保证写入的均衡,通常的方案是用底层驱动在flash空间中开辟空间存放系统日志。但是当总日志存储空间超出上限,则删除覆盖旧的系统日志,删除覆盖一般以存储块的形式操作,但是系统日志中的数据块在flash中的起始地址往往不是存储块的物理写入地址,这样可能需要对存储块多次擦除写入,进而使得存储块使用寿命缩短。
技术实现思路
本申请提供了一种日志存储方法、系统本文档来自技高网...

【技术保护点】
1.一种日志存储方法,其特征在于,所述方法包括:获取环形存储队列的第一下标;根据所述第一下标确定所述第一下标对应的第一存储偏移地址;判断日志缓存区内的当前存储容量是否等于所述日志缓存区的存储上限值;若是,将存储于所述日志缓存区内的系统日志存储到所述环形存储队列中由所述第一存储偏移地址所指示的存储块内,清空所述日志缓存区,基于所述第一下标确定第二下标及其所对应的第二存储偏移地址。

【技术特征摘要】
1.一种日志存储方法,其特征在于,所述方法包括:获取环形存储队列的第一下标;根据所述第一下标确定所述第一下标对应的第一存储偏移地址;判断日志缓存区内的当前存储容量是否等于所述日志缓存区的存储上限值;若是,将存储于所述日志缓存区内的系统日志存储到所述环形存储队列中由所述第一存储偏移地址所指示的存储块内,清空所述日志缓存区,基于所述第一下标确定第二下标及其所对应的第二存储偏移地址。2.根据权利要求1所述的日志存储方法,其特征在于,所述获取环形存储队列的第一下标,包括:获取所述环形队列中每个存储块对应的下标以及多个所述下标的排列顺序;根据所述下标的排列顺序基于二分查找法获得所述第一下标。3.根据权利要求2所述的日志存储方法,其特征在于,所述根据所述第一下标确定所述第一下标对应的第一存储偏移地址包括:获取所述环形存储队列中的存储块总数;将所述第一下标与所述存储块总数取余计算以确定余数值,所述余数值为所述第一下标对应的第一存储偏移地址。4.根据权利要求1-3任一项所述日志存储方法,其特征在于,所述日志缓存区包括第一日志缓存区和第二日志缓存区:所述第一日志缓存区当前存储容量等于所述第一日志缓存区的存储上限值时,将系统日志存储位置指针由所述第一日志缓存区指向所述第二日志缓存区;将所述第一日志缓存区内的系统日志插入系统日志标识;将记载所述系统日志标识的系统日志存储到所述第一存储偏移地址所指示的存储块。5.一种日志存储系统,其特征在于,所述系统包括:获取模块,用于获取环形存储队列的第一下标;确定模块,用于根据所述第一下标确定所述第一下标对应的第一存储偏移地址;判断模块,用于判断日志...

【专利技术属性】
技术研发人员:雷鹏
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1