交付物文件存储方法、装置、设备及存储介质制造方法及图纸

技术编号:38711275 阅读:9 留言:0更新日期:2023-09-08 14:54
本申请提供一种交付物文件存储方法、装置、设备及存储介质。涉及大数据技术领域。该方法包括:获取交付物文件,将交付物文件分成多个代码块,计算得到各代码块的代码块特征值;根据各代码块特征值计算得到交付物文件的交付物文件特征值;若存储系统中不存在交付物文件特征值,则判断各代码块特征值是否均在存储系统中存在;若各代码块特征值中的一个或多个在存储系统中不存在,则将不存在的代码块特征值所对应的代码块上传至存储系统,将不存在的代码块特征值记录在存储系统中,并将交付物文件特征值记录在存储系统中,使用交付物文件特征值标记付物文件为已提交存储。本申请的方法解决了现有技术中的存储方法浪费存储空间和存储效率低的问题。存储效率低的问题。存储效率低的问题。

【技术实现步骤摘要】
交付物文件存储方法、装置、设备及存储介质


[0001]本申请涉及大数据
,尤其涉及一种交付物文件存储方法、装置、设备及存储介质。

技术介绍

[0002]目前金融领域内交付物文件大多都是用网络附属存储Network Attached Storage,NAS)磁盘直接存储的。
[0003]同时使用网络附属存储磁盘存储交付物文件,同一个交付物文件可能存在于多个系统中,每个系统中都存放有交付物文件的副本。
[0004]专利技术人发现,这样的存储方法会极大的浪费磁盘存储空间,同时在后续的交付物文件变更、修改中,需要同时操作多个交付物文件的副本,导致存储效率低的问题。

技术实现思路

[0005]本申请提供一种交付物文件存储方法、装置、设备及存储介质,用以解决现有技术中的存储方法浪费存储空间和存储效率低的问题。
[0006]第一方面,本申请提供一种交付物文件存储方法,包括:获取交付物文件,将所述交付物文件分成多个代码块,计算得到各代码块的代码块特征值;根据各代码块特征值计算得到所述交付物文件的交付物文件特征值;若存储系统中存在所述交付物文件特征值,则使用所述交付物文件特征值标记所述交付物文件为已提交存储;若存储系统中不存在所述交付物文件特征值,则判断各代码块特征值是否均在所述存储系统中存在;若各代码块特征值均在所述存储系统中存在,则将所述交付物文件特征值记录在所述存储系统中,使用所述交付物文件特征值标记所述交付物文件为已提交存储;若各代码块特征值中的一个或多个在所述存储系统中不存在,则将不存在的代码块特征值所对应的代码块上传至存储系统,将所述不存在的代码块特征值记录在所述存储系统中,并将所述交付物文件特征值记录在所述存储系统中,使用所述交付物文件特征值标记所述交付物文件为已提交存储。
[0007]在一种可能的设计中,所述计算各代码块的代码块特征值,包括:根据所述各代码块的文件路径、文件大小、文件创建日期、文件读写权限中的至少一种信息,采用信息摘要算法MD5计算各代码块的MD5特征值;将所述MD5特征值作为各个代码块的代码块特征值。
[0008]在一种可能的设计中,所述根据各代码块特征值计算得到所述交付物文件的交付物文件特征值,包括:根据所述各代码块特征值,采用散列算法计算得到所述交付物文件的交付物文件特征值。
[0009]在一种可能的设计中,所述获取交付物文件,将所述交付物文件分成多个代码块之后,还包括:将所述多个代码块组合形成两个及以上的代码块集合,计算各代码块集合的代码块集合特征值;其中,各代码块集合中包含多个代码块;判断各代码块集合特征值是否均在所述存储系统中存在;若各代码块集合特征值均在所述存储系统中存在,则将所述交付物文件特征值记录在所述存储系统中,使用所述交付物文件特征值标记所述交付物文件
为已提交存储;若各代码块集合特征值中的一个或多个在所述存储系统中不存在,则将存储系统中不存在的代码块集合中的代码块拆分出来,判断拆分出的各代码块对应的各代码块特征值是否均在所述存储系统中存在;若各代码块特征值均在所述存储系统中存在,则使用所述交付物文件特征值标记所述交付物文件为已提交存储;若各代码块特征值中的一个或多个在所述存储系统中不存在,则将不存在的代码块特征值所对应的代码块上传至存储系统,将所述不存在的代码块特征值记录在所述存储系统中,并将所述交付物文件特征值记录在所述存储系统中,使用所述交付物文件特征值标记所述交付物文件为已提交存储。
[0010]在一种可能的设计中,所述交付物文件存储方法,还包括:当存储系统中的交付物文件需要进行变更和/或修改时,从所述存储系统中获取目标交付物文件;将所述目标交付物文件分成多个代码块,确定所述多个代码块中需要进行变更和/或修改的代码块;将需要变更和/或修改的代码块从所述存储系统中删除,上传变更和/或修改后的代码块至所述存储系统;计算得到变更和/或修改后的代码块的代码块特征值,将所述代码块特征值记录在所述存储系统中。
[0011]第二方面,本申请提供一种交付物文件存储装置,包括:获取模块,用于获取交付物文件,将所述交付物文件分成多个代码块,计算得到各代码块的代码块特征值;计算模块,用于根据各代码块特征值计算得到所述交付物文件的交付物文件特征值;第一标记模块,用于若存储系统中存在所述交付物文件特征值,则使用所述交付物文件特征值标记所述交付物文件为已提交存储;判断模块,用于若存储系统中不存在所述交付物文件特征值,则判断各代码块特征值是否均在所述存储系统中存在;第二标记模块,用于若各代码块特征值均在所述存储系统中存在,则将所述交付物文件特征值记录在所述存储系统中,使用所述交付物文件特征值标记所述交付物文件为已提交存储;第一上传模块,用于若各代码块特征值中的一个或多个在所述存储系统中不存在,则将不存在的代码块特征值所对应的代码块上传至存储系统,将所述不存在的代码块特征值记录在所述存储系统中,并将所述交付物文件特征值记录在所述存储系统中,使用所述交付物文件特征值标记所述交付物文件为已提交存储。
[0012]第三方面,本申请实施例提供一种服务设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的交付物文件存储方法。
[0013]第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的交付物文件存储方法。
[0014]第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的交付物文件存储方法。
[0015]本申请提供的交付物文件存储方法、装置、设备及存储介质,通过判断存储系统中是否存在交付物文件的特征值,若存在则不需要上传交付物文件,若不存在则继续判断存储系统中是否存在代码块特征值,只需要上传存储系统中不存在的代码块特征值对应的代
码块即可完成交付物文件的存储,存储过程不产生交付物副本,实现了存储空间的节约以及存储效率的提高。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0017]图1为本申请实施例提供的交付物文件存储方法的应用场景图;
[0018]图2为本申请实施例提供的交付物文件存储方法的流程图一;
[0019]图3为本申请实施例提供的交付物文件存储方法的流程图二;
[0020]图4为本申请实施例提供的交付物文件存储方法的流程图三;
[0021]图5为本申请实施例提供的交付物文件存储装置的结构示意图;
[0022]图6为本申请实施例提供的服务设备的结构示意图。
[0023]通过上述附图,已示出本申请明确的实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交付物文件存储方法,其特征在于,包括:获取交付物文件,将所述交付物文件分成多个代码块,计算得到各代码块的代码块特征值;根据各代码块特征值计算得到所述交付物文件的交付物文件特征值;若存储系统中存在所述交付物文件特征值,则使用所述交付物文件特征值标记所述交付物文件为已提交存储;若存储系统中不存在所述交付物文件特征值,则判断各代码块特征值是否均在所述存储系统中存在;若各代码块特征值均在所述存储系统中存在,则将所述交付物文件特征值记录在所述存储系统中,使用所述交付物文件特征值标记所述交付物文件为已提交存储;若各代码块特征值中的一个或多个在所述存储系统中不存在,则将不存在的代码块特征值所对应的代码块上传至存储系统,将所述不存在的代码块特征值记录在所述存储系统中,并将所述交付物文件特征值记录在所述存储系统中,使用所述交付物文件特征值标记所述交付物文件为已提交存储。2.根据权利要求1所述的方法,其特征在于,所述计算各代码块的代码块特征值,包括:根据所述各代码块的文件路径、文件大小、文件创建日期、文件读写权限中的至少一种信息,采用信息摘要算法MD5计算各代码块的MD5特征值;将所述MD5特征值作为各个代码块的代码块特征值。3.根据权利要求1所述的方法,其特征在于,所述根据各代码块特征值计算得到所述交付物文件的交付物文件特征值,包括:根据所述各代码块特征值,采用散列算法计算得到所述交付物文件的交付物文件特征值。4.根据权利要求1所述的方法,其特征在于,所述获取交付物文件,将所述交付物文件分成多个代码块之后,还包括:将所述多个代码块组合形成两个及以上的代码块集合,计算各代码块集合的代码块集合特征值;其中,各代码块集合中包含多个代码块;判断各代码块集合特征值是否均在所述存储系统中存在;若各代码块集合特征值均在所述存储系统中存在,则使用所述交付物文件特征值标记所述交付物文件为已提交存储;若各代码块集合特征值中的一个或多个在所述存储系统中不存在,则将存储系统中不存在的代码块集合中的代码块拆分出来,判断拆分出的各代码块对应的各代码块特征值是否均在所述存储系统中存在;若各代码块特征值均在所述存储系统中存在,则将所述交付物文件特征值记录在所述存储系统中,使用所述交付物文件特征值标记所述交付物文件为已提交存储;若各代码块特征值中的一个或多个在所述存储系统中不存在,则将不存在的代码块特征值所对应的代码块上传至存储系统,将所述不存在的代码块特征值记录在所述存储系统中,并将所述交付物文件特征值记录在所述存储系统中,使用所述交付物文件特征值标记所述交付物文件...

【专利技术属性】
技术研发人员:赵俊
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1