日志管理方法、装置以及终端制造方法及图纸

技术编号:35142808 阅读:14 留言:0更新日期:2022-10-05 10:19
本申请实施例公开了一种日志管理方法、装置以及终端,本申请实施例采用日志修改记录项来管理非易失性存储器中日志的读取操作和写入操作,通过查找最新的日志修改记录项,根据最新的日志修改记录项可以计算出当前待保存的日志的写入地址,还可以计算出当前待读取的日志的读取地址,因此,本申请可以快速定位到当前待保存的日志所要写入的位置的起始点,以及当前待读取的日志所要读取的位置的起始点,无需遍历整个日志存储空间来查找最新一次需要写入日志或读取日志的位置,可以提高非易失性存储器写入日志和读取日志的效率,可以提高写操作和读操作的灵活性。写操作和读操作的灵活性。写操作和读操作的灵活性。

【技术实现步骤摘要】
日志管理方法、装置以及终端


[0001]本申请涉及存储器
,尤其涉及一种日志管理方法、装置以及终端。

技术介绍

[0002]随着物联网技术的飞速发展,智能设备的应用也越来越广泛。大多数智能设备具备了存储各种数据的功能,比如采集的环境数据、工作时的运行数据等等,通常会采用flash存储器来存储这些数据。flash存储器在没有电流供应的条件下也能够长久地保存数据,其存储特性相当于硬盘,也正是因为这项特性使得flash存储器得以成为各类便携型智能设备的存储介质的基础。

技术实现思路

[0003]本申请实施例提供了一种日志管理方法、装置以及终端,可以提高非易失性存储器写入日志和/或读取日志的效率,可以提高非易失性存储器进行写操作和/或读操作的灵活性。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种日志管理方法,所述方法包括:
[0005]在非易失存储器的第一存储区域中确定第一日志修改记录项;
[0006]基于所述第一日志修改记录项确定目标写入地址,获取当前待保存的第一日志,基于所述目标写入地址在所述非易失性存储器的第二存储区域写入所述第一日志;基于所述第一日志和所述第一日志修改记录项确定第二日志修改记录项,并将所述第二日志修改记录项存储在所述第一存储区域中;
[0007]和/或,
[0008]基于所述第一日志修改记录项确定目标读取地址,确定当前待读取的第二日志,基于所述目标读取地址在所述非易失性存储器的第二存储区域读取所述第二日志;基于所述第二日志和所述第一日志修改记录项确定第三日志修改记录项,并将所述第三日志修改记录项存储在所述第一存储区域中。
[0009]第二方面,本申请实施例提供了一种日志管理装置,所述装置包括:
[0010]信息查找模块,用于在非易失存储器的第一存储区域中确定第一日志修改记录项;
[0011]第一更新模块,用于基于所述第一日志修改记录项确定目标写入地址,获取当前待保存的第一日志,基于所述目标写入地址在所述非易失性存储器的第二存储区域写入所述第一日志;基于所述第一日志和所述第一日志修改记录项确定第二日志修改记录项,并将所述第二日志修改记录项存储在所述第一存储区域中;
[0012]和/或,
[0013]第二更新模块,用于基于所述第一日志修改记录项确定目标读取地址,确定当前待读取的第二日志,基于所述目标读取地址在所述非易失性存储器的第二存储区域读取所述第二日志;基于所述第二日志和所述第一日志修改记录项确定第三日志修改记录项,并
将所述第三日志修改记录项存储在所述第一存储区域中。
[0014]第三方面,本申请实施例提供了一种终端,可包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述存储器加载并执行上述的方法步骤。
[0015]本申请实施例提供的技术方案带来的有益效果至少包括:
[0016]在本申请实施例中,采用日志修改记录项来管理非易失性存储器中日志的读取操作和写入操作,通过查找最新的日志修改记录项,根据最新的日志修改记录项可以计算出当前待保存的日志的写入地址,还可以计算出当前待读取的日志的读取地址,因此,本申请可以快速定位到当前待保存的日志所要写入的位置的起始点,以及当前待读取的日志所要读取的位置的起始点,无需遍历整个日志存储空间来查找最新一次需要写入日志或读取日志的位置,可以提高非易失性存储器写入日志和读取日志的效率,可以提高写操作和读操作的灵活性。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本申请实施例提供的一种日志管理方法的流程示意图;
[0019]图2是本申请实施例提供的另一种日志管理方法的流程示意图;
[0020]图3是本申请实施例提供的又一种日志管理方法的流程示意图;
[0021]图4是本申请实施例提供的一种日志管理装置的结构示意图;
[0022]图5是本申请实施例提供的另一种日志管理装置的结构示意图;
[0023]图6是本申请实施例提供的又一种日志管理装置的结构示意图
[0024]图7是本申请实施例提供的一种终端的结构示意图。
具体实施方式
[0025]为使得本申请实施例的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026]在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存
在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0027]相关技术中,在flash存储器的日志管理方式中,一般采用在每条日志记录中添加时间标签的方式,然后通过时间标签来鉴别日志存放的先后顺序,这种方式在进行日志写操作或日志读操作时,需要遍历整个日志存储空间来找到最新的一个日志记录再确定相应的操作位置,导致日志写操作或者日志读操作的执行存在耗时以及效率低下的问题。此外,还有采用对日志记录进行分区管理的方式,通过分区标号来定位需要进行日志读操作或者日志写操作的区域,这种方式会出现操作不灵活的问题。
[0028]下面结合具体的实施例对本申请进行详细说明。
[0029]为了便于说明,在下述实施例中,仅以各步骤的执行主体为终端进行介绍说明。
[0030]请参见图1,为本申请实施例提供的一种日志管理方法的流程示意图,本申请实施例的所述方法可以包括以下步骤:
[0031]S101,在非易失存储器的第一存储区域中确定第一日志修改记录项。
[0032]可以理解的是,非易失存储器指的是,flash存储器。
[0033]第一存储区域指的是,用于存储日志修改记录项的存储区域,第一存储区域中仅存储有日志修改记录本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志管理方法,其特征在于,所述方法包括:在非易失存储器的第一存储区域中确定第一日志修改记录项;基于所述第一日志修改记录项确定目标写入地址,获取当前待保存的第一日志,基于所述目标写入地址在所述非易失性存储器的第二存储区域写入所述第一日志;基于所述第一日志和所述第一日志修改记录项确定第二日志修改记录项,并将所述第二日志修改记录项存储在所述第一存储区域中;和/或,基于所述第一日志修改记录项确定目标读取地址,确定当前待读取的第二日志,基于所述目标读取地址在所述非易失性存储器的第二存储区域读取所述第二日志;基于所述第二日志和所述第一日志修改记录项确定第三日志修改记录项,并将所述第三日志修改记录项存储在所述第一存储区域中。2.根据权利要求1所述的方法,其特征在于,所述在非易失存储器的第一存储区域中确定第一日志修改记录项,包括:在非易失存储器的第一存储区域中获取至少一个日志修改记录项对应的帧头数据;若所述帧头数据为第一预设数据,则获取位于所述帧头数据之后的预设字节数的地址所对应的目标帧头数据;若所述目标帧头数据为第二预设数据,则确定所述第一预设数据对应的日志修改记录项为第一日志修改记录项。3.根据权利要求1所述的方法,其特征在于,所述基于所述第一日志修改记录项确定目标写入地址,和/或基于所述第一日志修改记录项确定目标读取地址之前,还包括:获取所述第一日志修改记录项的帧头数据、写扇区标号、写扇区偏址、读扇区标号、读扇区偏址、剩余可读长度以及校验和数据;对所述帧头数据、所述写扇区标号、所述写扇区偏址、所述读扇区标号、所述读扇区偏址以及所述剩余可读长度进行异或计算,得到异或数据;若确定所述异或数据与所述校验和数据相等,则执行基于所述第一日志修改记录项确定目标写入地址,和/或基于所述第一日志修改记录项确定目标读取地址的步骤。4.根据权利要求1

3任意一项所述的方法,其特征在于,所述基于所述第一日志修改记录项确定目标写入地址,包括:获取所述第一日志修改记录项的写扇区标号以及写扇区偏址;计算所述写扇区标号与预设扇区容量的乘积,计算所述乘积与所述写扇区偏址的第一和值,将所述第一和值作为目标写入地址。5.根据权利要求1

3任意一项所述的方法,其特征在于,所述基于所述第一日志修改记录项确定目标读取地址,包括:获取所述第一日志修改记录项中的读扇区标号以及读扇区偏址;计算所述读扇区标号与预设扇区容量的乘积,计算所述乘积与所述读扇区偏址的第二和值,将所述第二和值作为目标读取地址。6.根据权利要求1

3任意一项所述的方法,其特征在于,所述基于所述第一日志和所述第一日志修改记录项确定第二日志修改记录项,包括:获取所述第一日志修改记录项的写扇区偏址,根据所述写扇区偏址以及预设扇区容量
确定当前扇区的剩余扇区容量;若所述第一日志的字节长度大于所述剩余扇区容量,则将所述第一日志修改记录项的写扇区偏址、写扇区标号、剩余可读长度以及校验和数据进行更新,得到第二日志修改记录项;或,若所述第一日志的字节长度小于或者等于所述剩余扇区容量,则将所述第一日志修改记录项中的写扇区偏址、剩余可读长度以及校验和数据进行更新,得到第二日志修改记录项。7.根据权利要求6所述的方法,其特征在于,所述若所述第一日志的字节长度大于所述剩余扇区容量,则将所述第一日志修改记录项的写扇区偏址、写扇区标号、剩余可读长度以及校验和数据进行更新,得到第二日志修改记录项,包括:若所述第一日志的字节长度大于所述剩余扇区容量,则将所述第一日志修改记录项的剩余可读长度与所述第一日志的字节长度的和值,作为第一剩余可读长度;计算所述第一日志的字节长度与所述剩余扇区容量的第一差值;若所述第一差值小于预设扇区容量,则将所述第一差值作为第一写扇区偏址,并将所述第一日志修改记录项的写扇区标号加一,得到第一写扇区标号;对所述第一剩余可读长度、所述第一写扇区偏址、所述第一写扇区标号以及所述第一日志修改记录项的帧头数据、读扇区标号、读扇区偏址进行异或计算,得到第一校验和数据;将所述第一日志修改记录项的剩余可读长度、写扇区偏址、写扇区标号以及校验和数据分别替换为所述第一剩余可读长度、所述第一写扇区偏址、所述第一写扇区标号以及所述第一校验和数据,得到第二日志修改记录项。8.根据权利要求6所述的方法,其特征在于,所述若所述第一日志的字节长度小于或者等于所述剩余扇区容量,则将所述第一日志修改记录项中的写扇区偏址、剩余可读长度以及校验和数据进行更新,得到第二日志修改记录项,包括:若所述第一日志的字节长度小于或者等于所述剩余扇区容量,则将所述第一日志修改记录项的剩余可读长度与所述第一日志的字节长度的和值,作...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:深圳海翼智新科技有限公司
类型:发明
国别省市:

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

1