一种存储节点负载均衡的方法、装置、设备及介质制造方法及图纸

技术编号:39258699 阅读:13 留言:0更新日期:2023-10-30 12:10
本发明专利技术提出一种存储节点负载均衡的方法、装置、设备及介质,方法包括:基于集群中存储节点的数量将目标缓存区划分与为与所述数量相匹配的若干子分区,并将每个存储节点与一个子分区关联;在目标缓存区中按照预设缓存单元的容量大小进行顺序编号,得到若干子分区分别对应的编号区间;响应于集群接收到目标指令,获取目标指令在目标缓存区中对应的地址,根据所述地址以及预设缓存单元的容量大小得到目标指令在目标缓存区中对应存储单元的编号;根据对应存储单元的编号所在的编号区间匹配对应子分区,并通过与对应子分区关联的存储节点维护目标指令。本发明专利技术公开的方案有利于实现集群中存储节点的负载均衡,提高集群中存储节点的资源有效利用。资源有效利用。资源有效利用。

【技术实现步骤摘要】
一种存储节点负载均衡的方法、装置、设备及介质


[0001]本专利技术涉及计算机
,尤其涉及一种存储节点负载均衡的方法、装置、设备及介质。

技术介绍

[0002]智能缓存区可以用于高性能磁盘对低性能磁盘提供IO(Input/Output,输入/输出)加速,对于集群中的若干存储节点,每一个存储节点维护其对应的缓存分区的数据。
[0003]在存储节点负载均衡的相关技术中,在智能缓存区中创建一个主分区以及基于主分区创建若干子分区,进行IO交互时,将集群中主节点的IO数据同步到集群中所有节点中,保证集群中所有节点的数据一致性,存储节点之间频繁的通信降低了IO处理中各存储节点的负载均衡性能,不利于节点资源的有效利用。

技术实现思路

[0004]有鉴于此,本专利技术提出了一种存储节点负载均衡的方法、装置、设备及介质,至少解决了在存储节点负载均衡的相关技术中,在智能缓存区中创建一个主分区以及基于主分区创建若干子分区,进行IO交互时,将集群中主节点的IO数据同步到集群中所有节点中,保证集群中所有节点的数据一致性,存储节点之间频繁的通信降低了IO处理中各存储节点的负载均衡性能,不利于节点资源的有效利用的技术问题。
[0005]基于以上目的,本专利技术的实施例的一个方面提供了一种存储节点负载均衡的方法,包括:基于集群中存储节点的数量将目标缓存区划分与为与所述数量相匹配的若干子分区,并将每个所述存储节点与一个所述子分区关联;在所述目标缓存区中按照预设缓存单元的容量大小进行顺序编号,得到所述若干子分区分别对应的编号区间;响应于所述集群接收到目标指令,获取所述目标指令在所述目标缓存区中对应的地址,根据所述地址以及所述预设缓存单元的容量大小得到所述目标指令在所述目标缓存区中对应存储单元的编号;根据所述对应存储单元的编号所在的编号区间匹配对应子分区,并通过与所述对应子分区关联的存储节点维护所述目标指令。
[0006]在一些实施例中,所述基于集群中存储节点的数量将目标缓存区划分与为与所述数量相匹配的若干子分区的步骤还包括:根据目标磁盘待创建卷的容量在所述集群中分配与所述待创建卷的容量相同的所述目标缓存分区。
[0007]在一些实施例中,所述根据所述地址以及所述预设缓存单元的容量大小得到所述目标指令在所述目标缓存区中对应存储单元的编号的步骤包括:对所述地址按照所述预设缓存单元的容量大小进行整除,根据整除结果得到所述目标指令在所述目标缓存区中对应存储单元的编号。
[0008]在一些实施例中,所述将每个所述存储节点与一个所述子分区关联的步骤还包括:对所述集群中存储节点从0开始顺序编号,以得到与所述若干子分区一一对应的存储节点编号。
[0009]在一些实施例中,所述根据所述对应存储单元的编号所在的编号区间匹配对应子分区,并通过与所述对应子分区关联的存储节点维护所述目标指令的步骤包括:对所述对应缓存单元的编号按照所述集群中存储节点的数量进行取余,得到余数;基于所述余数匹配与所述余数相同的存储节点编号并根据与所述余数相同的存储节点编号得到对应子分区,并通过与所述对应子分区关联的存储节点维护所述目标指令。
[0010]在一些实施例中,所述根据所述对应存储单元的编号所在的编号区间匹配对应子分区,并通过与所述对应子分区关联的存储节点维护所述目标指令的步骤包括:响应于所述集群接收到读目标指令,从原磁盘中读取热点数据,根据所述读目标指令在所述目标缓存区中对应存储单元的编号匹配对应子分区,通过与所述对应子分区关联的存储节点将所述热点数据插入到所述读目标指令在所述目标缓存区中对应存储单元中。
[0011]在一些实施例中,所述根据所述对应存储单元的编号所在的编号区间匹配对应子分区,并通过与所述对应子分区关联的存储节点维护所述目标指令的步骤还包括:响应于所述集群接收到写目标指令且所述目标缓存区写命中,更新原始磁盘上的写数据,根据所述写目标指令在所述目标缓存区中对应存储单元的编号匹配对应子分区,根据所述写目标指令将更新的写数据同步到所述对应子分区关联的存储节点维护的数据中。
[0012]本专利技术实施例的另一方面,还提供了一种存储节点负载均衡的装置,包括:第一模块,用于基于集群中存储节点的数量将目标缓存区划分与为与所述数量相匹配的若干子分区,并将每个所述存储节点与一个所述子分区关联;第二模块,用于在所述目标缓存区中按照预设缓存单元的容量大小进行顺序编号,得到所述若干子分区分别对应的编号区间;第三模块,用于响应于所述集群接收到目标指令,获取所述目标指令在所述目标缓存区中对应的地址,根据所述地址以及所述预设缓存单元的容量大小得到所述目标指令在所述目标缓存区中对应存储单元的编号;第四模块,用于根据所述对应存储单元的编号所在的编号区间匹配对应子分区,并通过与所述对应子分区关联的存储节点维护所述目标指令。
[0013]本专利技术实施例的另一方面,还提供了一种电子设备,包括至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述方法的步骤。
[0014]本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上述方法步骤的计算机程序。
[0015]本专利技术至少具有以下有益效果:本专利技术提出了一种存储节点负载均衡的方法,将目标缓存区划分为与集群中存储节点的数量相匹配的若干子分区,对目标缓存区进行顺序编号,每个子分区有对应的编号区间,使得若干子分区与集群中存储节点一一匹配,以实现一个存储节点只维护与其对应的子分区,当集群接收到目标指令时,可以根据目标指令在目标缓存区中的地址获取其对应的存储单元的编号以及其对应的子分区,可以实现通过对应的存储节点来维护此目标指令,有利于实现集群中存储节点的负载均衡,提高集群中存储节点的资源有效利用。
[0016]进一步,根据目标磁盘中待创建卷的容量确定目标缓存区的容量,可以实现根据用户需求指令创建对应容量的目标缓存区,有利于避免缓存区的空间浪费,提高缓存区的空间有效利用,减少了IO处理延迟,提高了存储产品的质量。
[0017]进一步,通过对集群中的存储节点进行编号,从0开始顺序编号,结合对目标缓存
区按照预设存储单元的容量大小进行顺序编号,可以实现根据目标指令对应的地址得到与其匹配的存储节点的编号,计算过程简单,易于扩展。
[0018]进一步,对于写IO指令,无需将写IO指令同步到集群中其它各个节点,减少了集群中存储节点之间的通信,每个节点独立维护其对应的数据,既保证了整个集群中数据的一致性,又减少了存储节点之间进行IO数据同步的频率。
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的实施例。
[0020]图1示出的为本专利技术实施例提供的一种存储节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储节点负载均衡的方法,其特征在于,包括:基于集群中存储节点的数量将目标缓存区划分与为与所述数量相匹配的若干子分区,并将每个所述存储节点与一个所述子分区关联;在所述目标缓存区中按照预设缓存单元的容量大小进行顺序编号,得到所述若干子分区分别对应的编号区间;响应于所述集群接收到目标指令,获取所述目标指令在所述目标缓存区中对应的地址,根据所述地址以及所述预设缓存单元的容量大小得到所述目标指令在所述目标缓存区中对应存储单元的编号;根据所述对应存储单元的编号所在的编号区间匹配对应子分区,并通过与所述对应子分区关联的存储节点维护所述目标指令。2.根据权利要求1所述的方法,其特征在于,所述基于集群中存储节点的数量将目标缓存区划分与为与所述数量相匹配的若干子分区的步骤还包括:根据目标磁盘待创建卷的容量在所述集群中分配与所述待创建卷的容量相同的所述目标缓存分区。3.根据权利要求1所述的方法,其特征在于,所述根据所述地址以及所述预设缓存单元的容量大小得到所述目标指令在所述目标缓存区中对应存储单元的编号的步骤包括:对所述地址按照所述预设缓存单元的容量大小进行整除,根据整除结果得到所述目标指令在所述目标缓存区中对应存储单元的编号。4.根据权利要求1所述的方法,其特征在于,所述将每个所述存储节点与一个所述子分区关联的步骤还包括:对所述集群中存储节点从0开始顺序编号,以得到与所述若干子分区一一对应的存储节点编号。5.根据权利要求4所述的方法,其特征在于,所述根据所述对应存储单元的编号所在的编号区间匹配对应子分区,并通过与所述对应子分区关联的存储节点维护所述目标指令的步骤包括:对所述对应缓存单元的编号按照所述集群中存储节点的数量进行取余,得到余数;基于所述余数匹配与所述余数相同的存储节点编号并根据与所述余数相同的存储节点编号得到对应子分区,并通过与所述对应子分区关联的存储节点维护所述目标指令。6.根据权利要求1所述的方法,其特征在于,所述根据所述对应存储单元的编号所在的编号区间匹配...

【专利技术属性】
技术研发人员:侯红生刘文志刘志魁
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1