[发明专利]一种本地文件监控方法及装置在审
申请号: | 201611110160.7 | 申请日: | 2016-12-06 |
公开(公告)号: | CN108153790A | 公开(公告)日: | 2018-06-12 |
发明(设计)人: | 吴洋;林人俊 | 申请(专利权)人: | 杭州亿方云网络科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 变更记录 监控日志 目标目录 文件监控 目标磁盘 外部系统 文件监控装置 高效可靠 技术效果 监控请求 监控效率 实时性 监测 扫描 监控 应用 | ||
本发明公开了一种本地文件监控方法,该方法包括以下步骤:接收外部系统针对目标目录的监控请求;确定目标目录所在的目标磁盘的卷类型;如果目标磁盘的卷类型为NTFS类型,则获得本地系统中目标磁盘对应的监控日志;获取监控日志中自外部系统上次关闭至当前时刻期间目标目录的变更记录,将获取到的变更记录发送给外部系统;对监控日志进行监控,如果监测到存在针对目标目录的变更记录,则将监测到的变更记录发送给外部系统。应用本发明实施例所提供的技术方案,可以基于监控日志实现高效可靠的文件监控,增强了文件监控的实时性,不需要定期进行全盘扫描,可以提高监控效率。本发明还公开了一种本地文件监控装置,具有相应的技术效果。
技术领域
本发明涉及文件监控技术领域,特别是涉及一种本地文件监控方法及装置。
背景技术
在Windows系统中,大多利用微软的FindFirstChangeNotification和ReadDirectoryChangesW来进行文件监控。
这种方式需要人工设置缓存,以缓存文件变化情况。如果文件变化量超过缓存大小,就会产生监控数据的丢失。这不仅增加了监控应用程序的内存开销,而且难以保证大数量文件操作数据的完整性和准确性。所以,需要定期进行全盘扫描来确保数据的准确性,而全盘扫描是一个非常耗时的操作,特别是监控目录中文件数量较多的情况下,使得文件监控实时性不强、监控效率较低。
发明内容
本发明的目的是提供一种本地文件监控方法及装置,以增强文件监控的实时性,提高监控效率。
为解决上述技术问题,本发明提供如下技术方案:
一种本地文件监控方法,包括:
接收外部系统针对目标目录的监控请求;
确定所述目标目录所在的目标磁盘的卷类型;
如果所述目标磁盘的卷类型为新技术文件系统NTFS类型,则获得本地系统中所述目标磁盘对应的监控日志;
获取所述监控日志中自所述外部系统上次关闭至当前时刻期间所述目标目录的变更记录,将获取到的变更记录发送给所述外部系统;
对所述监控日志进行监控,在监控过程中,如果监测到存在针对所述目标目录的变更记录,则将监测到的变更记录发送给所述外部系统。
在本发明的一种具体实施方式中,在所述获取所述监控日志中自所述外部系统上次关闭至当前时刻期间所述目标目录的变更记录之前,还包括:
读取所述本地系统中所述监控日志的当前标识号;
确定所述当前标识号与预先记录的标识号是否一致;
如果是,则执行所述获取所述监控日志中自所述外部系统上次关闭至当前时刻期间所述目标目录的变更记录的步骤。
在本发明的一种具体实施方式中,所述获取所述监控日志中自所述外部系统上次关闭至当前时刻期间所述目标目录的变更记录,包括:
确定所述外部系统中记录的最后一条变更记录的第一更新序列号;
判断所述第一更新序列号是否小于所述监控日志中最后一条变更记录的第二更新序列号;
如果是,则根据所述监控日志中所述第一更新序列号和所述第二更新序列号之间的变更记录,确定自所述外部系统上次关闭至当前时刻期间所述目标目录的变更记录。
在本发明的一种具体实施方式中,所述根据所述监控日志中所述第一更新序列号和所述第二更新序列号之间的变更记录,确定自所述外部系统上次关闭至当前时刻期间所述目标目录的变更记录,包括:
从所述监控日志中获取所述第一更新序列号和所述第二更新序列号之间所有的变更记录;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州亿方云网络科技有限公司,未经杭州亿方云网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611110160.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种交易平台数据处理方法
- 下一篇:一种资源推荐方法和相关装置