基于Rsync算法的远程文件同步系统的设计与实现

被引量 : 45次 | 上传用户:flowerofwind
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
远程文件同步技术能使远程主机间的文件保持一致,实现远程文件备份和恢复、Web镜像和缓存的建立等,在现代企业中的应用越来越广泛。当前Linux下较成熟的远程文件同步软件rsync等都提供了稳定的文件同步功能,但它们也存在一些问题:首先,不能实时监控文件系统来判断文件的更新变化,而只能通过守护进程或者手动的方式进行指定文件的同步;其次,未能考虑到企业中的一些特别需求,对特殊类型的文件同步没有实现,例如主机两端实时数据文件的同步;最后,无法较细粒度地控制网络数据的传输,更有效地利用带宽,快速完成文件的各类同步。本文从一些企业的实际业务需求出发,总结出当前远程文件同步存在的一些问题,根据这些问题研究远程文件同步过程中的关键技术,设计并实现了一种Linux下、基于Rsync算法的远程文件同步系统。论文的主要工作包括:分析了一些企业中对远程文件同步的特殊需求,提出了多种文件同步类型,包括实时数据文件同步、静态数据文件同步和文件的更新同步等;利用Linux下的Inotify API实时监控指定文件的更新变化,实现不同类型同步事件的实时触发和事件类型识别;通过对不同同步事件的标识,实现系统自动完成对不同文件同步事件的合适处理,尤其是文件的内容更新事件,基于Rsync算法提出一种新的同步协议来减少网络带宽的占用;针对不同的同步任务,分别设计了最佳的网络数据传输方式,使系统自动完成对不同文件同步事件网络数据传输方式的选择;提出了Rsync算法在文件传输一致性和正确性上的应用。本文采用分层模块化的方法对系统进行设计和实现,并且在论文的最后对系统的设计进行测试和分析,总结了研究成果和系统的可扩展性,以及下一步工作的展望。
其他文献
普适计算作为当前的趋势正在逐步改变传统的以计算为中心的计算模式,取而代之的是以人为中心的计算模式。上下文信息的获取是普适计算中核心概念,而无线传感器网络技术正是上
农村劳动力在城乡之间的流动是发展中国家在工业化和城市化过程中的普遍现象之一。伴随着我国大规模的农村劳动力流动,其对我国经济和社会发展带来了深刻的影响。近年来,农村
随着当前各种灾害的频频发生、各种重大活动的举办,及时有效调度的需求日渐提高,调度系统的研究引起了社会的广泛重视。传统的基于电路交换技术的语音调度系统由于线路限制,
论文针对河北省山岭公路隧道建设特点,系统的分析了山谷浅埋段隧道地质灾害的特点,采用flac3D数值模拟方法研究了隧道穿越沟谷软弱夹层过程中支护结构受力变形特征,优化了隧道支
马克主义伦理思想中国化最新成果是40年来改革开放的亿万人民实践的产物,其中虽然也包括当代中国一批马克思主义伦理学人的努力,但主要是以邓小平、江泽民、胡锦涛、习近平为
汉字作为信息承载与传播的重要载体,具备表达、风格、图式等属性。加强汉字本体字形的研究,对认识与掌握汉字属性,推动汉字学优化发展存在重要影响。基于此,本文以系统论为视
综述了匈牙利公众参与水资源管理决策的经验。通过3个实例对公众参与的实践作了分析,指出了促进和妨碍公众有效参与的因素。关键的促进因素包括民间社团组织的活动,国际金融
随着船舶的大型化和自动化以及电子信息技术和自动控制技术的不断发展,船舶自动化程度越来越高,对船舶电力自动化程度的要求也越来越高。为了实现船舶电站可靠地运行、控制和
对机器人技术的研究程度和应用水平体现了一个国家工业自动化水平发展的高低,具有重要的国防战略意义。自定位问题是指移动机器人依靠自身携带的传感器估计自身在环境地图中