一种通用文件系统日志记录方法及装置与流程

文档序号:12595891阅读:477来源:国知局
一种通用文件系统日志记录方法及装置与流程

本发明涉及数据保护以及灾难恢复技术领域,尤其涉及一种通用文件系统日志记录方法及装置。



背景技术:

目前IT领域中,许多应用或场景需要关注文件变化信息,如备份领域中文件差异增量备份,桌面搜索领域中文件索引建立,性能领域中对于文件读写信息的监控等等。获取文件变化,一般做法是通过分析文件系统自带的日志或自己编写文件驱动捕获,这两种方法都涉及计算机底层技术,要求从业人员有较深的计算机专业知识,对操作系统或文件系统非常了解。即使是具有丰富经验的从业人员,要完成这样的功能,也要花费不菲的精力。尤其是在需要跨平台场景时,面对众多的操作系统平台和文件系统格式,一一支持花费的时间是线性增长。

但以上现有技术存在以下缺点:

1.根据应用需求自行开发驱动:

(1)各平台操作系统差异较大,开发跨平台应用耗时很多;

(2)驱动开发要求开发者对操作系统有较深理解,否则极大的降低了系统稳定性;

(3)与应用关联性较强,当其它应用使用时,需要重新开发。

2.分析文件系统日志:

(1)文件系统种类众多,一一开发支持相当耗时。

(2)开发者对每个文件系统较为熟悉,在某些场景漏掉文件的可能性极大。

(3)文件系统日志一般都针对整个分区,无法指定特定目录,粒度较大。



技术实现要素:

为解决上述问题,本发明提供各平台操作系统的文件驱动,捕获文 件变化信息,并将其组织成日志文件,通过封装操作系统或文件系统相关的功能,使用者可直接利用生成的日志文件分析所关注的数据内容,降低人员要求,节省大量的时间。

本发明提供一种通用文件系统日志记录方法,包括以下步骤:

1.安装各平台操作系统对应的文件驱动;

优选的,本发明内置常见系统驱动,所有平台日志文件接口一致。

2.根据用户需求,配置敏感信息过滤器;

所述敏感信息可以为名称变更,内容读写,属性变更,权限变更等。

3.将过滤器传递到文件驱动。

4.根据过滤器,驱动监控敏感信息。

5.将敏感信息格式化;

所述将敏感信息格式化,是指将敏感信息变成统一的格式。

6.按预先定义格式同步或异步存储到日志文件;

优选的,不同用户根据不同需求,可以预先定义不同的格式存储到日志;

7.通过封装操作系统或文件系统相关的功能,对外提供统一的日志文件接口。

使用者直接利用生成的日志文件分析所关注的数据内容,降低人员要求,节省大量的时间。

优选的,同步模式下,实际数据操作将会在日志确保记录到存储后再进行,保证日志不会遗漏。

优选的,异步模式下,实际数据操作和日志记录同步进行,拥有更好的性能。

本发明还提供一种通用文件系统日志记录装置,包括:驱动模块、配置模块、监控模块、存储模块。

驱动模块,用于提供并安装各平台操作系统对应的文件驱动。

优选的,内置常见系统驱动,所有平台日志文件接口一致。

配置模块,根据用户需求,配置过滤器以及工作模式;

优选的,通过所述配置模块,按需配置过滤器,只需关注指定信息 敏感变化,如名称变更,内容读写,属性变更,权限变更等,可进行细粒度控制,节省了资源。

监控模块,根据配置模块传递到文件驱动的配置内容,监控模块捕获关注的文件变化信息。

存储模块,通过监控模块捕获文件变化信息,并将其按预先定义将敏感信息格式化,同步或异步存储到日志文件中。

所述按预先定义将敏感信息格式化,是指将敏感信息变成统一的格式。

进一步的,通过封装操作系统或文件系统相关的功能,对外提供统一的接口。使用者直接利用生成的日志文件分析所关注的数据内容,降低人员要求,节省大量的时间。

进一步的,存储模块可以选择同步或异步存储日志文件。

优选的,在更关注可靠性的场合,如备份领域中可以设置成同步存储模式,确保日志信息不遗失,保证高可靠;

优选的,在关注性能的场景中,如桌面搜索,可以配置异步存储工作模式,可以获得更高的用户体验。

当用户需要关注文件变化信息时,本发明提供的一种通用文件系统日志记录方法及装置有以下有益效果:

1.通用性好,内置常见系统(window,mac,linux,unix,android,ios等)驱动,所有平台日志文件接口一致;

2.控制粒度细,可以根据需要定制敏感信息,减少机器性能影响;

3.可靠性高,可以支持同步日志模式,确保不会遗留日志信息。

附图说明

图1为一种通用文件系统日志记录方法原理说明图

图2为一种通用文件系统日志记录装置原理说明图

具体实施方式

下面结合附图对本发明的技术方案进行详细说明。

如图1所示,本实施例提供了一种通用文件系统日志记录方法,包 括以下步骤:

1.安装各平台操作系统对应的文件驱动;

优选的,本发明内置常见系统(window,mac,linux,unix,android,ios等)驱动,所有平台日志文件接口一致。

2.根据用户需求,配置敏感信息过滤器,敏感信息可以为名称变更,内容读写,属性变更,权限变更等;

3.将过滤器传递到文件驱动;

4.根据过滤器,驱动监控敏感信息;

5.将敏感信息格式化;

所述将敏感信息格式化,是指将敏感信息变成统一的格式。

如用户在备份领域需要进行文件差异增量备份,需要监控文件变化信息,如源位置、文件名、修改时间、文件大小,可以将这些捕获的信息存储为信息列表或者以修改时间命名的ID地址存储。

优选的,不同用户根据不同需求,可以预先定义不同的格式存储到日志。

6.按预先定义格式同步或异步存储到日志文件中。

7.通过封装操作系统或文件系统相关的功能,对外提供统一的日志文件接口。优选的,使用者直接利用生成的日志文件分析所关注的数据内容,降低人员要求,节省大量的时间。

优选的,同步模式下,实际数据操作将会在日志确保记录到存储后再进行,保证日志不会遗漏;

在更关注可靠性的场合,如备份领域中可以设置成同步存储模式,确保日志信息不遗失,保证高可靠。

优选的,异步模式下,实际数据操作和日志记录同步进行,拥有更好的性能;

在关注性能的场景中,如桌面搜索,可以配置异步存储工作模式,可以获得更高的用户体验。

如图2所示,本实施例提供了一种通用文件系统日志记录装置,包括:驱动模块、配置模块、监控模块、存储模块。

驱动模块,用于提供并安装各平台操作系统对应的文件驱动。

优选的,本装置内置常见系统(window,mac,linux,unix,android,ios等)驱动,所有平台日志文件接口一致。

配置模块,根据用户需求,配置过滤器以及工作模式;

所述配置过滤器将只能收集到符合其过滤条件的数据,不符合其过滤条件的数据将不会被收集在内。

优选的,通过所述配置模块,按需配置过滤器,只需关注指定信息敏感变化,如名称变更,内容读写,属性变更,权限变更等,可进行细粒度控制,节省了资源;

进一步的,通过配置可以调整驱动监控文件变化相关数据,根据场景灵活调整,尽量减少对系统的影响。

例如,现已在windows的操作系统上安装了文件驱动,当前系统上由C、D、E三个磁盘和F、G两个应用。其中用户只需关注F应用相关的文件信息或只关注E盘中A文件目录下的数据,那么配置过滤器只需关注这两项的文件变化信息,可极大程度的节省资源。如在某时间点,A文件目录下的B文件进行了修改,那么配置文件过滤器只需记录修改时间和变化大小等文件变化信息。

监控模块,根据配置模块传递到文件驱动的配置内容,监控模块捕获关注的文件变化信息。

存储模块,通过监控模块捕获文件变化信息,并将其按预先定义将敏感信息格式化,同步或异步存储到日志文件中。

进一步的,通过封装操作系统或文件系统相关的功能,对外提供统一的接口。使用者直接利用生成的日志文件分析所关注的数据内容,降低人员要求,节省大量的时间。

所述按预先定义将敏感信息格式化,是指将敏感信息变成统一的格式,如将捕获文件信息定义成数据信息列表,所述数据信息包括文件名、修改时间、文件大小,以修改时间命名。

当用户需要关注文件变化信息,如备份领域中文件差异增量备份,桌面搜索领域中文件索引建立,监控领域中对于文件读写信息的监控,可直接利用生成的日志文件分析所关注的数据内容。

进一步的,可以选择同步或异步存储日志文件。

优选的,在更关注可靠性的场合,如备份领域中可以设置成同步存储模式,确保日志信息不遗失,保证高可靠;

优选的,在关注性能的场景中,如桌面搜索,可以配置异步存储工作模式,可以获得更高的用户体验。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1