【技术实现步骤摘要】
一种日志管理方法及装置
[0001]本申请涉及数据存储领域,尤其涉及一种日志管理方法及装置。
技术介绍
[0002]预写式日志(write ahead log,WAL)提供了一种高并发、持久化的日志保存与回放机制。服务器在将业务数据写入存储设备之前,都会记录在WAL中。通常,在日志写入过程中,服务器使用追加写的方式将多个日志写入存储设备,存储设备以日志文件(log file)的形式保存日志,其中,每个日志文件包括固定数目的日志项。然而,服务器在追加写日志的过程中,需要将新日志项所要写入的日志文件进行加锁,导致日志写入速度较慢。因此,如何提高日志写入的效率成为目前亟需解决的问题。
技术实现思路
[0003]本申请提供一种日志管理方法及装置,解决了服务器以日志文件为粒度写入日志所导致的日志写入速度较慢的问题。
[0004]为达到上述目的,本申请采用如下技术方案。
[0005]第一方面,本申请提供了一种日志管理方法,该方法可应用于处理器,或者该方法可应用于可以支持处理器实现该方法的通信设备,例如该通信设备包括芯片系统,该日志管理方法包括:首先,处理器将硬盘的存储空间划分为多个段,一个段包括一个或多个物理块(block),该一个段用于存储日志;其次,处理器接收第一写日志请求和第二写日志请求,该第一写日志请求包括第一日志项,该第二写日志请求包括第二日志项;最后,处理器并行地将第一日志项写入多个段中的第一段,以及将第二日志项写入第一段。在本申请的实施例中,由于硬盘的存储空间被划分为多个段,硬盘基于 ...
【技术保护点】
【技术特征摘要】
1.一种日志管理方法,其特征在于,包括:将硬盘的存储空间划分为多个段,一个段包括一个或多个物理块,所述一个段用于存储日志;接收第一写日志请求和第二写日志请求,所述第一写日志请求包括第一日志项,所述第二写日志请求包括第二日志项;并行地将所述第一日志项写入所述多个段中的第一段,以及将所述第二日志项写入所述第一段。2.根据权利要求1所述的方法,其特征在于,在所述将所述第一日志项写入所述第一段的过程中或者在所述将所述第二日志项写入所述第一段的过程中没有执行加锁机制。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:将所述第一写日志请求的日志序列号LSN与日志索引进行匹配,确定所述第一日志项待写入的段是所述第一段,所述日志索引用于指示所述第一段与所述LSN的对应关系。4.根据权利要求3所述的方法,其特征在于,所述日志索引包括第一索引和第二索引,所述第一索引用于指示所述第一段在所述硬盘中的存储地址范围,所述第二索引用于至少一个所述存储地址范围中每个日志项的LSN和存储地址之间的对应关系;将所述LSN与日志索引进行匹配确定所述第一段,包括:判断所述LSN与第三日志项的LSN是否连续,所述第三日志项为所述第二索引记录的任意一个日志项;若所述LSN与所述第三日志项的LSN连续,将所述第三日志项所在的段作为所述第一段;若所述LSN与第三日志项的LSN不连续,将所述LSN与所述第一索引进行匹配,确定所述第一段,所述第一段中第一个日志项的LSN与所述第一写日志请求的LSN匹配。5.根据权利要求3或4所述的方法,其特征在于,所述日志索引存储在缓存中。6.根据权利要求1
‑
5中任一项所述的方法,其特征在于,所述第一日志项包括描述信息和数据信息,所述描述信息包括所述第一写日志请求的LSN、日志项长度以及日志项长度校验和,所述数据信息用于指示所述第一日志项记录的日志内容。7.根据权利要求6所述的方法,其特征在于,将所述第一日志项写入所述第一段,包括:依据所述第一写日志请求的LSN生成起始存储地址,所述起始存储地址处于所述第一段的存储地址范围;依据所述起始存储地址将所述第一日志项写入所述第一段。8.根据权利要求7所述的方法,其特征在于,在依据所述第一写日志请求的LSN生成起始存储地址之后,所述方法还包括:向备份设备发送所述第一写日志请求的LSN和起始存储地址。9.根据权利要求1
‑
8中任一项所述的方法,其特征在于,在所述接收第一写日志请求之后,所述方法还包括:接收备份设备发送的所述第一写日志请求的LSN和起始存储地址;依据所述第一写日志请求的LSN和所述起始存储地址,将所述第一日志项写入所述第一段。10.根据权利要求1
‑
9中任一项所述的方法,其特征在于,所述方法还包括:
向客户端发送日志写入响应,所述日志写入响应用于指示已将所述第一日志和所述第二日志写入所述第一段。11.一种日志管理装置,其特征在于,包括:处理模块,用于将硬盘的存储空间划分为多个段,一个段包括一个或多个物理块,所述一个段用于存储日志;通信模块,用于接收第一写日志请求和第二写日志请求,所述第一写日志请求包括第一日志项,所述第二写日志请...
【专利技术属性】
技术研发人员:舒继武,汪庆,陈佩,王硕,陆游游,姚建业,赵玥,
申请(专利权)人:清华大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。