文件同步方法、服务器、客户端及具有存储功能的装置制造方法及图纸

技术编号:21089491 阅读:45 留言:0更新日期:2019-05-11 09:56
本申请公开了一种文件同步方法、服务器、客户端及具有存储功能的装置,该文件同步方法包括:服务器获取到客户端发送的文件同步请求指令,其中,文件同步请求指令包括客户端中待同步文件的参数信息,参数信息包括待同步文件的目标路径信息、文件大小、待同步文件的部分文件的哈希值以及待同步文件的整体文件的哈希值中的至少一种;根据服务器中同步文件的文件大小或同步文件的最后修改时间或同步文件的部分文件的哈希值或同步文件的整体文件的哈希值中的至少一种与待同步文件的参数信息确定是否将待同步文件同步到服务器。本申请通过多个参数的比较判断来确定是否进行文件同步,降低了服务器的负荷,提高了文件同步的效率。

File Synchronization Method, Server, Client and Device with Storage Function

【技术实现步骤摘要】
文件同步方法、服务器、客户端及具有存储功能的装置
本申请涉及智能通讯
,尤其涉及一种文件同步方法、服务器、客户端及具有存储功能的装置。
技术介绍
随着信息时代的到来,网络应用的的高速发展,网络信息数据量越来越大,海量存储系统中所保存的数据量也越来越大,越来越多的存储系统中保存的数据量都已经达到了PB级。数据规模的快速增长无疑给文件同步、数据备份带来了很多问题。在海量数据的环境下,现有的文件同步方法的性能已经无法满足业务需求。在现有技术中,在判断文件是否需要从客户端同步到服务端时,采用的方法是:客户端计算客户端文件全文的哈希值,服务端计算服务器端文件哈希值,并比较两者。如果两端文件哈希值一致,则不进行同步;如果两端文件哈希值不一致,则进行同步。当需要同步的文件很多,文件大小很大以及一个服务端服务多个客户端时,服务端需要同时执行非常多的哈希值计算任务,则此时会造成服务端负荷高,同步效率低下的问题。也就是说,现有技术中服务器计算任务过重,导致了服务器负荷高,同步效率低下。
技术实现思路
本申请提供一种文件同步方法、服务器、客户端及具有存储功能的装置,能够减轻服务器负荷、提高文件同步效率。本文档来自技高网...

【技术保护点】
1.一种文件同步方法,其特征在于,包括:服务器获取到客户端发送的文件同步请求指令,其中,所述文件同步请求指令包括所述客户端中待同步文件的参数信息,所述参数信息包括所述待同步文件的目标路径信息、文件大小、所述待同步文件的部分文件的哈希值以及所述待同步文件的整体文件的哈希值中的至少一种;根据所述服务器中同步文件的文件大小或所述同步文件的最后修改时间或所述同步文件的部分文件的哈希值或所述同步文件的整体文件的哈希值中的至少一种与所述待同步文件的参数信息确定是否将所述待同步文件同步到所述服务器。

【技术特征摘要】
1.一种文件同步方法,其特征在于,包括:服务器获取到客户端发送的文件同步请求指令,其中,所述文件同步请求指令包括所述客户端中待同步文件的参数信息,所述参数信息包括所述待同步文件的目标路径信息、文件大小、所述待同步文件的部分文件的哈希值以及所述待同步文件的整体文件的哈希值中的至少一种;根据所述服务器中同步文件的文件大小或所述同步文件的最后修改时间或所述同步文件的部分文件的哈希值或所述同步文件的整体文件的哈希值中的至少一种与所述待同步文件的参数信息确定是否将所述待同步文件同步到所述服务器。2.根据权利要求1所述的文件同步方法,其特征在于,所述根据所述服务器中同步文件的文件大小或所述同步文件的最后修改时间或所述同步文件的部分文件的哈希值或所述同步文件的整体文件的哈希值中的至少一种与所述待同步文件的参数信息确定是否将所述待同步文件同步到所述服务器的步骤具体包括:判断基于所述目标路径信息是否获取到所述同步文件;如果未获取到所述同步文件,则将所述待同步文件同步到所述服务器;如果获取到所述同步文件,则根据所述服务器中同步文件的文件大小或所述同步文件的最后修改时间或所述同步文件的部分文件的哈希值或所述同步文件的整体文件的哈希值中的至少一种与所述待同步文件的参数信息确定是否将所述待同步文件同步到所述服务器。3.根据权利要求2所述的文件同步方法,其特征在于,所述判断基于所述目标路径信息是否获取到所述同步文件的步骤具体包括:判断所述服务器中是否存在与所述目标路径信息对应的目标路径信息记录值;如果不存在,将所述待同步文件同步到所述服务器;如果存在,则判断基于所述目标路径信息是否获取到所述同步文件。4.根据权利要求2所述的文件同步方法,其特征在于,如果获取到所述同步文件,所述根据所述服务器中同步文件的文件大小或所述同步文件的最后修改时间或所述同步文件的部分文件的哈希值或所述同步文件的整体文件的哈希值中的至少一种与所述待同步文件的参数信息确定是否将所述待同步文件同步到所述服务器的步骤具体包括:判断所述待同步文件的文件大小与所述同步文件的实测文件大小是否相同;如果不相同,将所述待同步文件同步到所述服务器;如果相同,则根据所述服务器中同步文件的文件大小或所述同步文件的最后修改时间或所述同步文件的部分文件的哈希值或所述同步文件的整体文件的哈希值中的至少一种与所述待同步文件的参数信息确定是否将所述待同步文件同步到所述服务器。5.根据权利要求4所述的文件同步方法,其特征在于,所述待同步文件的文件大小与所述同步文件的实测文件大小相同;所述根据所述服务器中同步文件的文件大小或所述同步文件的最后修改时间或所述同步文件的部分文件的哈希值或所述同步文件的整体文件的哈希值中的至少一种与所述待同步文件的参数信息确定是否将所述待同步文件同步到所述服务器的步骤具体包括:判断所述同步文件的实测文件大小与文件大小记录值是否相同;若所述同步文件的实测文件大小与文件大小记录值不同,则根据所述同步文件的部分文件的哈希值或所述同步文件的整体文件的哈希值中的至少一种与所述待同步文件的参数信息确定是否将所述待同步文件同步到所述服务器;若所述同步文件的实测文件大小与文件大小记录值相同,则根据所述同步文件的最后修改时间或所述同步文件的部分文件的哈希值或所述同步文件的整体文件的哈希值中的至少一种与所述待同步文件的参数信息确定是否将所述待同步文件同步到所述服务器。6.根据权利要求5所述的文件同步方法,其特征在于,所述根据所述同步文件的最后修改时间或所述同步文件的部分文件的哈希值或所述同步文件的整体文件的哈希值中的至少一种与所述待同步文件的参数信息确定是否将所述待同步文件同步到所述服务器的步骤具体包括:判断所述同步文件的最近修改的记录时间与最近...

【专利技术属性】
技术研发人员:吴博钟衍徽
申请(专利权)人:中山市江波龙电子有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1