文件储存方法、装置、存储介质和电子设备制造方法及图纸

技术编号:22330010 阅读:24 留言:0更新日期:2019-10-19 12:15
本公开涉及一种文件储存方法、装置、存储介质和电子设备,应用于文件归档设备,该方法包括:获取n个目标存储介质中每个目标存储介质对应的文件组,该文件组包括目标存储介质中储存的多个文件,每个文件组具备相同的数据量;获取用于记录文件组中所有文件的排列顺序的文件列表;通过预设纠删算法生成的n个文件组对应的m个纠删文件;将m个纠删文件中的每个纠删文件以及文件列表写入空存储介质中,以得到m个纠删文件存储介质。能够将存储介质中储存的多个文件作为纠删算法中的独立计算单元,进而生成对应的纠删文件,避免纠删文件生成过程中对文件的元数据进行切分或聚合的步骤,进而降低了纠删文件生成和储存过程中数据错误和遗失的风险。

【技术实现步骤摘要】
文件储存方法、装置、存储介质和电子设备
本公开涉及信息管理领域,具体地,涉及一种文件储存方法、装置、存储介质和电子设备。
技术介绍
数字化信息管理的普及,越来越多的公司选用自动化的数据备份归档系统对公司业务所涉及的数据文件进行文件备份和归档。数据备份归档系统依赖于设置有文件写入设备、存储介质存放区域、文件读取设备、数据库和处理器的文件归档设备,该文件归档设备所需的存储介质除了使用磁盘外,还会使用光盘和磁带等寿命更长且硬件年故障率更低的光学存储介质。基于光学存储介质仅允许一次性刻录的特点,为了提高系统数据可靠性以及降低数据存储副本冗余比例,往往会在归档文件的同时生成文件对应的EC(纠删码,ErasureCode)文件。如此,在光学存储介质出现异常时,可以通过纠删文件复原异常的光学存储介质中所储存的文件。
技术实现思路
为了克服相关技术中存在的问题,本公开提供了一种文件存储方法、装置、存储介质和电子设备。根据本公开实施例的第一方面,提供一种文件存储方法,应用于文件归档设备,所述方法包括:获取n个目标存储介质中的每个所述目标存储介质对应的第一文件组,所述第一文件组包括所述目标存储介质中储存的多个文件,每个所述第一文件组具备相同的数据量;获取每个所述第一文件组对应的文件列表,所述文件列表用于记录每个所述第一文件组中所有文件的排列顺序;通过预设纠删算法生成的n个所述第一文件组对应的m个纠删文件,所述预设纠删算法对应的纠删比例为n:m;将m个纠删文件中的每个纠删文件以及所述文件列表写入空存储介质中,以得到m个纠删文件存储介质。可选的,每个所述目标存储介质具备相同的储存容量,所述获取n个目标存储介质中的每个所述目标存储介质对应的第一文件组,包括:获取每个所述目标存储介质对应的第二文件组,所述第二文件组由所述目标存储介质中存储的多个文件组成;当所述第二文件组的数据量小于所述目标存储介质的储存容量时,为所述第二文件组添加预设标识,以将每个所述第二文件组转换为具备目标数据量的文件组,所述目标数据量与每个所述目标存储介质的储存容量相等;将获取到的n个具备所述目标数据量的文件组作为所述n个第一文件组。可选的,所述存储介质为光学存储介质,在所述将m个纠删文件中的每个纠删文件以及所述文件列表写入空存储介质中,以得到m个纠删文件存储介质之后,所述方法还包括:通过所述文件归档设备存放所述n个目标存储介质与所述m个纠删文件存储介质。可选的,所述方法还包括:当检测到异常存储介质时,通过异常存储介质对应的目标纠删文件以及目标文件列表恢复所述异常存储介质中储存的第三文件组;其中,所述第三文件组中的文件以所述目标文件列表中记录的排列顺序进行排列。可选的,所述异常存储介质为在读取文件的过程中检测到的异常存储介质,或者通过接收到的异常修复指令确定的异常存储介质,所述当检测到异常存储介质时,通过异常存储介质对应的纠删文件以及文件列表恢复所述异常存储介质中储存的文件,包括:从所述文件归档设备中存放的所有纠删文件存储介质中确定所述异常存储介质对应的k个目标纠删文件存储介质;获取所述k个目标纠删文件存储介质中的k个目标纠删文件和所述目标文件列表;根据所述k个目标纠删文件,获取第四文件组;根据所述目标文件列表从所述第四文件组中提取出所述第三文件组,所述第三文件组由所述目标文件列表中记录的多个文件组成;将所述第三文件组写入空存储介质,以通过储存有所述第三文件组的存储介质替换所述异常存储介质。根据本公开实施例的第二方面,提供一种文件存储装置,应用于文件归档设备,所述装置包括:文件组获取模块,用于获取n个目标存储介质中的每个所述目标存储介质对应的第一文件组,所述第一文件组包括所述目标存储介质中储存的多个文件,其中,每个所述第一文件组具备相同的数据量;文件列表获取模块,用于获取每个所述第一文件组对应的文件列表,所述文件列表用于记录每个所述第一文件组中所有文件的排列顺序;文件生成模块,用于通过预设纠删算法生成的n个所述第一文件组对应的m个纠删文件,所述预设纠删算法对应的纠删比例为n:m;文件写入模块,用于将所述文件列表以及n个所述第一文件组对应的m个纠删文件中的每个纠删文件写入空存储介质中,以得到m个纠删文件存储介质。可选的,每个所述目标存储介质具备相同的储存容量,所述文件组获取模块,用于:获取每个所述目标存储介质对应的第二文件组,所述第二文件组由所述目标存储介质中存储的多个文件组成;当所述第二文件组的数据量小于所述目标存储介质的储存容量时,为所述第二文件组添加预设标识,以将每个所述第二文件组转换为具备目标数据量的文件组,所述目标数据量与每个所述目标存储介质的储存容量相等;将获取到的n个具备所述目标数据量的文件组作为所述n个第一文件组。可选的,所述存储介质为光学存储介质,所述装置还包括:存储介质存放模块,用于通过所述文件归档设备存放所述n个目标存储介质与所述m个纠删文件存储介质。可选的,所述装置还包括:文件恢复模块,用于当检测到异常存储介质时,通过异常存储介质对应的目标纠删文件以及目标文件列表恢复所述异常存储介质中储存的第三文件组;其中,所述第三文件组中的文件以所述目标文件列表中记录的排列顺序进行排列。可选的,所述异常存储介质为在读取文件的过程中检测到的异常存储介质,或者通过接收到的异常修复指令确定的异常存储介质,所述文件恢复模块,用于:从所述文件归档设备中存放的所有纠删文件存储介质中确定所述异常存储介质对应的k个目标纠删文件存储介质;获取所述k个目标纠删文件存储介质中的k个目标纠删文件和所述目标文件列表;根据所述k个目标纠删文件,获取第四文件组;根据所述目标文件列表从所述第四文件组中提取出所述第三文件组,所述第三文件组由所述目标文件列表中记录的多个文件组成;将所述第三文件组写入空存储介质,以通过储存有所述第三文件组的存储介质替换所述异常存储介质。根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的文件存储方法的步骤。根据本公开实施例的第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所提供的文件存储方法的步骤。采用本公开提供的技术方案,至少可以达到如下技术效果:能够获取n个目标存储介质中的每个目标存储介质对应的第一文件组,该第一文件组包括该目标存储介质中储存的多个文件,上述每个第一文件组具备相同的数据量;获取上述每个第一文件组对应的文件列表,该文件列表用于记录上述每个第一文件组中所有文件的排列顺序;通过预设纠删算法生成的n个该第一文件组对应的m个纠删文件,该预设纠删算法对应的纠删比例为n:m;将m个纠删文件中的每个纠删文件以及该文件列表写入空存储介质中,以得到m个纠删文件存储介质。能够将存储介质中储存的多个文件作为纠删算法中的独立计算单元,进而生成对应的纠删文件,避免纠删文件生成和储存过程中对文件内部的元数据进行切分或聚合的步骤,进而降低了纠删文件生成和储存过程中数据错误和遗失的风险。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成本文档来自技高网...

【技术保护点】
1.一种文件储存方法,其特征在于,应用于文件归档设备,所述方法包括:获取n个目标存储介质中的每个所述目标存储介质对应的第一文件组,所述第一文件组包括所述目标存储介质中储存的多个文件,每个所述第一文件组具备相同的数据量;获取每个所述第一文件组对应的文件列表,所述文件列表用于记录每个所述第一文件组中所有文件的排列顺序;通过预设纠删算法生成的n个所述第一文件组对应的m个纠删文件,所述预设纠删算法对应的纠删比例为n:m;将m个纠删文件中的每个纠删文件以及所述文件列表写入空存储介质中,以得到m个纠删文件存储介质。

【技术特征摘要】
1.一种文件储存方法,其特征在于,应用于文件归档设备,所述方法包括:获取n个目标存储介质中的每个所述目标存储介质对应的第一文件组,所述第一文件组包括所述目标存储介质中储存的多个文件,每个所述第一文件组具备相同的数据量;获取每个所述第一文件组对应的文件列表,所述文件列表用于记录每个所述第一文件组中所有文件的排列顺序;通过预设纠删算法生成的n个所述第一文件组对应的m个纠删文件,所述预设纠删算法对应的纠删比例为n:m;将m个纠删文件中的每个纠删文件以及所述文件列表写入空存储介质中,以得到m个纠删文件存储介质。2.根据权利要求1所述的方法,其特征在于,每个所述目标存储介质具备相同的储存容量,所述获取n个目标存储介质中的每个所述目标存储介质对应的第一文件组,包括:获取每个所述目标存储介质对应的第二文件组,所述第二文件组由所述目标存储介质中存储的多个文件组成;当所述第二文件组的数据量小于所述目标存储介质的储存容量时,为所述第二文件组添加预设标识,以将每个所述第二文件组转换为具备目标数据量的文件组,所述目标数据量与每个所述目标存储介质的储存容量相等;将获取到的n个具备所述目标数据量的文件组作为所述n个第一文件组。3.根据权利要求1所述的方法,其特征在于,所述存储介质为光学存储介质,在所述将m个纠删文件中的每个纠删文件以及所述文件列表写入空存储介质中,以得到m个纠删文件存储介质之后,所述方法还包括:通过所述文件归档设备存放所述n个目标存储介质与所述m个纠删文件存储介质。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到异常存储介质时,通过异常存储介质对应的目标纠删文件以及目标文件列表恢复所述异常存储介质中储存的第三文件组;其中,所述第三文件组中的文件以所述目标文件列表中记录的排列顺序进行排列。5.根据权利要求4所述的方法,其特征在于,所述异常存储介质为在读取文件的过程中检测到的异常存储介质,或者通过接收到的异常修复指令确定的异常存储介质,所述当检测到异常存储介质时,通过异常存储介质对应的纠删文件以及文件列表恢复所述异常存储介质中储存的文件,包括:从所述文件归档设备中存放的所有纠删文件存储介质中确定所述异常存储介质对应的k个目标纠删文件...

【专利技术属性】
技术研发人员:李卫
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

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

1