【技术实现步骤摘要】
配额管理方法、装置、管理节点及存储介质
本专利技术涉及分布式存储
,具体而言,涉及一种配额管理方法、装置、管理节点及存储介质。
技术介绍
分布式文件系统DFS(DistributedFileSystem)是指文件系统管理的物理存储资源不一定直接连接在本地存储节点上,而是通过计算机网络与存储节点相连,DFS的存储空间实际上是分布于各存储节点上,由分布式存储系统中的管理节点确定存储空间在各存储节点上的分配额度,以使各存储节点上存储资源的利用率尽量均衡。现有技术中,由管理节点保存所有存储节点的分配额度,以便对分配额度进行统一管理,但是这种方式在分配额度的数据量相当大的情况下,管理节点容易成为保存分配额度数据的瓶颈。
技术实现思路
本专利技术的目的在于提供一种配额管理方法、装置、管理节点及存储介质,其通过将每个存储节点的分配配额保存至自身存储节点中的非易失性存储区域中,将所有存储节点的分配配额保存至管理节点中的易失性存储区域中,并且易失性存储区域的读写性能高于非易失性存储区域,由此,既保证了管理节点访问分配额度的高效性,又能使每个存储节点只需要保存自己的分配额度,提高了分配额度保存时的并发性,保证了分配额度的高效保存。为了实现上述目的,本申请实施例采用的技术方案如下:第一方面,本专利技术提供了一种配额管理方法,应用于分布式存储系统中的管理节点,管理节点与客户端及多个存储节点均通信连接,所述方法包括:接收客户端发送的用于创建存储空间的创建命令,其中,创建命令包括待创建存 ...
【技术保护点】
1.一种配额管理方法,其特征在于,应用于分布式存储系统中的管理节点,所述管理节点与客户端及多个存储节点均通信连接,所述方法包括:/n接收所述客户端发送的用于创建存储空间的创建命令,其中,所述创建命令包括待创建存储空间的大小;/n依据每一所述存储节点的服务状态、每一所述存储节点的容量及所述待创建存储空间的大小,从所述多个存储节点中确定所述待创建存储空间分布的第一存储节点及所述第一存储节点的分配配额;/n将所述第一存储节点的分配配额保存在所述管理节点的第一存储区域,其中,所述第一存储区域为易失性存储介质;/n将所述第一存储节点的分配配额发送至所述第一存储节点,以使所述第一存储节点按照所述分配配额为所述待创建存储空间预留存储容量并将所述分配配额存储至所述第一存储节点的第二存储区域,其中,所述第二存储区域属于非易失性存储介质、且所述第二存储区域的读写性能低于所述第一存储区域。/n
【技术特征摘要】
1.一种配额管理方法,其特征在于,应用于分布式存储系统中的管理节点,所述管理节点与客户端及多个存储节点均通信连接,所述方法包括:
接收所述客户端发送的用于创建存储空间的创建命令,其中,所述创建命令包括待创建存储空间的大小;
依据每一所述存储节点的服务状态、每一所述存储节点的容量及所述待创建存储空间的大小,从所述多个存储节点中确定所述待创建存储空间分布的第一存储节点及所述第一存储节点的分配配额;
将所述第一存储节点的分配配额保存在所述管理节点的第一存储区域,其中,所述第一存储区域为易失性存储介质;
将所述第一存储节点的分配配额发送至所述第一存储节点,以使所述第一存储节点按照所述分配配额为所述待创建存储空间预留存储容量并将所述分配配额存储至所述第一存储节点的第二存储区域,其中,所述第二存储区域属于非易失性存储介质、且所述第二存储区域的读写性能低于所述第一存储区域。
2.如权利要求1所述的配额管理方法,其特征在于,所述服务状态包括在线和离线,所述依据每一所述存储节点的服务状态、每一所述存储节点的容量及所述待创建存储空间的大小,从所述多个存储节点中确定所述待创建存储空间分布的第一存储节点及所述第一存储节点的分配配额的步骤包括:
将所述多个存储节点中服务状态为在线的存储节点作为所述第一存储节点;
计算每一所述第一存储节点的容量占所有所述第一存储节点的容量之和的比例,作为该第一存储节点的配额比例;
依据所述待创建存储空间的大小及每一所述第一存储节点的配额比例,计算该第一存储节点的所述待创建存储空间的分配配额。
3.如权利要求1所述的配额管理方法,其特征在于,所述方法还包括:
接收所述客户端发送的用于扩容存储空间的扩容命令,其中,所述扩容命令包括待扩容存储空间的标识及待扩容空间的大小;
依据每一所述存储节点的服务状态、每一所述存储节点的容量及所述待扩容空间的大小,确定所述待扩容空间分布的第二存储节点及在所述第二存储节点的分配配额;
依据所述待扩容存储空间的标识及预先存储的存储空间分布信息,从所述多个存储节点中确定所述待扩容存储空间分布的第三存储节点,其中,所述存储空间分布信息包括存储空间标识、所述存储空间标识表征的存储空间分布的存储节点及对应的分配配额;
将所述待扩容空间分布的第二存储节点及所述第二存储节点的分配配额与所述待扩容存储空间分布的第三存储节点及所述第三存储节点的分配配额合并,得到扩容后的所述待扩容存储空间分布的第四存储节点及在所述第四存储节点的分配配额。
4.如权利要求3所述的配额管理方法,其特征在于,所述方法还包括:
接收所述客户端发送的用于删除存储空间的删除命令,其中,所述删除命令包括待删除存储空间的标识;
依据所述待删除存储空间的标识及所述存储空间分布信息,从所述多个存储节点中确定所述待删除存储空间分布的第五存储节点;
将所述第一存储区域中第五存储节点的分配配额清零,并向所述第五存储节点发送数据删除命令,以使所述第五存储节点按照本地的分配配额释放所述待删除存储空间。
5.如权利要求3所述的配额管理方法,其特征在于,所述分配配额包括总配额和已用配额,所述方法还包括:
接收所述客户端发送的用于缩容存储空间的缩容命令,其中,所述缩容命令中包括待缩容存储空间的标识及待缩容容量;
依据所述待缩容存储空间的标识及所述存储空间分布信息,从所述多个存储节点中确定所述待缩容存储空间分布的第六存储节点;
依据所述第六存储节点的总配额和已用配额,得到所述第六存储节点的剩余配额;
按照所述待缩容容量减少所述第六存储节点的剩余配额。
6.如权利要求5所述的配额管理方法,其特征在于,所述第六存储节点为多个,所述按照所述待缩容容量减少所述第六存储节点的剩余配额的步骤包括:
按照每一所述第六存储节点的剩余配额从大到小排序;
依次减少排序后的所述第六存储节点的剩余配额,直至所述第六存储节点的剩余配额的减少量的总和等于所述待缩容容量。
7.如权利要求6所述的配额管理方法,其特征在于,所述依次减少排序后的所述第六存储节点的剩余配额,直至所述第六存储节点的剩余配额的减少量的总和等于所述待缩容容量的步骤包括:
对于排序后的第六存储节点中的任一第一当前节点,减少所述第一当前节点的剩余配额的步骤为:
若所述第一当前节点的剩余配额大于或者等于当前待缩容配额,则将所述当前待缩容配额作为本次缩容量,其中,当所述第一当前节点为所述第六存储节点中的第一个节点时,所述当前待缩容配额为所述待缩容容量;
若所述第一当前节点的剩余配额小于所述当前待缩容配额,则将所述第一当前节点的剩余配额作为本次缩容量;
将所述第一当前节点的剩余配额减少所述本次缩容量;
将当前待缩容配额与所述本次缩容量的差值作为减少所述第一当前节点的下一个节点的剩余配额时的新的当前待缩容配额。
8.如权利要求1所述的配额管理方法,其特征在于,所述第一存储区域还存储有每一所述存储节点的标识及对应的存储节点的服务状态,所述服务状态包括在线,所述方法还包括:
接收所述客户端发送的用于添加存储节点的添加命令,其中,所述添加命令包括待添加存储节点的标识;
将所述待添加存储节点的标识表征的待添加存储节点的服务状态设置为在线;
将所述待添加存储节点的标识及所述待添加存储节点的服务状态存储至所述第一存储区域。
9.如权利要求8所述的配额管理方法,其特征在于,所述服务状态还包括离线,所述方法还包括:
接收所述客户端发送的用于...
【专利技术属性】
技术研发人员:代洪跃,
申请(专利权)人:重庆紫光华山智安科技有限公司,
类型:发明
国别省市:重庆;50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。