版本文件去重处理方法及装置的制造方法

文档序号:8339633阅读:206来源:国知局
版本文件去重处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种版本文件去重处理方法及装置。
【背景技术】
[0002]对象存储系统是云计算领域中的云存储业务的基础架构,近年来持续以较高的比率迅猛增长。在对象存储中,去重是一项节约存储空间的核心技术,直接影响着硬件成本。对象存储中对象以文件的形式保存在存储系统中。目前各厂商对象存储都支持文件去重和块去重功能,文件去重和块去重针对的是有相同特征码的文件或块,对特征码相同文件或者文件块只保留一份,从而达到节约存储空间的目的。
[0003]文件去重以文件为单位,要求两个文件的内容完全相同。而块去重以文件块为单位,因此在无法去重的两个块中,相异的地方可能是的一部分,而块中其它相同的部分并不能实现去重。
[0004]因此,在相关技术中文件去重或是块去重的处理并不能有效地从根本上实现存储空间的节约。

【发明内容】

[0005]本发明提供了一种版本文件去重处理方法及装置,以至少解决在相关技术中文件去重或是块去重的处理并不能有效地从根本上实现存储空间的节约的问题。
[0006]根据本发明的一个方面,提供了一种版本文件去重处理方法,包括:获取当前版本文件所对应的第一临时完整文件;比较上传版本文件与所述第一临时完整文件的差异部分;将所述差异部分更新为新版本文件。
[0007]优选地,获取所述当前版本文件所对应的所述第一临时完整文件包括:判断所述当前版本文件的父文件是否存在;在判断结果为是的情况下,将所述当前版本文件及其之前所有版本文件合并为所述第一临时完整文件。
[0008]优选地,在将所述差异部分更新为新版本文件之后,还包括:接收版本文件下载信息,其中,所述版本文件下载信息包括版本文件的下载版本;获取与所述下载版本对应的第二临时完整文件;下载所述第二临时完整文件。
[0009]优选地,获取与所述下载版本对应的所述第二临时完整文件包括:判断所述下载版本对应的父文件是否存在;在判断结果为是的情况下,将所述下载版本及其之前所有版本文件合并为所述第二临时完整文件。
[0010]优选地,在获取所述当前版本文件所对应的所述第一临时完整文件之前,还包括:确定启用版本策略和/或版本文件去重处理功能。
[0011]根据本发明的另一方面,提供了一种版本文件去重处理装置,包括:第一获取模块,用于获取当前版本文件所对应的第一临时完整文件;比较模块,用于比较上传版本文件与所述第一临时完整文件的差异部分;更新模块,用于将所述差异部分更新为新版本文件。
[0012]优选地,所述第一获取模块包括:第一判断单元,用于判断所述当前版本文件的父文件是否存在;第一合并单元,用于在所述第一判断单元的判断结果为是的情况下,将所述当前版本文件及其之前所有版本文件合并为所述第一临时完整文件。
[0013]优选地,该装置还包括:接收模块,用于接收版本文件下载信息,其中,所述版本文件下载信息包括版本文件的下载版本;第二获取模块,用于获取与所述下载版本对应的第二临时完整文件;下载模块,用于下载所述第二临时完整文件。
[0014]优选地,所述第二获取模块包括:第二判断单元,用于判断所述下载版本对应的父文件是否存在;第二合并单元,用于在所述第二判断单元的判断结果为是的情况下,将所述下载版本及其之前所有版本文件合并为所述第二临时完整文件。
[0015]优选地,该装置还包括:确定模块,用于确定启用版本策略和/或版本文件去重处理功能。
[0016]通过本发明,采用获取当前版本文件所对应的第一临时完整文件;比较上传版本文件与所述第一临时完整文件的差异部分;将所述差异部分更新为新版本文件,解决了在相关技术中文件去重或是块去重的处理并不能有效地从根本上实现存储空间的节约的问题,进而达到了只对修改部分进行存储,大大节约存储空间的效果。
【附图说明】
[0017]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明实施例的版本文件去重处理方法的流程图;
[0019]图2是根据本发明实施例的版本文件去重处理装置的结构框图;
[0020]图3是根据本发明实施例的版本文件去重处理装置中第一获取模块22的结构框图;
[0021]图4是根据本发明实施例的版本文件去重处理装置的优选结构框图一;
[0022]图5是根据本发明实施例的版本文件去重处理装置中第二获取模块44的结构框图;
[0023]图6是根据本发明实施例的版本文件去重处理装置的优选结构框图二 ;
[0024]图7是根据本发明实施例的版本文件去重系统的结构示意图;
[0025]图8是根据本发明实施例的文件合并方法示意图;
[0026]图9是根据本发明实施例的上传控制处理的流程图;
[0027]图10是根据本发明实施例的版本文件去重请求处理的流程图;
[0028]图11是根据本发明实施例的版本文件去重处理的流程图;
[0029]图12是根据本发明实施例的版本文件去重系统对上传的完整版本文件进行去重处理的流程图;
[0030]图13是根据本发明实施例的版本文件去重系统对上传的修改部分版本文件进行去重处理的流程图;
[0031]图14是根据本发明实施例的用户下载版本文件请求处理的流程图;
[0032]图15是根据本发明实施例的开启了版本策略时处理版本文件下载的流程图;
[0033]图16是根据本发明实施例的版本文件组装合并处理的流程图;
[0034]图17是根据本发明实施例的版本文件组装合并的流程图;
[0035]图18是根据本发明实施例的在版本去重情况下处理用户上传指定对象完整版本文件的流程图;
[0036]图19是根据本发明优选实施方式的版本去重情况下处理用户下载指定对象的指定版本的流程图。
【具体实施方式】
[0037]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0038]在本实施例中提供了一种版本文件去重处理方法,图1是根据本发明实施例的版本文件去重处理方法的流程图,如图1所示,该流程包括如下步骤:
[0039]步骤S102,获取当前版本文件所对应的第一临时完整文件;
[0040]步骤S104,比较上传版本文件与该第一临时完整文件的差异部分;
[0041]步骤S106,将差异部分更新为新版本文件。
[0042]通过上述步骤,只对有修改的部分(即差异部分)进行更新存储,相对于在相关技术中文件去重或是块去重的处理并不能有效地从根本上实现存储空间的节约的问题,不仅解决了相关技术中存储浪费的问题,而且只对修改部分进行存储,大大节约存储空间的效果O
[0043]获取当前版本文件所对应的第一临时完整文件时,即将当前版本文件之前的所有文件进行合并处理,形成一个完整文件,例如,可以采用以下处理,判断该当前版本文件的父文件是否存在;在判断结果为是的情况下,将当前版本文件及其之前所有版本文件合并为该第一临时完整文件,需要说明的是,父文件可能还存在父文件,因此,对存储的版本文件进行持续有序的合并,例如,可以先将父文件加入合并列表,循环查询父文件,直到将最初版本加入列表后,再依照从旧到新(VI?Vn)的顺序合并形成一个第一临时完整文件。
[0044]在将差异部分更新为新版本文件之后,还可以依据版本存储的版本文件下载存储的版本文件,例如,先接收版本文件下载信息,其中,该版本文件下载信息包括版本文件的下载版本;获取与下载版本对应的第二临时完整文件;下载该第二临时完整文件。与版本文件的上传处理类似,下载时,获取与下载版本对应的第二临时完整文件也可以采用类似的处理,即先判断下载版本对应的父文件是否存在;在判断结果为是的情况下,将该下载版本及其之前所有版本文件合并为第二临时完整文件。即对版本文件上传和下载处理时均涉及版本文件的合并处理。
[0045]优选地,在获取当前版本文件所对应的第一临时完整文件之前,还包括:确定启用版本策略和/或版本文件去重处理功能,在确定启用版本和/或版本文件去重处理功能的情况下,才执行版本文件的去重处理,可以有效提高文件的处理效率。
[0046]在本实施例中还提供了一种版本文件去重处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1