分布式存储系统Inode号分配管理方法及相关组件技术方案

技术编号:26170725 阅读:31 留言:0更新日期:2020-10-31 13:39
本申请公开了提供的分布式存储系统Inode号分配管理方法中,通过为分配索引节点号的客户端进行回收监控,若客户端连接异常或执行元数据删除之后,对于不存在对应元数据的索引节点号进行节点号回收处理,将回收的索引节点号重新投入可用的索引节点号资源中,以便在客户端请求分配索引节点号时,根据该可用的索引节点号资源进行索引节点号的分配,从而实现索引节点号的回收再利用,保证在有限的索引节点号资源下保证每个索引节点号被充分利用,从而节省整体Ino的使用量,提升在有限的索引节点号资源下分布式文件系统可存储的文件数量。本申请还提供了分布式存储系统Inode号分配管理装置、设备及一种可读存储介质,具有上述有益效果。

【技术实现步骤摘要】
分布式存储系统Inode号分配管理方法及相关组件
本申请涉及分布式文件系统
,特别涉及分布式存储系统Inode号分配管理方法、装置、设备及一种可读存储介质。
技术介绍
在分布式文件系统中,每一个文件都有一个对应的Inode(索引节点),Inode中记录有与该文件有关的元数据信息。每个Inode都有一个编号(简称为Inode号或Ino),文件系统通过Inode号来识别不同的文件。在分布式文件系统中的每次创建操作,都需要分配一个专有的Ino(Inode号)。现在分布式文件系统中Ino的分配为依次递增分配,随着现在越来越多海量数据的产生,而Ino并不是取之不尽的,随着越来越多垃圾数据的释放,Ino产生很大的浪费。因此,如何节省Ino使用量,从而进一步提高分布式文件系统可存储的文件数量,是本领域技术人员急需解决的问题。
技术实现思路
本申请的目的是提供分布式存储系统Inode号分配管理方法,该方法可以节省Ino使用量,从而进一步提高分布式文件系统可存储的文件数量;本申请的另一目的是提供分布式存储系统Inode号分配管理装置、设备及一种可读存储介质。为解决上述技术问题,本申请提供一种分布式存储系统Inode号分配管理方法,包括:主MDS中InoTable接收到MDS发起的索引节点号配置申请后,根据当前可用的索引节点号资源为所述MDS分配索引节点号,以便所述索引节点号调用所述索引节点号响应客户端的元数据创建请求;接收到客户端连接异常回收通知后,确定为连接异常的客户端分配的索引节点号,并确定所述索引节点号中未使用的索引节点号;对所述未使用的索引节点号执行节点号回收处理;接收到元数据删除回收通知后,确定执行元数据删除操作的索引节点号;对所述执行元数据删除操作的索引节点号执行节点号回收处理;将回收的索引节点号添加至所述可用的索引节点号资源中。可选地,主MDS中InoTable接收到MDS发起的索引节点号配置申请后,根据当前可用的索引节点号资源为所述MDS分配索引节点号,以便所述索引节点号调用所述索引节点号响应客户端的元数据创建请求,包括:主MDS中InoTable接收到MDS发起的索引节点号配置申请后,根据当前可用的索引节点号资源为所述MDS分配批量索引节点号,以便所述索引节点号调用所述批量索引节点号响应客户端的若干次元数据创建请求;其中,所述批量索引节点号中包括至少两个索引节点号。可选地,主MDS中InoTable接收到MDS发起的索引节点号配置申请后,根据当前可用的索引节点号资源为所述MDS分配索引节点号,以便所述索引节点号调用所述索引节点号响应客户端的元数据创建请求,包括:主MDS中InoTable接收到MDS发起的索引节点号配置申请后,按照分配优先级回收节点号高于未分配节点号的顺序,从当前可用的索引节点号资源中为所述MDS分配索引节点号,以便所述索引节点号调用所述索引节点号响应客户端的元数据创建请求。本申请还提供了一种分布式存储系统Inode号分配管理装置,应用于主MDS中InoTable,该装置包括:资源分配单元,用于接收到MDS发起的索引节点号配置申请后,根据当前可用的索引节点号资源为所述MDS分配索引节点号,以便所述索引节点号调用所述索引节点号响应客户端的元数据创建请求;异常处理单元,用于接收到客户端连接异常回收通知后,确定为连接异常的客户端分配的索引节点号,并确定所述索引节点号中未使用的索引节点号;异常回收单元,用于对所述未使用的索引节点号执行节点号回收处理;删除处理单元,用于接收到元数据删除回收通知后,确定执行元数据删除操作的索引节点号;删除回收单元,用于对所述执行元数据删除操作的索引节点号执行节点号回收处理;回收节点添加单元,用于将回收的索引节点号添加至所述可用的索引节点号资源中。本申请还提供了一种分布式存储系统Inode号分配管理方法,包括:MDS接收到客户端的元数据创建请求后,为所述客户端向主MDS的InoTable申请索引节点号配置;接收到所述InoTable分配的索引节点号后,调用所述索引节点号响应所述元数据创建请求;若检测到所述客户端连接异常,通知所述InoTable回收所述客户端中未使用的索引节点号;若所述客户端执行元数据删除操作,在数据释放完成后,通知所述InoTable回收所述客户端中执行元数据删除操作的索引节点号。可选地,若检测到所述客户端连接异常,通知所述InoTable回收所述客户端中未使用的索引节点号,包括:若检测到客户端挂载点卸载或者掉电断开链接时,判定所述客户端连接异常,并通知所述InoTable回收所述客户端中未使用的索引节点号。本申请还提供了一种分布式存储系统Inode号分配管理装置,应用于MDS,该装置包括:配置申请单元,用于接收到客户端的元数据创建请求后,为所述客户端向主MDS的InoTable申请索引节点号配置;创建响应单元,用于接收到所述InoTable分配的索引节点号后,调用所述索引节点号响应所述元数据创建请求;异常通知单元,用于若检测到所述客户端连接异常,通知所述InoTable回收所述客户端中未使用的索引节点号;删除通知单元,用于若所述客户端执行元数据删除操作,在数据释放完成后,通知所述InoTable回收所述客户端中执行元数据删除操作的索引节点号。可选地,所述异常通知单元具体为:第一通知单元,所述第一通知单元用于:若检测到客户端挂载点卸载或者掉电断开链接时,判定所述客户端连接异常,并通知所述InoTable回收所述客户端中未使用的索引节点号。本申请还提供了一种计算机设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现应用于主MDS中InoTable的分布式存储系统Inode号分配管理方法的步骤,和/或,所述应用于MDS的分布式存储系统Inode号分配管理方法的步骤。本申请还提供了一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现应用于主MDS中InoTable的分布式存储系统Inode号分配管理方法的步骤,和/或,所述应用于MDS的分布式存储系统Inode号分配管理方法的步骤。本申请所提供的分布式存储系统Inode号分配管理方法,该方法通过为分配索引节点号的客户端进行回收监控,若客户端连接异常或执行元数据删除之后,对于不存在对应元数据的索引节点号进行节点号回收处理,将回收的索引节点号重新投入可用的索引节点号资源中,以便在客户端请求分配索引节点号时,根据该可用的索引节点号资源进行索引节点号的分配,从而实现索引节点号的回收再利用,保证在有限的索引节点号资源下保证每个索引节点号被充分利用,从而节省整体Ino的使用量,提升在有限的索引节点号资源下分布式文件系统可存储的文件数量。本申请还提供了分布式存储系统Inode号分配管理装置本文档来自技高网...

【技术保护点】
1.一种分布式存储系统Inode号分配管理方法,其特征在于,包括:/n主MDS中InoTable接收到MDS发起的索引节点号配置申请后,根据当前可用的索引节点号资源为所述MDS分配索引节点号,以便所述索引节点号调用所述索引节点号响应客户端的元数据创建请求;/n接收到客户端连接异常回收通知后,确定为连接异常的客户端分配的索引节点号,并确定所述索引节点号中未使用的索引节点号;/n对所述未使用的索引节点号执行节点号回收处理;/n接收到元数据删除回收通知后,确定执行元数据删除操作的索引节点号;/n对所述执行元数据删除操作的索引节点号执行节点号回收处理;/n将回收的索引节点号添加至所述可用的索引节点号资源中。/n

【技术特征摘要】
1.一种分布式存储系统Inode号分配管理方法,其特征在于,包括:
主MDS中InoTable接收到MDS发起的索引节点号配置申请后,根据当前可用的索引节点号资源为所述MDS分配索引节点号,以便所述索引节点号调用所述索引节点号响应客户端的元数据创建请求;
接收到客户端连接异常回收通知后,确定为连接异常的客户端分配的索引节点号,并确定所述索引节点号中未使用的索引节点号;
对所述未使用的索引节点号执行节点号回收处理;
接收到元数据删除回收通知后,确定执行元数据删除操作的索引节点号;
对所述执行元数据删除操作的索引节点号执行节点号回收处理;
将回收的索引节点号添加至所述可用的索引节点号资源中。


2.如权利要求1所述的分布式存储系统Inode号分配管理方法,其特征在于,主MDS中InoTable接收到MDS发起的索引节点号配置申请后,根据当前可用的索引节点号资源为所述MDS分配索引节点号,以便所述索引节点号调用所述索引节点号响应客户端的元数据创建请求,包括:
主MDS中InoTable接收到MDS发起的索引节点号配置申请后,根据当前可用的索引节点号资源为所述MDS分配批量索引节点号,以便所述索引节点号调用所述批量索引节点号响应客户端的若干次元数据创建请求;其中,所述批量索引节点号中包括至少两个索引节点号。


3.如权利要求1所述的分布式存储系统Inode号分配管理方法,其特征在于,主MDS中InoTable接收到MDS发起的索引节点号配置申请后,根据当前可用的索引节点号资源为所述MDS分配索引节点号,以便所述索引节点号调用所述索引节点号响应客户端的元数据创建请求,包括:
主MDS中InoTable接收到MDS发起的索引节点号配置申请后,按照分配优先级回收节点号高于未分配节点号的顺序,从当前可用的索引节点号资源中为所述MDS分配索引节点号,以便所述索引节点号调用所述索引节点号响应客户端的元数据创建请求。


4.一种分布式存储系统Inode号分配管理装置,其特征在于,应用于主MDS中InoTable,该装置包括:
资源分配单元,用于接收到MDS发起的索引节点号配置申请后,根据当前可用的索引节点号资源为所述MDS分配索引节点号,以便所述索引节点号调用所述索引节点号响应客户端的元数据创建请求;
异常处理单元,用于接收到客户端连接异常回收通知后,确定为连接异常的客户端分配的索引节点号,并确定所述索引节点号中未使用的索引节点号;
异常回收单元,用于对所述未使用的索引节点号执行节点号回收处理;
删除处理单元,用于接收到元数据删除回收通知后,确定执行元数据删除操作的索引节点号;
删除回收单元,用于对所述执行元数据删除操作的索引节...

【专利技术属性】
技术研发人员:罗浩李杰
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1