[发明专利]一种日志存储方法、系统及存储装置有效
| 申请号: | 201810435046.4 | 申请日: | 2018-05-09 |
| 公开(公告)号: | CN108829342B | 公开(公告)日: | 2021-06-25 |
| 发明(设计)人: | 雷鹏 | 申请(专利权)人: | 青岛海信宽带多媒体技术有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/02 |
| 代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 逯长明;许伟群 |
| 地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 日志 存储 方法 系统 装置 | ||
本申请实施例公开了一种日志存储方法、系统及存储装置,包括:获取环形存储队列的第一下标;确定第一下标对应的第一存储偏移地址;如果日志缓存区内的当前存储容量等于日志缓存区的存储上限值,将日志缓存区内的系统日志存储到环形存储队列中由第一存储偏移地址所指示的存储块内,清空日志缓存区,基于第一下标确定第二下标及其所对应的第二存储偏移地址。当日志缓存区内的系统日志保存到第一存储偏移地址后,获取下一时刻日志缓存区达到存储上限值时用于保存系统日志的存储块对应的第二偏移地址,保证了flash写入的均衡,不会对flash中的同一个存储块多次擦除写入,提升了存储块的寿命。
技术领域
本申请涉及嵌入式系统技术领域,尤其涉及一种日志存储方法、系统及存储装置。
背景技术
嵌入式系统日志是记录嵌入式系统中硬件、软件和系统问题的信息,同时还可以监视嵌入式系统中发生的事件。用户可以通过系统日志来检查嵌入式系统错误发生的原因,或者寻找系统受到攻击时攻击者留下的痕迹。尤其针对一些BUG不易再现的嵌入式设备的跟踪和定位,提供强有力的依据。
现有的嵌入式系统日志保存一般依赖现有的文件系统分区,如嵌入式系统中的jsff2分区。由于嵌入式系统的日志保存只是嵌入式系统运行工作的一部分,为了保证嵌入式系统正常工作的运行,还需要增加额外系统资源的占用,因此在整个系统运行中需要做到均衡写入,又增加了许多不必要的写入。为了保证写入的均衡,通常的方案是用底层驱动在flash空间中开辟空间存放系统日志。
但是当总日志存储空间超出上限,则删除覆盖旧的系统日志,删除覆盖一般以存储块的形式操作,但是系统日志中的数据块在flash中的起始地址往往不是存储块的物理写入地址,这样可能需要对存储块多次擦除写入,进而使得存储块使用寿命缩短。
发明内容
本申请提供了一种日志存储方法、系统及存储装置,以解决传统的嵌入式系统日志存储方法由于存储块擦除次数多导致存储块寿命缩短的问题。
为了解决上述技术问题,本申请实施例公开了如下技术方案:
第一方面,本申请实施例提供了一种日志存储方法,包括:一种日志存储方法包括:获取环形存储队列的第一下标;根据第一下标确定第一下标对应的第一存储偏移地址;判断日志缓存区内的当前存储容量是否等于日志缓存区的存储上限值;若是,将存储于日志缓存区内的系统日志存储到环形存储队列中由第一存储偏移地址所指示的存储块内,清空日志缓存区,基于第一下标确定第二下标及其所对应的第二存储偏移地址。通过获取第一下标,确定环形存储队列的存储起始端,当日志缓存区内的当前存储容量等于日志缓存区的存储上限值,将日志缓存区存储的系统日志保存到第一存储偏移地址后清空,然后获取下一时刻日志缓存区达到存储上限值时用于保存系统日志的存储块对应的第二偏移地址,保证了flash写入的均衡,不会对flash中的同一个存储块多次擦除写入,提升了存储块的寿命。
第二方面,本申请实施例提供了一种日志存储系统,包括:获取模块,用于获取环形存储队列的第一下标;确定模块,用于根据第一下标确定第一下标对应的第一存储偏移地址;判断模块,用于判断日志缓存区内的当前存储容量是否等于日志缓存区的存储上限值;处理模块,用于若日志缓存区内的当前存储容量等于日志缓存区的存储上限值,将存储于日志缓存区内的系统日志存储到环形存储队列中由第一存储偏移地址所指示的存储块内,清空日志缓存区,基于第一下标确定第二下标及其所对应的第二存储偏移地址。通过获取模块获取第一下标,确定环形存储队列的存储起始端,当日志缓存区内的当前存储容量等于日志缓存区的存储上限值,处理模块将日志缓存区存储的系统日志保存到由确定模块确定的第一存储偏移地址后清空,然后获取下一时刻日志缓存区达到存储上限值时用于保存系统日志的存储块对应的第二偏移地址,保证了flash写入的均衡,不会对flash中的同一个存储块多次擦除写入,提升了存储块的寿命。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信宽带多媒体技术有限公司,未经青岛海信宽带多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810435046.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于混合存储系统的数据管理方法
- 下一篇:一种基于人工智能的缓存优化方法





