The invention is applicable to the technical field of database, provides a mapping address space allocation method and device, the method comprises: if the mapping system is detected in the first storage node to add the information mapping address block feature is obtained corresponding to the second storage nodes in the mapping system; according to the mapping address assignment rule presupposition and feature information the address mapping block, determine the need for information of the target address mapping block features from the second storage node migration to the first storage node; according to the characteristic information of the target address mapping block will migrate to the first node storing the target mapping address block corresponding data block; change information storage node feature information corresponding to the target address mapping block for the first storage node. The embodiment of the invention by a storage node when mapping system is changed, the extraction of target mapping address block in the corresponding original each storage node, the storage node is allocated to the new, to realize load balance.
【技术实现步骤摘要】
一种映射地址空间的分配方法及其装置
本专利技术属于数据库
,尤其涉及一种映射地址空间的分配方法及其装置。
技术介绍
随着通信网络的快速发展,对于数据的存储需求也愈来愈大。而现有的数据存储的方式,一般通过既定的映射算法,将数据存放至对应的映射地址的存储单元中。然而,现有的映射地址空间分配技术,当映射系统的存储节点发生变化时,无法实现负载均衡,新增存储节点的存储空间利用率低,并且部分存储节点依然处于高负载存储的情况。
技术实现思路
本专利技术实施例的目的在于提供一种映射地址空间的分配方法及其装置,旨在解决现有的映射地址空间分配技术,当映射系统的存储节点发生变化时,无法实现负载均衡,新增存储节点的存储空间利用率低,并且部分存储节点依然处于高负载存储的问题。第一方面,本专利技术实施例提供一种映射地址空间的分配方法,所述映射地址空间的分配方法包括:若在映射系统中检测到新增的第一存储节点,则获取所述映射系统中第二存储节点对应的映射地址块的特征信息;所述第二存储节点为新增所述第一存储节点前的原有存储节点,所述映射地址块的特征信息包括映射地址块的数目以及标识;根据预设的映射地址分配规则以及所述映射地址块的特征信息,确定需要从所述第二存储节点中迁移至所述第一存储节点的目标映射地址块的特征信息;其中,所述目标映射地址块的特征信息包括目标映射地址块的标识、所述目标映射地址块对应的存储节点信息以及所述目标映射地址块对应的数据块;根据所述目标映射地址块的特征信息将所述目标映射地址块对应的数据块迁移至所述第一存储节点;将所述目标映射地址块的特征信息对应的存储节点信息变更为所述第一存 ...
【技术保护点】
一种映射地址空间的分配方法,其特征在于,所述映射地址空间的分配方法包括:若在映射系统中检测到新增的第一存储节点,则获取所述映射系统中第二存储节点对应的映射地址块的特征信息;所述第二存储节点为新增所述第一存储节点前的原有存储节点,所述映射地址块的特征信息包括映射地址块的数目以及标识;根据预设的映射地址分配规则以及所述映射地址块的特征信息,确定需要从所述第二存储节点中迁移至所述第一存储节点的目标映射地址块的特征信息;其中,所述目标映射地址块的特征信息包括目标映射地址块的标识、所述目标映射地址块对应的存储节点信息以及所述目标映射地址块对应的数据块;根据所述目标映射地址块的特征信息将所述目标映射地址块对应的数据块迁移至所述第一存储节点;将所述目标映射地址块的特征信息对应的存储节点信息变更为所述第一存储节点。
【技术特征摘要】
1.一种映射地址空间的分配方法,其特征在于,所述映射地址空间的分配方法包括:若在映射系统中检测到新增的第一存储节点,则获取所述映射系统中第二存储节点对应的映射地址块的特征信息;所述第二存储节点为新增所述第一存储节点前的原有存储节点,所述映射地址块的特征信息包括映射地址块的数目以及标识;根据预设的映射地址分配规则以及所述映射地址块的特征信息,确定需要从所述第二存储节点中迁移至所述第一存储节点的目标映射地址块的特征信息;其中,所述目标映射地址块的特征信息包括目标映射地址块的标识、所述目标映射地址块对应的存储节点信息以及所述目标映射地址块对应的数据块;根据所述目标映射地址块的特征信息将所述目标映射地址块对应的数据块迁移至所述第一存储节点;将所述目标映射地址块的特征信息对应的存储节点信息变更为所述第一存储节点。2.根据权利要求1所述的映射地址空间的分配方法,其特征在于,所述根据预设的映射地址分配规则以及所述映射地址块的特征信息,确定需要从所述第二存储节点中迁移至所述第一存储节点的目标映射地址块的特征信息具体为:获取所述映射系统包含的映射地址块总数,以及新增后所述映射系统包含的存储节点数;根据所述映射地址块总数以及存储节点数,确定所述映射系统中每个存储节点分配得到的映射地址块的数目;根据所述每个存储节点分配得到的映射地址的数目以及所述映射地址块特征信息中的映射地址块的数目,确定需要从每个所述第二存储节点中迁移至所述第一存储节点的目标映射地址块的迁移数目;通过预设的地址提取规则,从每个所述第二存储节点中提取与所述迁移数目数量相同的目标映射地址块的特征信息。3.根据权利要求2所述的映射地址空间的分配方法,其特征在于,所述通过预设的地址提取规则,从每个所述第二存储节点中提取与所述迁移数目数量相同的目标映射地址块的特征信息具体为:根据预设的步长间隔以及所述映射地址块的标识,从所述第二存储节点中提取与所述迁移数目数量相同的目标映射地址块的特征信息;其中,所述预设的步长为所述存储节点数。4.根据权利要求1-3任一项所述的映射地址空间的分配方法,其特征在于,所述将所述目标映射地址块的特征信息对应的存储节点信息变更为所述第一存储节点之后还包括:根据所述目标映射地址块的特征信息,建立所述目标映射地址块与所述第一存储节点的对应关系,并清除所述目标映射地址块与所述第二存储节点的对应关系。5.根据权利要求4所述的映射地址空间的分配方法,其特征在于,所述若在映射系统中检测到新增的第一存储节点,则获取所述映射系统中第二存储节点对应的映射地址块特征信息之前还包括:根据预设的取模因子,设置与所述取模因子数值数量相同的映射地址;以预设数量将所述映射地址进行组合,得到多个映射地址块;将所述多个映射地址块逐一分配给所述第二存储节点,建立映射地址块与第二存储节点的对应关系。6.一种映...
【专利技术属性】
技术研发人员:陈晓攀,熊志强,胡伟,
申请(专利权)人:深圳市汉云科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。