文件同步方法

文档序号:9767853阅读:442来源:国知局
文件同步方法
【技术领域】
[0001]本发明涉及一种文件同步方法,更详细地,涉及一种通过将数据分割并存储为多个块文件(Chunk file)形式,防止重复地存储相同的块文件,从而有效利用存储空间且以更快的速度实现同步的文件同步方法。
【背景技术】
[0002]将大量数据存储到云和服务器装置等多种存储环境中并使该数据与个人用终端装置同步的各种方法被广泛使用。例如,在增量同步(delta sync)方式的情况下,将终端装置中已存储的文件的变更内容与服务器进行同步时只传送文件的已变更的块而不是整个文件,从而可实现使同步中所需的时间最小化的效果。
[0003]除此之外,元数据同步(meta sync)和重复删除同步(deduplicat1n sync)等技术被广泛应用。
[0004]但是,以往各种同步方式只是按功能以独立的方式存在,没有合并形式的同步方式,因此无法全部应用各个同步方式的优点。

【发明内容】

[0005]本发明是为了解决上述问题而提出的,本发明的目的在于提供一种文件同步方法,该方法可通过将各种方式的同步方式合并为一个方式来使传送效率最大化并使用于进行同步的传送数据最小化。
[0006]本发明的另一目的在于提供一种文件同步方法,该方法可通过以经加密的块文件(chunk file)形式存储文件而提高安全性。
[0007]本发明的又一目的在于提供一种文件同步方法,该方法可通过分离用于进行同步的块文件的散列表和实际存储有块文件的服务器而分散数据处理,从而能够使执行服务器装置与用户终端装置之间的同步时所需的时间最小化。
[0008]本发明的技术问题并不限定于上面提及的技术问题,本领域技术人员能够从下面的记载中明确理解没有提及的其他技术问题。
[0009]为了实现上述目的,本发明的一实施例的终端装置的文件同步方法包括以下步骤:判断被分割成多个块文件(chunk file)的文件中是否产生变更事项;如果判断为所述文件中产生变更事项,则计算出关于经分割的多个块文件中的各个块文件的散列值;将由所计算的散列值构成的散列值列表传送给服务器;接收对与所述散列值列表中所包括的散列值中未存储在所述服务器中的散列值相对应的块文件的传送请求;以及响应于所述传送请求而向所述服务器传送块文件。
[0010]根据本发明的一实施例,响应于所述传送请求而向所述服务器传送块文件的步骤可包括:利用响应于用户认证请求而从所述服务器接收的认证密钥加密所述块文件。
[0011]根据本发明的一实施例,所述文件中产生的变更事项可以是新的块文件被包括在所述文件中,或构成所述文件的多个块文件中的至少一个块文件被修改。
[0012]本发明的又一实施例的服务器的文件同步方法包括以下步骤:接收关于终端装置中已存储的多个块文件的散列值;对已存储的散列表和从所述终端装置接收的关于多个块文件的散列值进行比较;将传送请求信号传送给所述终端装置,所述传送请求信号是对与所述散列表中未包括的散列值相对应的块文件的信号;以及根据传送请求信号接收与所述终端装置中存储的块文件中未包括在所述散列表中的散列值相对应的块文件。
[0013]根据本发明的一实施例,进一步可包括以下步骤:从所述终端装置接收用户认证请求;以及生成与所述用户认证请求中所包括的用户认证信息相对应的散列表、文件表和元数据表,所述文件表包括利用所述块文件来生成文件所需的信息,所述元数据表包括所述文件的元数据信息。
[0014]根据本发明的一实施例,进一步可包括以下步骤:如果接收到所述块文件,则更新所述散列表、所述文件表和所述元数据表。
[0015]本发明的又一实施例的终端装置的文件同步方法包括以下步骤:接收包括关于服务器中已存储的多个文件的元数据信息的元数据表;对所接收的元数据表和终端装置中已存储的文件的元数据进行比较来检测产生修改事项的文件;向所述服务器请求对产生所述修改事项的文件的块文件的传送;以及从所述服务器接收产生所述修改事项的文件的块文件。
[0016]根据本发明的一实施例,进一步可包括以下步骤:如果接收到产生所述修改事项的文件的所述块文件,则更新产生所述修改事项的文件的元数据。
[0017]根据本发明的一实施例,从服务器接收所述元数据表的步骤进一步可包括:向所述服务器传送用户认证信息;以及如果利用所述用户认证信息的用户认证步骤成功,则接收与所述用户认证信息相对应的元数据表。
[0018]根据本发明的一实施例,接收产生所述修改事项的文件的块文件的步骤进一步可包括:从所述服务器接收用于利用块文件来生成文件的文件表;以及利用所述文件表,利用产生所述修改事项的文件的块文件和所述终端装置中已存储的多个块文件来生成完整的文件。
[0019]根据本发明的一实施例,向所述服务器请求对产生所述修改事项的文件的块文件的传送的步骤可包括:接收关于所述服务器中已存储的多个块文件的散列值;对终端装置中已存储的散列表和从所述服务器接收的关于多个块文件的散列值进行比较;以及将传送请求信号传送给所述服务器,所述传送请求信号是对与所述散列表中未包括的散列值相对应的块文件的信号。
[0020]本发明的又一实施例的服务器的文件同步方法包括以下步骤:计算出关于服务器中已存储的多个块文件的散列值;向终端装置传送由所计算的所述散列值构成的散列值列表;接收对与所述散列值列表中所包括的散列值中未存储在所述终端装置中的散列值相对应的块文件的传送请求;以及响应于所述传送请求而向所述终端装置传送块文件。
[0021]根据本发明的一实施例,响应于所述传送请求而向所述终端装置传送所述块文件的步骤可包括:利用用户认证请求中所包括的用户认证信息生成认证密钥;以及利用所生成的认证密钥加密所述块文件。
[0022]本发明的又一实施例的计算机程序与计算机装置相结合来执行以下步骤:判断被分割成多个块文件(chunk file)的文件中是否产生变更事项;如果判断为所述文件中产生变更事项,则计算出关于经分割的多个块文件中的各个块文件的散列值;将由所计算的所述散列值构成的散列值列表传送给服务器;接收对与所述散列值列表中所包括的散列值中未存储在所述服务器中的散列值相对应的块文件的传送请求;以及响应于所述传送请求而向所述服务器传送块文件。
[0023]本发明的又一实施例的计算机程序与计算机装置相结合来执行以下步骤:接收关于终端装置中已存储的多个块文件的散列值;对已存储的散列表和从所述终端装置接收的关于多个块文件的散列值进行比较;将传送请求信号传送给所述终端装置,所述传送请求信号是对与所述散列表中未包括的散列值相对应的块文件的信号;以及根据所述传送请求信号接收与所述终端装置中存储的块文件中未包括在所述散列表中的散列值相对应的块文件。
[0024]如上所述,并非为了两装置之间的同步而传送文件整体,而是在将文件分割成多个块文件之后传送关于块文件的散列值来进行同步处理,可实现以下效果:不仅能够使同步所需的传送量最小化,而且能够使同步所需的时间最小化。
【附图说明】
[0025]图1是用于说明本发明的一实施例的文件同步方法的流程图。
[0026]图2是用于说明根据本发明的一实施例利用关于块文件的散列值来进行同步处理的方法的图。
[0027]图3是用于说明文件表和元数据表的图。
[0028]图4是用于说明根据本发明的一实施例在又一终端装置中实现同步的过程的图。
[0029]图5是用于说明利用元数据表来对又一终端装置进行同步的过程的图。
[0030]图6是用于说明根据本发明的一实施例按用户账号生成并管理元数据表、文件表和散列表的方法的图。
[0031]图7是用于说明本发明的一实施例的终端装置700的图。
【具体实施方式】
[0032]下面,参照附图对本发明的优选实施例进行详细说明。参照附图的同时参照详细地后述的实施例,将会明确本发明的优点及特性,以及实现这些的方法。但是,本发明并不限定于以下所公开的实施例,而是可以以彼此不同的多种方式实现,本实施例仅仅用于完整地公开本发明,并且为了向本发明所属技术领域的技术人员完整地告知本发明的范围而提供的,本发明仅由权利要求的范围定义。在说明书全文中相同的附图标记指相同的结构要素。
[0033]如果没有其他定义,则在本说明书中所使用的所有用语(包括技术用语及科技用语)可以以本发明所属技术领域的技术人员共同理解的含义使用。另外,在通常使用的词典中定义的用语只要没有被明确地特别定义,就不理想地或过度地解释。本说明书中所使用的用语用于说明实施例,并不限制本发明。在本说明书中,单数形式只要在句子中未特别提及就可以包括复数形式。
[0034]下面,参照图1,对本发明的一实施例的文件同步
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1