一种纠删池选择方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37231629 阅读:27 留言:0更新日期:2023-04-20 23:14
本发明专利技术提供一种纠删池选择方法、装置、电子设备及存储介质,涉及存储领域,方法包括:当接收到待存储的文件时,确定文件对应的目标目录,并确定目标目录在存储系统中对应的多个候选纠删池;各候选纠删池对应的纠删等级中存在至少两种不同的纠删等级;确定各候选纠删池对应的故障状态,并根据故障状态为未故障的候选纠删池对应的纠删等级及剩余容量,在故障状态为未故障的候选纠删池中选择目标数据池;将文件写入目标数据池;可为文件目录列表中的目录设置多个候选纠删池,进而在进行文件写入时,可在该文件所要写入的目录对应的候选纠删池中优先选择未故障、纠删等级高及剩余容量大的纠删池进行写入,从而可有效保证数据存储的可靠性。靠性。靠性。

【技术实现步骤摘要】
一种纠删池选择方法、装置、电子设备及存储介质


[0001]本专利技术涉及存储领域,特别涉及一种纠删池选择方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]分布式存储系统通常可利用多个存储设备形成一个数据池,并利用该数据池对用户数据进行分布式存储。为避免存储设备故障损坏导致用户数据直接损坏,数据池通常可设置纠删机制,即为记录有用户数据的多个原始数据块生成对应的校验块,以在部分原始数据块损坏时,利用这些校验块来恢复损坏的用户数据。然而,当数据池中的部分存储设备故障损坏时,该故障也导致数据池中的校验块数量下降,即已影响了该数据池的可靠性,难以保障后续写入该数据池的数据的存储可靠性。此时,相关技术中可通过调整数据池自身的纠删等级来恢复其可靠性,然而这种调整耗费的时间较长,容易干扰上层业务,且在调整的过程中,后续写入的数据仍旧只能保存在可靠性下降的数据池中,难以保证可靠存储。

技术实现思路

[0003]本专利技术的目的是提供一种纠删池选择方法、装置、电子设备及计算机可读存储介质,可为文件目录设置多个候选纠删池,进而在对该目录进行文件写入时,可在该目录对应的候选纠删池中优先选择未故障、纠删等级高及剩余容量大的纠删池进行写入,从而可有效保证数据存储的可靠性。
[0004]为解决上述技术问题,本专利技术提供一种纠删池选择方法,包括:当接收到待存储的文件时,确定所述文件对应的目标目录,并确定所述目标目录在存储系统中对应的多个候选纠删池;各所述候选纠删池对应的纠删等级中存在至少两种不同的纠删等级;确定各所述候选纠删池对应的故障状态,并根据所述故障状态为未故障的候选纠删池对应的纠删等级及剩余容量,在所述故障状态为未故障的候选纠删池中选择目标数据池;将所述文件写入所述目标数据池。
[0005]可选地,所述确定所述目标目录在存储系统中对应的多个候选纠删池,包括:确定所述目标目录对应的目标文件布局结构信息,并根据所述目标文件布局结构信息确定所述目标目录对应的候选纠删池。
[0006]可选地,所述根据所述目标文件布局结构信息确定所述目标目录对应的候选纠删池,包括:从所述目标文件布局结构信息中获取数据池信息,并根据类型为纠删池类型的数据池信息确定所述目标目录对应的候选纠删池。
[0007]可选地,所述确定所述目标目录对应的目标文件布局结构信息,包括:判断所述目标目录是否配置有对应的文件布局结构信息;
若是,则将所述目标目录对应的文件布局结构信息设置为所述目标文件布局结构信息;若否,则将所述目标目录的父目录设置为待处理目录,并判断所述待处理目录是否配置有对应的文件布局结构信息;若所述待处理目录配置有对应的文件布局结构信息,则将所述待处理目录对应的文件布局结构信息设置为所述目标文件布局结构信息;若所述待处理目录未配置对应的文件布局结构信息,则将所述待处理目录更新为所述待处理目录的父目录,并利用更新后的待处理目录执行所述判断所述待处理目录是否配置有对应的文件布局结构信息的步骤。
[0008]可选地,在接收待存储的文件之前,还包括:获取所述存储系统的多个对象存储设备,并利用所述多个对象存储设备创建多个纠删池;各所述纠删池对应的纠删等级中存在至少两种不同的纠删等级;为文件目录列表中的目录配置所述纠删池。
[0009]可选地,各所述纠删池配置的纠删策略均为k+m纠删策略,所述利用所述多个对象存储设备创建多个纠删池,包括:基于相同的预设m值和至少两种不同的预设k值,利用所述多个对象存储设备创建所述多个纠删池。
[0010]可选地,所述基于相同的预设m值和至少两种不同的预设k值,利用所述多个对象存储设备创建所述多个纠删池,包括:获取预设最大k值及所述预设m值,并将所述预设最大k值设置为目标k值;基于所述目标k值及所述m值,利用所述多个对象存储设备创建所述纠删池;当确定所述目标k值大于预设最小值时,对目标k值减二,并基于更新后的目标k值及所述m值执行所述利用所述多个对象存储设备创建所述纠删池的步骤。
[0011]可选地,所述为文件目录列表中的目录配置所述纠删池,包括:将基于同一批对象存储设备创建的纠删池归类至对应的纠删池组;为所述目录配置一个或多个所述纠删池组。
[0012]可选地,在为文件目录列表中的目录配置所述纠删池之后,还包括:当确定所述对象存储设备中出现异常的目标对象存储设备时,将所述存储系统中包含所述目标对象存储设备的目标纠删池的故障状态更新为故障。
[0013]可选地,在确定所述对象存储设备中出现异常的目标对象存储设备之后,还包括:当确定所述目标对象存储设备恢复正常时,将所述存储系统中包含所述目标对象存储设备的目标纠删池的故障状态更新为未故障,以在确定将所述目标纠删池作为候选纠删池的目录对应的目标数据池的纠删等级和剩余容量劣于所述目标纠删池时,利用所述目标纠删池进行目标数据池更新。
[0014]可选地,所述确定所述对象存储设备中出现异常的目标对象存储设备,包括:当接收到对象存储管理设备在检测到所述对象存储设备中出现异常的目标对象存储设备时立刻返回的所述目标对象存储设备对应的故障信息时,确定所述对象存储设备中出现异常的目标对象存储设备。
[0015]可选地,在将所述文件写入所述目标数据池之后,还包括:
将所述文件与所述目标数据池的对应关系记录至所述文件的元数据中。
[0016]可选地,所述根据所述故障状态为未故障的候选纠删池对应的纠删等级及剩余容量,在所述故障状态为未故障的候选纠删池中选择目标数据池,包括:根据预设等级阈值将所述故障状态为未故障的候选纠删池划分至第一类别和第二类别;第一类别的候选纠删池的纠删等级大于或等于所述预设等级阈值,第二类别的候选纠删池的纠删等级小于所述预设等级阈值;当属于所述第一类别的候选纠删池存在时,选取剩余容量最大的第一类别的候选纠删池作为所述目标数据池;当属于所述第一类别的候选纠删池不存在时,选取剩余容量最大的第二类别的候选纠删池作为所述目标数据池。
[0017]可选地,各所述候选纠删池均配置有k+m纠删策略,且各所述候选纠删池对应的m值均相等,对应的k值中存在至少两种不同的k值,所述根据预设等级阈值将所述故障状态为未故障的候选纠删池划分至第一类别和第二类别,包括:根据预设k值阈值将所述故障状态为未故障的候选纠删池划分至第一类别和第二类别;所述第一类别的候选纠删池的k值大于或等于所述预设k值阈值,所述第二类别的候选纠删池的k值小于所述预设k值阈值。
[0018]可选地,在根据预设k值阈值将所述故障状态为未故障的候选纠删池划分至第一类别和第二类别之前,还包括:从所述候选纠删池中确定所述剩余容量大于零且所述故障状态为未故障的目标候选纠删池;从所述目标候选纠删池对应的k值中选取最大值设置为所述预设k值阈值。
[0019]可选地,还包括:当所述故障状态为未故障的候选纠删池不存在时,将纠删等级大于或等于所述预设等级阈值的、故障状态为故障的候选纠删池分类至第三类别;当属于第三类别的候选纠删池存在时,选取剩余容本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种纠删池选择方法,其特征在于,包括:当接收到待存储的文件时,确定所述文件对应的目标目录,并确定所述目标目录在存储系统中对应的多个候选纠删池;各所述候选纠删池对应的纠删等级中存在至少两种不同的纠删等级;确定各所述候选纠删池对应的故障状态,并根据所述故障状态为未故障的候选纠删池对应的纠删等级及剩余容量,在所述故障状态为未故障的候选纠删池中选择目标数据池;将所述文件写入所述目标数据池。2.根据权利要求1所述的纠删池选择方法,其特征在于,所述确定所述目标目录在存储系统中对应的多个候选纠删池,包括:确定所述目标目录对应的目标文件布局结构信息,并根据所述目标文件布局结构信息确定所述目标目录对应的候选纠删池。3.根据权利要求2所述的纠删池选择方法,其特征在于,所述根据所述目标文件布局结构信息确定所述目标目录对应的候选纠删池,包括:从所述目标文件布局结构信息中获取数据池信息,并根据类型为纠删池类型的数据池信息确定所述目标目录对应的候选纠删池。4.根据权利要求2所述的纠删池选择方法,其特征在于,所述确定所述目标目录对应的目标文件布局结构信息,包括:判断所述目标目录是否配置有对应的文件布局结构信息;若是,则将所述目标目录对应的文件布局结构信息设置为所述目标文件布局结构信息;若否,则将所述目标目录的父目录设置为待处理目录,并判断所述待处理目录是否配置有对应的文件布局结构信息;若所述待处理目录配置有对应的文件布局结构信息,则将所述待处理目录对应的文件布局结构信息设置为所述目标文件布局结构信息;若所述待处理目录未配置对应的文件布局结构信息,则将所述待处理目录更新为所述待处理目录的父目录,并利用更新后的待处理目录执行所述判断所述待处理目录是否配置有对应的文件布局结构信息的步骤。5.根据权利要求1所述的纠删池选择方法,其特征在于,在接收待存储的文件之前,还包括:获取所述存储系统的多个对象存储设备,并利用所述多个对象存储设备创建多个纠删池;各所述纠删池对应的纠删等级中存在至少两种不同的纠删等级;为文件目录列表中的目录配置所述纠删池。6.根据权利要求5所述的纠删池选择方法,其特征在于,各所述纠删池配置的纠删策略均为k+m纠删策略,所述利用所述多个对象存储设备创建多个纠删池,包括:基于相同的预设m值和至少两种不同的预设k值,利用所述多个对象存储设备创建所述多个纠删池。7.根据权利要求6所述的纠删池选择方法,其特征在于,所述基于相同的预设m值和至少两种不同的预设k值,所述利用所述多个对象存储设备创建所述多个纠删池,包括:获取预设最大k值及所述预设m值,并将所述预设最大k值设置为目标k值;
基于所述目标k值及所述m值,利用所述多个对象存储设备创建所述纠删池;当确定所述目标k值大于预设最小值时,对目标k值减二,并基于更新后的目标k值及所述m值执行所述利用所述多个对象存储设备创建所述纠删池的步骤。8.根据权利要求5所述的纠删池选择方法,其特征在于,所述为文件目录列表中的目录配置所述纠删池,包括:将基于同一批对象存储设备创建的纠删池归类至对应的纠删池组;为所述目录配置一个或多个所述纠删池组。9.根据权利要求5所述的纠删池选择方法,其特征在于,在为文件目录列表中的目录配置所述纠删池之后,还包括:当确定所述对象存储设备中出现异常的目标对象存储设备时,将所述存储系统中包含所述目标对象存储设备的目标纠删池的故障状态更新为故障。10.根据权利要求9所述的纠删池选择方法,其特征在于,在确定所述对象存储设备中出现异常的目标对象存储设备之后,还包括:当确定所述目标对象存储设备恢复正常时,将所述存储系统中包含所述目标对象存储设备的目标纠删池的故障状态更新为未故障,以在确定将所述目标纠删池作为候...

【专利技术属性】
技术研发人员:李伟王刚刘洪栋李旭东
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1