一种元数据操作权限信息延迟同步恢复的方法、系统技术方案

技术编号:26478541 阅读:23 留言:0更新日期:2020-11-25 19:22
本发明专利技术提供一种元数据操作权限信息延迟同步恢复的方法、系统,所述方法包括如下步骤:元数据服务器发生故障进行重启时,客户端发送含有元数据操作权限数量的重连消息到元数据服务器;元数据服务器处理客户端发送的消息时,判断元数据操作权限数量是否等于1;若元数据操作权限数量等于1,创建一个空的索引节点并将创建的索引节点的状态设置为未加载状态;元数据服务器启动完成后,接收到客户端发送请求操作该索引节点时,判断索引节点的状态;根据索引节点的状态进行元数据操作权限同步操作。元数据操作权限同步操作完成后,继续执行客户端的请求完成响应。提高元数据服务器故障切换的效率,减小对用户使用的影响。

【技术实现步骤摘要】
一种元数据操作权限信息延迟同步恢复的方法、系统
本专利技术涉及元数据访问权限
,具体涉及一种元数据操作权限信息延迟同步恢复的方法、系统。
技术介绍
当客户端访问文件系统,进行操作时,MDS(元数据服务器,提供元数据的各种访问操作)分配所需的cap(元数据操作权限)给client(客户端)。client和,MDS会将cap保存在内存中。client中保存的结构为key-value,key为MDS的编号,value是从该MDS申请到的权限。MDS中保存的结构为key-value,其中key为client的编号value为分配给client的权限。从上面可以看出client和MDS为多对多的关系,操作同一个inode(索引节点,每个文件都有一个对应的inode,里面包含了与该文件有关的一些信息)时,要保证cap同步,否则权限不一致,可能造成数据不一致等严重问题。当MDS发生故障进行重启时,client会发送重连消息到MDS,将内存中从该元MDS获取到的cap信息全部发送给MDS,MDS会根据cap信息进行缓存重建,将cap恢复到本文档来自技高网...

【技术保护点】
1.一种元数据操作权限信息延迟同步恢复的方法,其特征在于,包括如下步骤:/n元数据服务器发生故障进行重启时,客户端发送含有元数据操作权限数量的重连消息到元数据服务器;/n元数据服务器处理客户端发送的消息时,判断元数据操作权限数量是否等于1;/n若元数据操作权限数量等于1,创建一个空的索引节点并将创建的索引节点的状态设置为未加载状态;/n元数据服务器启动完成后,接收到客户端发送请求操作该索引节点时,判断索引节点的状态;/n若索引节点的状态为未加载状态,将请求挂起,调用接口从磁盘加载索引节点信息,加载完成后对索引节点进行元数据操作权限同步操作;/n若索引节点的状态为已加载未同步状态,对索引节点进行...

【技术特征摘要】
1.一种元数据操作权限信息延迟同步恢复的方法,其特征在于,包括如下步骤:
元数据服务器发生故障进行重启时,客户端发送含有元数据操作权限数量的重连消息到元数据服务器;
元数据服务器处理客户端发送的消息时,判断元数据操作权限数量是否等于1;
若元数据操作权限数量等于1,创建一个空的索引节点并将创建的索引节点的状态设置为未加载状态;
元数据服务器启动完成后,接收到客户端发送请求操作该索引节点时,判断索引节点的状态;
若索引节点的状态为未加载状态,将请求挂起,调用接口从磁盘加载索引节点信息,加载完成后对索引节点进行元数据操作权限同步操作;
若索引节点的状态为已加载未同步状态,对索引节点进行元数据操作权限同步操作;
元数据操作权限同步操作完成后,继续执行客户端的请求完成响应。


2.根据权利要求1所述的一种元数据操作权限信息延迟同步恢复的方法,其特征在于,创建一个空的索引节点并将创建的索引节点的状态设置为未加载状态的步骤包括:
创建一个空的索引节点并将创建的索引节点的状态设置为未加载状态;
将创建的索引节点保存在未同步索引节点集合中。


3.根据权利要求2所述的一种元数据操作权限信息延迟同步恢复的方法,其特征在于,若索引节点的状态为未加载状态,将请求挂起,调用接口从磁盘加载索引节点信息,加载完成后对索引节点进行元数据操作权限同步操作的步骤包括:
若索引节点的状态为未加载状态,将请求挂起;
调用接口从磁盘加载索引节点信息;
判断是否加载成功;
若否,继续执行步骤:调用接口从磁盘加载索引节点信息;
若是,将已创建的空的索引节点移除,并将加载上来的索引节点的状态设置为已加载未同步状态;
对索引节点进行元数据操作权限同步操作;
完成元数据操作权限同步操作后,清除索引节点的已加载未同步状态。


4.根据权利要求3所述的一种元数据操作权限信息延迟同步恢复的方法,其特征在于,若索引节点的状态为已加载未同步状态,对索引节点进行元数据操作权限同步操作的步骤包括:
若索引节点的状态为已加载未同步状态,对索引节点进行元数据操作权限同步操作;
完成元数据操作权限同步操作后,清除索引节点的已加载未同步状态。


5.根据权利要求4所述的一种元数据操作权限信息延迟同步恢复的方法,其特征在于,该方法还包括:
元数据服务器启动完成后,进行元数据服务器状态的判断,若元数据服务器的状态为运行状态时,执行步骤:当接收到客户端发送请求操作该索引节点时,判断索引节点的状态;否则,结束。


6.根据权利要求5所述的一种元数据操作权限信息延迟同步恢复的方法,其特征在于,元数据服务器启动完成后,进行元数据服务器状态的判断的步骤具体包括:
元数据服务器启动完成后,获取元数据服务器的状态;
判断元数据服务器的状态是否为运行状态;
若否,结束;
若是,判断配置项中待处理的索引节点的数量是否大于0;
若否,结束;
若是,遍历未同步索引节点...

【专利技术属性】
技术研发人员:解志阳孟祥瑞
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1