【技术实现步骤摘要】
日志管理方法、装置以及终端
[0001]本申请涉及存储器
,尤其涉及一种日志管理方法、装置以及终端。
技术介绍
[0002]随着物联网技术的飞速发展,智能设备的应用也越来越广泛。大多数智能设备具备了存储各种数据的功能,比如采集的环境数据、工作时的运行数据等等,通常会采用flash存储器来存储这些数据。flash存储器在没有电流供应的条件下也能够长久地保存数据,其存储特性相当于硬盘,也正是因为这项特性使得flash存储器得以成为各类便携型智能设备的存储介质的基础。
技术实现思路
[0003]本申请实施例提供了一种日志管理方法、装置以及终端,可以提高非易失性存储器写入日志和/或读取日志的效率,可以提高非易失性存储器进行写操作和/或读操作的灵活性。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种日志管理方法,所述方法包括:
[0005]在非易失存储器的第一存储区域中确定第一日志修改记录项;
[0006]基于所述第一日志修改记录项确定目标写入地址,获取当前待保存的第一日志,基于所述目标写入地址在所述非易失性存储器的第二存储区域写入所述第一日志;基于所述第一日志和所述第一日志修改记录项确定第二日志修改记录项,并将所述第二日志修改记录项存储在所述第一存储区域中;
[0007]和/或,
[0008]基于所述第一日志修改记录项确定目标读取地址,确定当前待读取的第二日志,基于所述目标读取地址在所述非易失性存储器的第二存储区域读取所述第二日志;基于所述第二日志 ...
【技术保护点】
【技术特征摘要】
1.一种日志管理方法,其特征在于,所述方法包括:在非易失存储器的第一存储区域中确定第一日志修改记录项;基于所述第一日志修改记录项确定目标写入地址,获取当前待保存的第一日志,基于所述目标写入地址在所述非易失性存储器的第二存储区域写入所述第一日志;基于所述第一日志和所述第一日志修改记录项确定第二日志修改记录项,并将所述第二日志修改记录项存储在所述第一存储区域中;和/或,基于所述第一日志修改记录项确定目标读取地址,确定当前待读取的第二日志,基于所述目标读取地址在所述非易失性存储器的第二存储区域读取所述第二日志;基于所述第二日志和所述第一日志修改记录项确定第三日志修改记录项,并将所述第三日志修改记录项存储在所述第一存储区域中。2.根据权利要求1所述的方法,其特征在于,所述在非易失存储器的第一存储区域中确定第一日志修改记录项,包括:在非易失存储器的第一存储区域中获取至少一个日志修改记录项对应的帧头数据;若所述帧头数据为第一预设数据,则获取位于所述帧头数据之后的预设字节数的地址所对应的目标帧头数据;若所述目标帧头数据为第二预设数据,则确定所述第一预设数据对应的日志修改记录项为第一日志修改记录项。3.根据权利要求1所述的方法,其特征在于,所述基于所述第一日志修改记录项确定目标写入地址,和/或基于所述第一日志修改记录项确定目标读取地址之前,还包括:获取所述第一日志修改记录项的帧头数据、写扇区标号、写扇区偏址、读扇区标号、读扇区偏址、剩余可读长度以及校验和数据;对所述帧头数据、所述写扇区标号、所述写扇区偏址、所述读扇区标号、所述读扇区偏址以及所述剩余可读长度进行异或计算,得到异或数据;若确定所述异或数据与所述校验和数据相等,则执行基于所述第一日志修改记录项确定目标写入地址,和/或基于所述第一日志修改记录项确定目标读取地址的步骤。4.根据权利要求1
‑
3任意一项所述的方法,其特征在于,所述基于所述第一日志修改记录项确定目标写入地址,包括:获取所述第一日志修改记录项的写扇区标号以及写扇区偏址;计算所述写扇区标号与预设扇区容量的乘积,计算所述乘积与所述写扇区偏址的第一和值,将所述第一和值作为目标写入地址。5.根据权利要求1
‑
3任意一项所述的方法,其特征在于,所述基于所述第一日志修改记录项确定目标读取地址,包括:获取所述第一日志修改记录项中的读扇区标号以及读扇区偏址;计算所述读扇区标号与预设扇区容量的乘积,计算所述乘积与所述读扇区偏址的第二和值,将所述第二和值作为目标读取地址。6.根据权利要求1
‑
3任意一项所述的方法,其特征在于,所述基于所述第一日志和所述第一日志修改记录项确定第二日志修改记录项,包括:获取所述第一日志修改记录项的写扇区偏址,根据所述写扇区偏址以及预设扇区容量
确定当前扇区的剩余扇区容量;若所述第一日志的字节长度大于所述剩余扇区容量,则将所述第一日志修改记录项的写扇区偏址、写扇区标号、剩余可读长度以及校验和数据进行更新,得到第二日志修改记录项;或,若所述第一日志的字节长度小于或者等于所述剩余扇区容量,则将所述第一日志修改记录项中的写扇区偏址、剩余可读长度以及校验和数据进行更新,得到第二日志修改记录项。7.根据权利要求6所述的方法,其特征在于,所述若所述第一日志的字节长度大于所述剩余扇区容量,则将所述第一日志修改记录项的写扇区偏址、写扇区标号、剩余可读长度以及校验和数据进行更新,得到第二日志修改记录项,包括:若所述第一日志的字节长度大于所述剩余扇区容量,则将所述第一日志修改记录项的剩余可读长度与所述第一日志的字节长度的和值,作为第一剩余可读长度;计算所述第一日志的字节长度与所述剩余扇区容量的第一差值;若所述第一差值小于预设扇区容量,则将所述第一差值作为第一写扇区偏址,并将所述第一日志修改记录项的写扇区标号加一,得到第一写扇区标号;对所述第一剩余可读长度、所述第一写扇区偏址、所述第一写扇区标号以及所述第一日志修改记录项的帧头数据、读扇区标号、读扇区偏址进行异或计算,得到第一校验和数据;将所述第一日志修改记录项的剩余可读长度、写扇区偏址、写扇区标号以及校验和数据分别替换为所述第一剩余可读长度、所述第一写扇区偏址、所述第一写扇区标号以及所述第一校验和数据,得到第二日志修改记录项。8.根据权利要求6所述的方法,其特征在于,所述若所述第一日志的字节长度小于或者等于所述剩余扇区容量,则将所述第一日志修改记录项中的写扇区偏址、剩余可读长度以及校验和数据进行更新,得到第二日志修改记录项,包括:若所述第一日志的字节长度小于或者等于所述剩余扇区容量,则将所述第一日志修改记录项的剩余可读长度与所述第一日志的字节长度的和值,作...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:深圳海翼智新科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。