一种终端、服务器文件同步的方法及装置的制造方法

文档序号:9931364阅读:188来源:国知局
一种终端、服务器文件同步的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及数据存储技术领域,特别涉及一种终端、服务器文件同步的方法及装 置。
【背景技术】
[0002] 现在的智能终端处理能力越来越强,用户也越来越多的使用智能终端,这就使得 在不同的终端上存放了大量的个人信息。随着个人用户越来越注重个人数据的管理和迁 移,设备间数据的交互显得越来越重要,传统的网盘服务已不能够适应新的要求和新的发 展。
[0003] 个人云存储服务,例如Dropbox,OneDrive以及GoogleDrive,为用户提供了一种 方便快捷的同步多个设备上数据的方式,能够提供不同的终端之间的数据管理和交互,本 地数据和云端的同步保证了用户账户数据的一致性。
[0004] 在个人云存储服务中,同步效率是一个非常重要的问题。同步效率指的是文件变 更(文件添加、删除或被修改等)从本地被同步到云端的快慢程度。现有的提高同步效率 的方法往往运用于计算、存储资源丰富的大型服务器之间。而个人终端的计算能力和存储 能力都远不如大型服务器,这就使得现有的针对大型服务器的云同步技术方案并不适用于 资源受限的个人终端。
[0005] 现有技术的不足在于:现有技术中缺乏面向个人终端的较高同步效率的实现数据 同步的技术方案。

【发明内容】

[0006] 本发明实施例中所解决的技术问题在于提供了一种终端、服务器文件同步的方法 及装置,用以解决个人终端数据同步时同步效率不高的问题。
[0007] 本发明实施例中提供了一种终端文件同步的方法,包括步骤:
[0008] 根据当前网络可用带宽以及终端的冗余清除能力和处理开销从终端的切块方案 列表中选取切块方案,所述切块方案列表与服务器侧的切块方案列表相同;
[0009] 根据切块方案将待同步的文件切分成多个数据块;
[0010] 针对所述多个数据块中的每一个分别创建标识符;
[0011] 将每个数据块对应的标识符发送至服务器;
[0012] 在接收到服务器的反馈后,根据所述反馈将待同步文件同步至服务器。
[0013] 本发明实施例中提供了一种终端文件同步的装置,包括:
[0014] 切块方案选取模块,用于根据当前网络可用带宽以及终端的冗余清除能力和处理 开销从终端的切块方案列表中选取切块方案,所述切块方案列表与服务器侧的切块方案列 表相同;
[0015] 切分模块,用于根据切块方案将待同步的文件切分成多个数据块;
[0016] 标识符创建模块,用于针对所述多个数据块中的每一个分别创建标识符;
[0017] 发送模块,用于将每个数据块对应的标识符发送至服务器;
[0018] 同步模块,用于在接收到服务器的反馈后,根据所述反馈将待同步文件同步至服 务器。
[0019] 本发明实施例中提供了一种服务器文件同步的方法,包括步骤:
[0020] 接收终端发送的多个标识符,所述多个标识符分别与多个数据块一一对应,所述 数据块是终端根据切块方案对待同步文件进行切分得到的;
[0021] 将所述多个标识符分别与服务器中的标识符进行比较,所述服务器中的标识符分 别与服务器中的多个数据块一一对应,所述服务器中的多个数据块是服务器根据切块方案 对服务器中存储的文件进行切分得到的,所述切块方案与终端侧的切块方案相同;
[0022] 确定所述多个标识符对应的数据块是否存在于服务器中;
[0023] 将确定结果反馈至终立而;
[0024] 根据终端的同步得到同步文件。
[0025] 本发明实施例中提供了一种服务器文件同步的装置,包括:
[0026] 接收模块,用于接收终端发送的多个标识符,所述多个标识符分别与多个数据块 一一对应,所述数据块是终端根据切块方案对待同步文件进行切分得到的;
[0027] 比较模块,用于将所述多个标识符分别与服务器中的标识符进行比较,所述服务 器中的标识符分别与服务器中的多个数据块一一对应,所述服务器中的多个数据块是服务 器根据切块方案对服务器中存储的文件进行切分得到的,所述切块方案与终端侧的切块方 案相同;
[0028] 确定模块,用于确定所述多个标识符对应的数据块是否存在于服务器中;
[0029] 反馈模块,用于将确定结果反馈至终端;
[0030] 文件同步模块,用于根据终端的同步得到同步文件。
[0031 ] 本发明的有益效果是:
[0032] 本发明实施例提供的技术方案中,根据当前网络可用带宽以及终端的冗余清除能 力和处理开销动态地从终端的切块方案列表中选取切块方案,按照切块方案将待同步的文 件切分成数据块,将代表数据块的标识符发送至服务器,最后根据服务器反馈进行文件同 步。利用本发明实施例提供的切块方式能够确保数据同步时间最短,提高了同步效率。
【附图说明】
[0033] 下面将参照附图描述本发明的具体实施例,其中:
[0034] 图1为本发明实施例中终端、服务器文件同步方法实施的示意图;
[0035] 图2为本发明实施例中终端文件同步方法的流程示意图;
[0036] 图3为本发明实施例中数据块的结构示意图;
[0037] 图4为本发明实施例中终端文件同步的装置的结构示意图;
[0038] 图5为本发明实施例中服务器文件同步方法的流程示意图;
[0039] 图6为本发明实施例中服务器文件同步的装置的结构示意图;
[0040] 图7为本发明实施例中文件同步实例的流程示意图。
【具体实施方式】
[0041] 为了使本发明实施例中的技术方案及优点更加清楚明白,以下结合附图对本发明 的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施 例,而不是所有实施例的穷举。
[0042] 针对现有技术的不足,本发明实施例中提供了一种终端、服务器文件同步的方法 及装置,来实现以较高的同步效率实现个人终端与服务器间的数据同步。下面进行说明。 [0043] 图1为本发明实施例中终端、服务器文件同步方法实施的示意图,如图所示,当用 户对终端上同步文件夹中的文件进行添加、修改等操作时,即同步文件夹中的文件发生了 改变,此时需要将同步文件夹中改变的文件同步至服务器。通过分块器对待同步文件进行 切分,索引器创建数据块对应的索引,终端将索引信息发送至服务器,服务器比对后将比对 结果反馈至终端,终端将待同步文件同步至服务器。上述仅为本发明实施例中终端、服务器 文件同步方法的简单示意,具体的过程下面进行描述。
[0044] 图2为本发明实施例中终端文件同步方法实施的流程示意图,如图所示,可以包 括步骤:
[0045] 步骤201、根据当前网络可用带宽以及终端的冗余清除能力和处理开销从终端的 切块方案列表中选取切块方案,所述切块方案列表与服务器侧的切块方案列表相同;
[0046] 步骤202、根据切块方案将待同步的文件切分成多个数据块;
[0047] 步骤203、针对所述多个数据块中的每一个分别创建标识符;
[0048] 步骤204、将每个数据块对应的标识符发送至服务器;
[0049] 步骤205、在接收到服务器的反馈后,根据所述反馈将待同步文件同步至服务器。
[0050] 本发明实施例提供的技术方案中,根据当前网络可用带宽以及终端的冗余清除能 力和处理开销动态地从终端的切块方案列表中选取切块方案,按照切块方案将待同步的文 件切分成数据块,将代表数据块的标识符发送至服务器,最后根据服务器反馈进行文件同 步。利用本发明实施例提供的切块方式能够确保数据同步时间最短,提高了同步效率。
[0051] 具体实施中,在执行步骤201之前,终端和服务器上分别事先维护一个相同的切 块方案列表chunking_list = {lp 12,13,…,1J。其中h代表第i套切块方案的平均切块 大小。对于不同的切块方案来说,平均切块大小越小,意味着找出冗余数据块的能力越强, 但是对应的产生的索引信息也越多,计算开销也越大。相反地,平均切块大小越大,鉴别冗 余的能力越低,但开销也小。
[0052] 同时,终端和服务器上还维护一个冗余消除能力列表deduplication_capability ={^,P2
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1