配额管理方法、装置、管理节点及存储介质制造方法及图纸

技术编号:25308428 阅读:27 留言:0更新日期:2020-08-18 22:27
本发明专利技术涉及分布式存储技术领域,提供了一种配额管理方法、装置、管理节点及存储介质,所述方法包括:接收客户端发送的用于创建存储空间的创建命令;依据每一存储节点的服务状态、每一存储节点的容量及待创建存储空间的大小,从多个存储节点中确定待创建存储空间分布的第一存储节点及第一存储节点的分配配额;将第一存储节点的分配配额保存在管理节点的第一存储区域;将第一存储节点的分配配额发送至第一存储节点,以使第一存储节点按照分配配额为待创建存储空间预留存储容量并将分配配额存储至第一存储节点的第二存储区域。本发明专利技术实施例提高了分配额度并发存储,保证了分配额度的高效保存。

【技术实现步骤摘要】
配额管理方法、装置、管理节点及存储介质
本专利技术涉及分布式存储
,具体而言,涉及一种配额管理方法、装置、管理节点及存储介质。
技术介绍
分布式文件系统DFS(DistributedFileSystem)是指文件系统管理的物理存储资源不一定直接连接在本地存储节点上,而是通过计算机网络与存储节点相连,DFS的存储空间实际上是分布于各存储节点上,由分布式存储系统中的管理节点确定存储空间在各存储节点上的分配额度,以使各存储节点上存储资源的利用率尽量均衡。现有技术中,由管理节点保存所有存储节点的分配额度,以便对分配额度进行统一管理,但是这种方式在分配额度的数据量相当大的情况下,管理节点容易成为保存分配额度数据的瓶颈。
技术实现思路
本专利技术的目的在于提供一种配额管理方法、装置、管理节点及存储介质,其通过将每个存储节点的分配配额保存至自身存储节点中的非易失性存储区域中,将所有存储节点的分配配额保存至管理节点中的易失性存储区域中,并且易失性存储区域的读写性能高于非易失性存储区域,由此,既保证了管理节点访问分配额度的高效性,又能使每个存储节点只需要保存自己的分配额度,提高了分配额度保存时的并发性,保证了分配额度的高效保存。为了实现上述目的,本申请实施例采用的技术方案如下:第一方面,本专利技术提供了一种配额管理方法,应用于分布式存储系统中的管理节点,管理节点与客户端及多个存储节点均通信连接,所述方法包括:接收客户端发送的用于创建存储空间的创建命令,其中,创建命令包括待创建存储空间的大小;依据每一存储节点的服务状态、每一存储节点的容量及待创建存储空间的大小,从多个存储节点中确定待创建存储空间分布的第一存储节点及第一存储节点的分配配额;将第一存储节点的分配配额保存在管理节点的第一存储区域,其中,第一存储区域为易失性存储介质;将第一存储节点的分配配额发送至第一存储节点,以使第一存储节点按照分配配额为待创建存储空间预留存储容量并将分配配额存储至第一存储节点的第二存储区域,其中,第二存储区域属于非易失性存储介质、且第二存储区域的读写性能低于第一存储区域。第二方面,本专利技术提供了一种配额管理装置,应用于分布式存储系统中的管理节点,管理节点与客户端及多个存储节点均通信连接,所述装置包括创建模块,创建模块用于:接收客户端发送的用于创建存储空间的创建命令,其中,创建命令包括待创建存储空间的大小;依据每一存储节点的服务状态、每一存储节点的容量及待创建存储空间的大小,从多个存储节点中确定待创建存储空间分布的第一存储节点及第一存储节点的分配配额;将第一存储节点的分配配额保存在管理节点的第一存储区域,其中,第一存储区域为易失性存储介质;将第一存储节点的分配配额发送至第一存储节点,以使第一存储节点按照分配配额为待创建存储空间预留存储容量并将分配配额存储至第一存储节点的第二存储区域,其中,第二存储区域属于非易失性存储介质、且第二存储区域的读写性能低于第一存储区域。第三方面,本专利技术提供了一种管理节点,所述管理节点包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的配额管理方法。第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的配额管理方法。相对于现有技术,本专利技术通过将每个存储节点的分配配额保存至自身存储节点中的非易失性存储区域中,将所有存储节点的分配配额保存至管理节点中的易失性存储区域中,并且易失性存储区域的读写性能高于非易失性存储区域,由此,既保证了管理节点访问分配额度的高效性,又能使每个存储节点只需要保存自己的分配额度,提高了分配额度保存时的并发性,保证了分配额度的高效保存。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的应用场景示意图。图2示出了本专利技术实施例提供的管理节点的方框示意图。图3示出了本专利技术实施例提供的一种配额管理方法的流程图。图4示出了本专利技术实施例提供的另一种配额管理方法的流程图。图5示出了本专利技术实施例提供的另一种配额管理方法的流程图。图6示出了本专利技术实施例提供的另一种配额管理方法的流程图。图7示出了本专利技术实施例提供的缩容时配额更新的示例过程图。图8示出了本专利技术实施例提供的另一种配额管理方法的流程图。图9示出了本专利技术实施例提供的另一种配额管理方法的流程图。图10示出了本专利技术实施例提供的另一种配额管理方法的流程图。图11示出了本专利技术实施例提供的配额调整时配额更新的示例过程图。图12示出了本专利技术实施例提供的另一种配额管理方法的流程图。图13示出了本专利技术实施例提供的配额管理装置的方框示意图。图标:10-管理节点;11-存储器;12-处理器;13-总线;14-通信接口;20-存储节点;30-客户端;100-配额管理装置;110-创建模块;120-扩容模块;130-删除模块;140-缩容模块;150-节点增加模块;160-节点减少模块;170-配额调整模块;180-重建模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本专利技术的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该专利技术产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。需要说明的是,在不冲突的情况下,本专利技术的实施例中的特征可以相互结合。请参考图1,图1示出了本专利技术实施例提供的应用场景示意图,图1中,分布式存储系统包括管理节点10、存储节点20及客户端30,管理节点10与存储节点20及客户端30本文档来自技高网...

【技术保护点】
1.一种配额管理方法,其特征在于,应用于分布式存储系统中的管理节点,所述管理节点与客户端及多个存储节点均通信连接,所述方法包括:/n接收所述客户端发送的用于创建存储空间的创建命令,其中,所述创建命令包括待创建存储空间的大小;/n依据每一所述存储节点的服务状态、每一所述存储节点的容量及所述待创建存储空间的大小,从所述多个存储节点中确定所述待创建存储空间分布的第一存储节点及所述第一存储节点的分配配额;/n将所述第一存储节点的分配配额保存在所述管理节点的第一存储区域,其中,所述第一存储区域为易失性存储介质;/n将所述第一存储节点的分配配额发送至所述第一存储节点,以使所述第一存储节点按照所述分配配额为所述待创建存储空间预留存储容量并将所述分配配额存储至所述第一存储节点的第二存储区域,其中,所述第二存储区域属于非易失性存储介质、且所述第二存储区域的读写性能低于所述第一存储区域。/n

【技术特征摘要】
1.一种配额管理方法,其特征在于,应用于分布式存储系统中的管理节点,所述管理节点与客户端及多个存储节点均通信连接,所述方法包括:
接收所述客户端发送的用于创建存储空间的创建命令,其中,所述创建命令包括待创建存储空间的大小;
依据每一所述存储节点的服务状态、每一所述存储节点的容量及所述待创建存储空间的大小,从所述多个存储节点中确定所述待创建存储空间分布的第一存储节点及所述第一存储节点的分配配额;
将所述第一存储节点的分配配额保存在所述管理节点的第一存储区域,其中,所述第一存储区域为易失性存储介质;
将所述第一存储节点的分配配额发送至所述第一存储节点,以使所述第一存储节点按照所述分配配额为所述待创建存储空间预留存储容量并将所述分配配额存储至所述第一存储节点的第二存储区域,其中,所述第二存储区域属于非易失性存储介质、且所述第二存储区域的读写性能低于所述第一存储区域。


2.如权利要求1所述的配额管理方法,其特征在于,所述服务状态包括在线和离线,所述依据每一所述存储节点的服务状态、每一所述存储节点的容量及所述待创建存储空间的大小,从所述多个存储节点中确定所述待创建存储空间分布的第一存储节点及所述第一存储节点的分配配额的步骤包括:
将所述多个存储节点中服务状态为在线的存储节点作为所述第一存储节点;
计算每一所述第一存储节点的容量占所有所述第一存储节点的容量之和的比例,作为该第一存储节点的配额比例;
依据所述待创建存储空间的大小及每一所述第一存储节点的配额比例,计算该第一存储节点的所述待创建存储空间的分配配额。


3.如权利要求1所述的配额管理方法,其特征在于,所述方法还包括:
接收所述客户端发送的用于扩容存储空间的扩容命令,其中,所述扩容命令包括待扩容存储空间的标识及待扩容空间的大小;
依据每一所述存储节点的服务状态、每一所述存储节点的容量及所述待扩容空间的大小,确定所述待扩容空间分布的第二存储节点及在所述第二存储节点的分配配额;
依据所述待扩容存储空间的标识及预先存储的存储空间分布信息,从所述多个存储节点中确定所述待扩容存储空间分布的第三存储节点,其中,所述存储空间分布信息包括存储空间标识、所述存储空间标识表征的存储空间分布的存储节点及对应的分配配额;
将所述待扩容空间分布的第二存储节点及所述第二存储节点的分配配额与所述待扩容存储空间分布的第三存储节点及所述第三存储节点的分配配额合并,得到扩容后的所述待扩容存储空间分布的第四存储节点及在所述第四存储节点的分配配额。


4.如权利要求3所述的配额管理方法,其特征在于,所述方法还包括:
接收所述客户端发送的用于删除存储空间的删除命令,其中,所述删除命令包括待删除存储空间的标识;
依据所述待删除存储空间的标识及所述存储空间分布信息,从所述多个存储节点中确定所述待删除存储空间分布的第五存储节点;
将所述第一存储区域中第五存储节点的分配配额清零,并向所述第五存储节点发送数据删除命令,以使所述第五存储节点按照本地的分配配额释放所述待删除存储空间。


5.如权利要求3所述的配额管理方法,其特征在于,所述分配配额包括总配额和已用配额,所述方法还包括:
接收所述客户端发送的用于缩容存储空间的缩容命令,其中,所述缩容命令中包括待缩容存储空间的标识及待缩容容量;
依据所述待缩容存储空间的标识及所述存储空间分布信息,从所述多个存储节点中确定所述待缩容存储空间分布的第六存储节点;
依据所述第六存储节点的总配额和已用配额,得到所述第六存储节点的剩余配额;
按照所述待缩容容量减少所述第六存储节点的剩余配额。


6.如权利要求5所述的配额管理方法,其特征在于,所述第六存储节点为多个,所述按照所述待缩容容量减少所述第六存储节点的剩余配额的步骤包括:
按照每一所述第六存储节点的剩余配额从大到小排序;
依次减少排序后的所述第六存储节点的剩余配额,直至所述第六存储节点的剩余配额的减少量的总和等于所述待缩容容量。


7.如权利要求6所述的配额管理方法,其特征在于,所述依次减少排序后的所述第六存储节点的剩余配额,直至所述第六存储节点的剩余配额的减少量的总和等于所述待缩容容量的步骤包括:
对于排序后的第六存储节点中的任一第一当前节点,减少所述第一当前节点的剩余配额的步骤为:
若所述第一当前节点的剩余配额大于或者等于当前待缩容配额,则将所述当前待缩容配额作为本次缩容量,其中,当所述第一当前节点为所述第六存储节点中的第一个节点时,所述当前待缩容配额为所述待缩容容量;
若所述第一当前节点的剩余配额小于所述当前待缩容配额,则将所述第一当前节点的剩余配额作为本次缩容量;
将所述第一当前节点的剩余配额减少所述本次缩容量;
将当前待缩容配额与所述本次缩容量的差值作为减少所述第一当前节点的下一个节点的剩余配额时的新的当前待缩容配额。


8.如权利要求1所述的配额管理方法,其特征在于,所述第一存储区域还存储有每一所述存储节点的标识及对应的存储节点的服务状态,所述服务状态包括在线,所述方法还包括:
接收所述客户端发送的用于添加存储节点的添加命令,其中,所述添加命令包括待添加存储节点的标识;
将所述待添加存储节点的标识表征的待添加存储节点的服务状态设置为在线;
将所述待添加存储节点的标识及所述待添加存储节点的服务状态存储至所述第一存储区域。


9.如权利要求8所述的配额管理方法,其特征在于,所述服务状态还包括离线,所述方法还包括:
接收所述客户端发送的用于...

【专利技术属性】
技术研发人员:代洪跃
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:重庆;50

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

1