一种通用文件系统日志记录方法及装置技术领域
本发明涉及数据保护以及灾难恢复技术领域,尤其涉及一种通用文
件系统日志记录方法及装置。
背景技术
目前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文件进行
了修改,那么配置文件过滤器只需记录修改时间和变化大小等文件变化信息。
监控模块,根据配置模块传递到文件驱动的配置内容,监控模块捕
获关注的文件变化信息。
存储模块,通过监控模块捕获文件变化信息,并将其按预先定义将
敏感信息格式化,同步或异步存储到日志文件中。
进一步的,通过封装操作系统或文件系统相关的功能,对外提供
统一的接口。使用者直接利用生成的日志文件分析所关注的数据内容,降低人员
要求,节省大量的时间。
所述按预先定义将敏感信息格式化,是指将敏感信息变成统一的格
式,如将捕获文件信息定义成数据信息列表,所述数据信息包括文件名、修改时
间、文件大小,以修改时间命名。
当用户需要关注文件变化信息,如备份领域中文件差异增量备份,
桌面搜索领域中文件索引建立,监控领域中对于文件读写信息的监控,可直接利
用生成的日志文件分析所关注的数据内容。
进一步的,可以选择同步或异步存储日志文件。
优选的,在更关注可靠性的场合,如备份领域中可以设置成同步存
储模式,确保日志信息不遗失,保证高可靠;
优选的,在关注性能的场景中,如桌面搜索,可以配置异步存储工
作模式,可以获得更高的用户体验。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡
在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本
发明的保护范围之内。