[发明专利]日志管理方法和日志管理系统无效
申请号: | 201210557270.3 | 申请日: | 2012-12-20 |
公开(公告)号: | CN103077187A | 公开(公告)日: | 2013-05-01 |
发明(设计)人: | 张东阳;李博;张玉龙;苗艳超;刘新春;邵宗有 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;孙征 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志 管理 方法 系统 | ||
技术领域
本发明总的来说涉及日志系统,更具体地,涉及日志管理方法和日志管理系统。
背景技术
为了保证多元数据服务器的一致性和原子性,采用日志系统来完成元数据的数据存储。为了管理日志设备,大部分系统采用了卷积写(其是文件长度固定,写完文件尾再写文件头,循环写文件的方式)。由于卷积写的方式,必须需要记录当前写的位置,因此,必须有头部来进行维护,这样每次写文件,不仅要写数据,还要写文件头。
因此,现有日志系统采用卷积写,每次写均需要写两次文件,而由于文件头都是在磁盘一个固定的位置,而数据部分则在磁盘的不同位置,因此,每次写文件,磁头将需要在磁道上进行来回的寻道,导致降低了写设备的性能。同时,采用卷积写的方式,管理文件比较复杂,例如,出现一个日志事务占用当前日志设备文件尾部和卷积和的设备头的情况,这样极易出现问题。
针对相关技术中的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的问题,本发明提出一种日志管理方法和日志管理系统,其能够保持较高的写性能。
根据本发明的一个方面,提供了一种日志管理方法,包括:采用追加写的方式将文件日志记录到数据日志文件中;以及创建索引日志文件,索引日志文件记录每个数据日志文件中的第一个事务的事务号。
优选地,数据日志文件为多个数据日志文件,当一个数据日志文件写满时,再新建一个新的数据日志文件。
更优选地,根据时间来划分多个数据日志文件。
更优选地,根据日志记录长度来划分多个数据日志文件。
优选地,当需要查找一个事务的数据时,根据索引日志文件确定该事务属于哪个数据日志文件,然后顺序读该事务所在的数据日志文件。
优选地,当索引日志文件大于阈值时,创建一个新的索引日志文件,并将原索引日志文件中的有效数据拷入新的索引日志文件中。
更优选地,根据日志系统的系统容量来确定阈值。
根据本发明的另一方面,提供了一种日志管理系统,包括:数据日志文件记录模块,用于采用追加写的方式将文件日志记录到数据日志文件中;以及索引日志文件创建模块,用于创建索引日志文件,索引日志文件记录每个数据日志文件中的第一个事务的事务号。
优选地,数据日志文件为多个数据日志文件,当一个数据日志文件写满时,数据日志文件记录模块再新建一个新的数据日志文件,其中,根据时间或者日志记录长度来划分所述多个数据日志文件。
优选地,当索引日志文件大于阈值时,索引日志文件创建模块创建一个新的索引日志文件,并将原索引日志文件中的有效数据拷入新的索引日志文件中,其中,根据日志系统的系统容量来确定该阈值。
本发明通过采用追加写的方式记录文件日志,保持了较高的写性能,并且通过索引日志文件,能够快速找到所需的事务。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的日志管理方法的流程图;
图2是根据本发明实施例的日志管理系统的框图;以及
图3是根据本发明实施例的数据日志文件和索引日志文件的示图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
图1是根据本发明实施例的日志管理方法的流程图。
参照图1,根据本发明的日志管理方法包括:S102,采用追加写的方式将文件日志记录到数据日志文件中;以及S104,创建索引日志文件,索引日志文件记录每个数据日志文件中的第一个事务的事务号。
这里,数据日志文件可以为多个数据日志文件,当一个数据日志文件写满时,再新建一个新的数据日志文件。优选地,可以根据时间和/或日志记录长度来划分多个数据日志文件。当然,本领域技术人员应该理解,也可以根据其他方式来划分数据日志文件。
当需要查找一个事务的数据时,根据索引日志文件确定该事务属于哪个数据日志文件,然后顺序读该事务所在的数据日志文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210557270.3/2.html,转载请声明来源钻瓜专利网。