分布式存储扩容方法、装置、电子设备和存储介质制造方法及图纸

技术编号:38505125 阅读:12 留言:0更新日期:2023-08-19 16:52
本发明专利技术公开了一种分布式存储扩容方法、装置、电子设备和存储介质。其特征包括:在检测到存储池中分布式存储单元的存储负载信息达到预设扩容负载的情况下,将所述分布式存储单元确定为待扩容的第一存储单元;获取所述存储池中多个分布式存储单元的目标存储信息,将所述存储池中所述目标存储信息满足预设扩容条件的所述分布式存储单元确定为第二存储单元;根据所述第二存储单元对所述第一存储单元进行存储扩容。实现了对分布式存储单元的存储空间扩容,防止存储单元的存储负载较高时,出现无法进行存储的问题,影响用户的使用体验。影响用户的使用体验。影响用户的使用体验。

【技术实现步骤摘要】
分布式存储扩容方法、装置、电子设备和存储介质


[0001]本专利技术涉及分布式存储领域,尤其涉及一种分布式存储扩容方法、装置、电子设备和存储介质。

技术介绍

[0002]目前在分布式存储中一般采用一致性哈希算法来分布和定位多副本数据,但是一致性哈希并不能确保数据能够完全的进行均匀分布,所以在分布式存储的存储池中经常出现分布式存储单元的存储空间负载率达到100%,出现个别分布式存储单元满负载的情况,而其他分布式存储单元的存储空间负载率在一个较低的负载率,存在很多存储空间可以利用。由于分布式存储池会因为某一个分布式存储单元的存储空间负载率达到满负载,便认定分布式存储池全部的分布式存储单元处于满负载状态,导致分布式存储池无法继续读写新的数据,造成客户业务的中断。现有技术通常对分布式存储池的存储空间进行扩容,已提高分布式存储池存储空间,不仅进一步导致分布式存储池的存储空间利用率降低,还增加了分布式存储池的运营成本。

技术实现思路

[0003]本专利技术提供了一种分布式存储扩容方法、装置、电子设备和存储介质,以提高对分布式存储池的存储空间的利用率。
[0004]根据本专利技术的一方面,提供了一种分布式存储扩容方法,包括:
[0005]在检测到存储池中分布式存储单元的存储负载信息达到预设扩容负载的情况下,将所述分布式存储单元确定为待扩容的第一存储单元;
[0006]获取所述存储池中多个分布式存储单元的目标存储信息,将所述存储池中所述目标存储信息满足预设扩容条件的所述分布式存储单元确定为第二存储单元;
[0007]根据所述第二存储单元对所述第一存储单元进行存储扩容。
[0008]根据本专利技术的另一方面,提供了一种分布式存储扩容装置、包括:
[0009]存储单元负载检测模块,用于在检测到存储池中分布式存储单元的存储负载信息达到预设扩容负载的情况下,将所述分布式存储单元确定为待扩容的第一存储单元;
[0010]第二存储单元选择模块,用于获取所述存储池中多个分布式存储单元的目标存储信息,将所述存储池中所述目标存储信息满足预设扩容条件的所述分布式存储单元确定为第二存储单元;
[0011]存储扩容模块,用于根据所述第二存储单元对所述第一存储单元进行存储扩容。
[0012]根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
[0013]至少一个处理器;以及
[0014]与所述至少一个处理器通信连接的存储器;其中,
[0015]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的
分布式存储扩容方法。
[0016]根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的分布式存储扩容方法。
[0017]本专利技术实施例的技术方案通过在检测到存储池中分布式存储单元的存储负载信息达到预设扩容负载的情况下,将所述分布式存储单元确定为待扩容的第一存储单元,在分布式存储单元的负载过高时,防止影响存储池的存储业务,对高负载的分布式存储单元进行扩容,提高用户的存储体验;获取所述存储池中多个分布式存储单元的目标存储信息,将所述存储池中所述目标存储信息满足预设扩容条件的所述分布式存储单元确定为第二存储单元,选择满足预设扩容条件的分布式存储单元进行扩容,提高了分布式存储池中存储空间利用率;根据所述第二存储单元对所述第一存储单元进行存储扩容,选择分布式存储池中的分布式存储单元进行扩容,在满足扩容需求的基础上,降低了扩容的存储成本,解决了现有技术中分布式存储中存储空间利用率低且扩容成本高的技术问题,保证用户在使用分布式存储的途中不会出现中断现象。
[0018]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0019]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本专利技术实施例一提供的一种分布式存储扩容方法的流程图;
[0021]图2是本专利技术实施例二提供的另一种分布式存储扩容方法的流程图;
[0022]图3是本专利技术实施例三提供的一种分布式存储扩容装置的结构示意图;
[0023]图4是实现本专利技术实施例的分布式存储扩容方法的电子设备的结构示意图。
具体实施方式
[0024]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0025]实施例一
[0026]图1是本专利技术实施例一提供了一种分布式存储扩容方法的流程图,本实施例可适用于对存储空间负载率高的分布式存储单元进行存储扩容的情况,该方法可以由分布式存储扩容装置来执行,该分布式存储扩容装置可以采用硬件和/或软件的形式实现,该分布式存储扩容装置可配置于电子设备中。如图1所示,该方法包括:
[0027]S110、在检测到存储池中分布式存储单元的存储负载信息达到预设扩容负载的情
况下,将所述分布式存储单元确定为待扩容的第一存储单元。
[0028]其中,存储池可以是分布式存储中的管理单元,存储池中包括多个分布式存储单元。
[0029]其中,分布式存储单元可以是分布式存储中存储数据的基本单元;多个分布式存储单元相互连接,能够形成一个存储池。
[0030]其中,存储负载信息可以是分布式存储单元的存储空间的使用率。
[0031]其中,预设扩容负载可以是预先设置用于判断分布式存储单元的存储负载信息是否满足存储扩容条件。示例性的,预先扩容负载可以是分布式存储单元的存储负载信息为90%,从而获取分布式存储单元的存储负载信息,判断分布式存储单元的存储负载信息是否大于90%,如果分布式存储单元的存储负载信息大于90%,则认为当前分布式存储单元的存储负载信息达到预设扩容负载。
[0032]其中,第一存储单元可以是待扩容的分布式存储单元。
[0033]具体的,对存储池中每个分布式存储单元的存储负载信息进行检测,判断每个分布式存储单元的存储负载信息是否大于预设扩容负载,如果检测到分布式存储单元的存储负载信息大于预设扩容负载,则分布式存储单元的存储负载信息达到预设扩容负载,将存储负载信息达到预设扩容负载的分布式存储单元确定为待扩容的第一存储单元。
...

【技术保护点】

【技术特征摘要】
1.一种分布式存储扩容方法,其特征在于,包括:在检测到存储池中分布式存储单元的存储负载信息达到预设扩容负载的情况下,将所述分布式存储单元确定为待扩容的第一存储单元;获取所述存储池中多个分布式存储单元的目标存储信息,将所述存储池中所述目标存储信息满足预设扩容条件的所述分布式存储单元确定为第二存储单元;根据所述第二存储单元对所述第一存储单元进行存储扩容。2.根据权利要求1所述的方法,其特征在于,所述目标存储信息包括剩余存储空间信息和历史使用信息;所述预设扩容条件包括可用空间条件和存储信息条件;所述将所述存储池中所述目标存储信息满足预设扩容条件的所述分布式存储单元确定为第二存储单元,包括:获取所述存储池中存在剩余存储空间信息满足可用空间条件的所述分布式存储单元,将获取到的所述分布式存储单元确定为候选存储单元;获取所述历史使用信息满足存储信息条件的所述候选存储单元,将获取到的所述候选存储单元确定为第二存储单元。3.根据权利要求2所述的方法,其特征在于,所述历史使用信息包括扩容标志信息和压缩记录信息;所述获取所述历史使用信息满足存储信息条件的所述候选存储单元,包括:如果所述候选存储单元不存在扩容标志信息和/或压缩记录信息,则确定为所述历史使用信息满足存储信息条件。4.根据权利要求1所述的方法,其特征在于,所述根据所述第二存储单元对所述第一存储单元进行存储扩容,包括:获取第二存储单元的存储负载信息;根据所述存储负载信息确定所述第一存储单元的扩容存储空间;将所述扩容存储空间映射为所述第一存储单元的存储空间,对所述第一存储单元进行存储扩容。5.根据权利要求1所述的方法,其特征在于,还包括:如果所述存储池中不存在目标存储信息满足预设扩容条件的所述分布式存储单元,则创建延续存储池,并在所述延续存...

【专利技术属性】
技术研发人员:解培史晨阳彭晓王志刚刘颜李银凤
申请(专利权)人:中国光大银行股份有限公司
类型:发明
国别省市:

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

1