一种基于文件变化内容的文件同步方法和装置制造方法及图纸

技术编号:25123130 阅读:34 留言:0更新日期:2020-08-05 02:52
本发明专利技术公开了一种基于文件变化内容的文件同步方法、装置和电子设备,包括:监控文件变化,获取文件变化事件;将所述的文件变化事件记录到多级反馈队列;多级反馈队列确定需要同步的文件;基于文件变化内容同步所述的需要同步的文件。基于多级反馈队列进行文件同步调度,基于文件变化内容同步文件,解决了海量文件同步带来的文件频繁发送文件列表和文件全文的问题,提高了文件同步效率。

【技术实现步骤摘要】
一种基于文件变化内容的文件同步方法和装置
本申请涉及数据同步领域,且更为具体地,涉及一种基于文件变化内容的的文件同步方法和装置。
技术介绍
现有的文件同步方法采用消息队列先进先出的同步方法实现,例如,通过Inotify(监控文件变化命令行工具)实时监控文件变化、基于先进先出消息队列通过Rsync(Remotesynchronize,数据同步工具)进行文件同步。但是,现有的文件同步方法,每次文件同步过程:将整个文件列表和同步文件全文从源机发送到目的机。随着文件数量增加,海量文件的文件列表也会变得很大。这样,即使需同步文件本身很小,同步过程中所需传输的文件列表可能远大于需同步文件本身;短时间内多次出现小文件变化,需频繁发送文件列表大文件和同步文件全文。在源机和目的机间传输网络状态不佳传输速度较慢时,同步过程传送文件需要较长时间占用传输网络,降低网络的带宽。现有的传输方法也会导致同步效率较低。因此,期望提供一种改进的文件同步方法。
技术实现思路
本专利技术的目的在于针对上述现有技术中的缺陷和本文档来自技高网...

【技术保护点】
1.一种基于文件变化内容的文件同步方法,其特征在于,包括:/n监控文件变化,获取文件变化事件;/n将所述的文件变化事件记录到多级反馈队列;/n所述的多级反馈队列确定需要同步的文件;/n基于文件变化内容同步所述需要同步的文件。/n

【技术特征摘要】
1.一种基于文件变化内容的文件同步方法,其特征在于,包括:
监控文件变化,获取文件变化事件;
将所述的文件变化事件记录到多级反馈队列;
所述的多级反馈队列确定需要同步的文件;
基于文件变化内容同步所述需要同步的文件。


2.根据权利要求1所述的文件同步方法,其特征在于,所述的多级反馈队列的调度方法:除多级反馈队列中的最后一级队列按照事件片轮转调度外,多级反馈队列的其余队列按照先进先出原则进行调度;多级反馈队列的各级队列间存在反馈机制。


3.根据权利要求1所述的文件同步方法,其特征在于,基于文件变化内容同步所述的需要同步的文件方法包括:源机将需要同步的文件的文件总体信息传输到目的机;目的机将文件总体信息与本地文件进行总体比对,当总体比对结果不同时,目的机向源机传输文件压缩详细信息请求;源机将文件压缩详细信息传输到目的机;目的机将文件压缩详细信息与本地文件进行详细比对,根据详细比对结果确定详细变化内容,并向源机发送详细变化信息请求;源机将详细变化信息发送到目的机。


4.根据权利要求3所述的文件同步方法,其特征在于,传输方式包括Socket或SSH。


5.根据权利要求...

【专利技术属性】
技术研发人员:沈建荣周兆鑫袁阳
申请(专利权)人:北京雷石天地电子技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1