基于SyncML协议的Linux文件同步系统设计与实现

来源 :电子科技大学 | 被引量 : 3次 | 上传用户:qtl8866
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算技术的发展,云存储技术也逐渐被广泛使用了。很多运用云存储技术的网盘进入到人们的生活中。现在已经有了一些基于云存储的同步系统,比如百度云、金山快盘、360云盘等比较成熟的产品。但是,这些商业软件都只着眼于开发windows客户端,Linux客户端方面仍然是一片空白。在研究生阶段,我参与了一个基于SyncML协议实现的手机通讯录同步系统的开发,对SyncML协议有了一些了解。依据实际开发的经验,开发一款基于SyncML协议的用于Linux系统上的同步软件是可行的。本论文就是针对上述问题,以开发文件同步系统过程中所涉及到的知识,会遇到的问题为主要研究对象,再结合自己开发的经验,对SyncML协议的优点和局限性,对文件同步系统的主要理论,以及实现时会遇到的典型问题进行详尽的讨论和研究。本文的主要内容有:1. SyncML协议的分析和改进。SyncML协议设计的初衷是为移动终端之间的同步提供一个统一的标准。同步过程中可能会出现各种各样的问题,SyncML协议对很多问题提供了一些解决方案。但是SyncML协议是针对移动终端设计的,同步类型也只局限于日历,电话本等信息。为此,在本文中,基于SyncML协议进行了修改和扩充,以完成文件同步的功能。2.服务器中会存储大量重复的文件,为了解决这个问题,本文中提出了一种文件内容和文件描述相分离的方法。这种方法来源于Linux的经典文件系统ext,并将copyon write技术应用上去。3.本文对同步服务器和同步客户端在实现时遇到的一些问题进行了整理。比如冲突检测,资源映射等。分析了这些问题产生的原因,并结合自己的实践,提出了解决和改进的方案。4.系统在同步时采用了rsync算法来进行文件变化的查找。使得在同步时可以只同步文件的变化情况,提高文件同步的效率。
其他文献
视频通信存在两大问题,一是网络异构性,二是传输的可靠性。在视频编码方面,分层编码用来解决网络传输异构性问题,多描述编码是解决传输可靠性的有效手段,而多描述分层编码则
本文针对XML数据的"内容相关性",给出了一个基于此的存储策略,同时研究了该存储策略上的相关数据操作.XML数据元素不仅具有层次关系,数据元素之间及数据元素与路径之间同样存
本文的主要内容就是纸币清分机软件系统的研究与实现,包括清分程序与控制程序两个主要部分.由于纸币清分机本身对于速度有较高的要求,文中在很多方面都采用了特殊的处理方法
显式并行语言和自动并行化编译是高性能计算平台上并行软件开发的主要途径。无论哪种程序设计模式,编译器的一个重要工作就是充分发掘和优化程序中的并行性。并行语言的优化
本文首先将相对熵作为相似性度量标准引入到基因芯片数据的聚类分析中,提出基于相对熵的K-均值聚类算法,算法采用最大-最小规范化和区间离散化对原始数据进行预处理,并将该算
本文开展了测井曲线自动识别与提取的研究工作,根据不同测井解释成果图的特点,提出以下方法:根据计算机清绘图的背景网格与曲线频繁交叉、灰度相近,网格尺寸不固定等
本文在调研典型企业的供应商关系管理技术现状以后,深入研究了面向供应商全生命周期的准入管理模型。系统的阐述了供应链管理的基本概念和理论,强调了与战略性供应商建
本文针对现有的远程医疗系统在移动性以及通用性上的缺点,提出了基于移动平台的生命信号监测系统的系统模型,利用基于Windows Mobile的移动设备较为强大的计算、存储和网络
网格操作系统是网格应用开发、运行和维护所依赖的环境和平台。本文研究了基于EVP资源空间模型构建的织女星网格操作系统(VEGA GOS)的授权和访问控制机制的相关问题。EVP资源
电子政务是借助信息技术的政务活动,其飞速发展,是社会信息化的重要标志,因此快速、高效的开发易维护的电子政务系统显得尤为重要。同时由于电子政务生存的基础——网络自身