【技术实现步骤摘要】
一种基于文件变化内容的文件同步方法和装置
本申请涉及数据同步领域,且更为具体地,涉及一种基于文件变化内容的的文件同步方法和装置。
技术介绍
现有的文件同步方法采用消息队列先进先出的同步方法实现,例如,通过Inotify(监控文件变化命令行工具)实时监控文件变化、基于先进先出消息队列通过Rsync(Remotesynchronize,数据同步工具)进行文件同步。但是,现有的文件同步方法,每次文件同步过程:将整个文件列表和同步文件全文从源机发送到目的机。随着文件数量增加,海量文件的文件列表也会变得很大。这样,即使需同步文件本身很小,同步过程中所需传输的文件列表可能远大于需同步文件本身;短时间内多次出现小文件变化,需频繁发送文件列表大文件和同步文件全文。在源机和目的机间传输网络状态不佳传输速度较慢时,同步过程传送文件需要较长时间占用传输网络,降低网络的带宽。现有的传输方法也会导致同步效率较低。因此,期望提供一种改进的文件同步方法。
技术实现思路
本专利技术的目的在于针对上 ...
【技术保护点】
1.一种基于文件变化内容的文件同步方法,其特征在于,包括:/n监控文件变化,获取文件变化事件;/n将所述的文件变化事件记录到多级反馈队列;/n所述的多级反馈队列确定需要同步的文件;/n基于文件变化内容同步所述需要同步的文件。/n
【技术特征摘要】
1.一种基于文件变化内容的文件同步方法,其特征在于,包括:
监控文件变化,获取文件变化事件;
将所述的文件变化事件记录到多级反馈队列;
所述的多级反馈队列确定需要同步的文件;
基于文件变化内容同步所述需要同步的文件。
2.根据权利要求1所述的文件同步方法,其特征在于,所述的多级反馈队列的调度方法:除多级反馈队列中的最后一级队列按照事件片轮转调度外,多级反馈队列的其余队列按照先进先出原则进行调度;多级反馈队列的各级队列间存在反馈机制。
3.根据权利要求1所述的文件同步方法,其特征在于,基于文件变化内容同步所述的需要同步的文件方法包括:源机将需要同步的文件的文件总体信息传输到目的机;目的机将文件总体信息与本地文件进行总体比对,当总体比对结果不同时,目的机向源机传输文件压缩详细信息请求;源机将文件压缩详细信息传输到目的机;目的机将文件压缩详细信息与本地文件进行详细比对,根据详细比对结果确定详细变化内容,并向源机发送详细变化信息请求;源机将详细变化信息发送到目的机。
4.根据权利要求3所述的文件同步方法,其特征在于,传输方式包括Socket或SSH。
5.根据权利要求...
【专利技术属性】
技术研发人员:沈建荣,周兆鑫,袁阳,
申请(专利权)人:北京雷石天地电子技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。