存储系统、控制集群元数据的方法及装置制造方法及图纸

技术编号:8532457 阅读:211 留言:0更新日期:2013-04-04 15:14
本发明专利技术提供一种存储系统、控制集群元数据的方法及装置,方法包括:将集群元数据按照与各存储节点的相关性进行划分,得到各存储节点的相关元数据;各存储节点为集群元数据所属集群内的存储节点;将相关元数据下发到集群内相关的存储节点;当集群元数据无法获取时,从集群内的各存储节点获取下发的相关元数据;将获取的相关元数据构建成集群元数据。通过将集群元数据划分并下发到各存储节点进行保存,使得主元数据服务器及备元数据服务器均故障,丢失了集群元数据的情况下,仍能够通过从各存储节点获取元数据,构建得到集群元数据,从而恢复集群元数据,解决了现有技术中主元数据服务器及备元数据服务器均故障导致集群元数据丢失而无法恢复的问题。

【技术实现步骤摘要】

本专利技术涉及存储技术,尤其涉及一种存储系统、控制集群元数据的方法及装置
技术介绍
存储系统中,记录了数据逻辑与物理位置的映像关系的数据即集群元数据。其中,集群是指存储系统中的存储设备集群。集群元数据中包含了用户数据存储的位置信息等,如果丢失了集群元数据,将无法找到用户数据的存储位置,从而将最终导致用户数据的丢失。通常,集群元数据存储在元数据服务器中,并且,为了提高集群元数据存储的可靠性,元数据服务器一般有两台,一台为主元数据服务器,一台为备元数据服务器。其中,主元数据服务器在存储系统工作时,为客户端提供集群元数据,以使客户端根据主元数据服务器提供的集群元数据读取到存储的用户数据。备元数据服务器用来对集群元数据进行备份,当主元数据服务器不能正常工作时,备元数据服务器可替代主元数据服务器为客户端提供集群元数据。但是,当主元数据服务器和为备元数据服务器均不能正常工作时,将导致整个存储系统无法正常工作。
技术实现思路
有鉴于此,本专利技术实施例提供一种存储系统、控制集群元数据的方法及装置,用于解决现有存储系统中集群元数据丢失后,无法自动恢复的问题。第一个方面,本专利技术实施例提供一种控制集群元数据的方法,包括将集群元数据按照与各存储节点的相关性进行划分,得到所述各存储节点的相关元数据;所述各存储节点为所述集群元数据所属集群内的存储节点;将所述相关元数据下发到所述集群内相关的存储节点;当所述集群元数据无法获取时,从所述集群内的各存储节点获取下发的相关元数据;将获取的相关元数据构建成所述集群元数据。第二个方面,本专利技术实施例提供一种用于控制集群元数据的方法,包括接收并存储元数据控制器下发的相关元数据,所述相关元数据与本存储节点相关,由所述元数据控制器将集群元数据按照与各存储节点的相关性进行划分得到;将所述相关元数据发送给所述元数据控制器,以使得当所述集群元数据无法获取时,所述元数据控制器将接收到的相关元数据构建成所述集群元数据。第三个方面,本专利技术实施例提供一种用于控制集群元数据的方法,包括接收元数据控制器发送的集群元数据,所述集群元数据由所述元数据控制器将获取的相关元数据构建得到,所述相关元数据由所述元数据控制器当所述集群元数据无法获取时,从所述集群内的各存储节点获取得到;保存接收的所述集群元数据。第四个方面,本专利技术实施例提供一种控制集群元数据的装置,包括第一划分单元,用于将集群元数据按照与各存储节点的相关性进行划分,得到所述各存储节点的相关元数据;所述各存储节点为所述集群元数据所属集群内的存储节点;第一下发单元,用于将所述相关元数据下发到所述集群内相关的存储节点;第一获取单元,用于当所述集群元数据无法获取时,从所述集群内的各存储节点获取下发的相关元数据;第一构建单元,用于将获取的相关元数据构建成所述集群元数据。第五个方面,本专利技术实施例提供一种存储节点设备,包括元数据接收单元,用于接收并存储元数据控制器下发的相关元数据,所述相关元数据与本存储节点相关,由所述元数据控制器将集群元数据按照与各存储节点的相关性进行划分得到;元数据发送单元,用于将所述相关元数据发送给所述元数据控制器,以使得当所述集群元数据无法获取时,所述元数据控制器将接收到的相关元数据构建成所述集群元数据。第六个方面,本专利技术实施例提供一种元数据服务器,包括第一接收单元,用于接收元数据控制器发送的集群元数据,所述集群元数据由所述元数据控制器将获取的相关元数据构建得到,所述相关元数据由所述元数据控制器当所述集群元数据无法获取时,从所述集群内的各存储节点获取得到;存储单元,用于保存所述集群元数据接收单元接收的所述集群元数据。第七个方面,本专利技术实施例提供一种存储系统,包括上述控制集群元数据的装置、上述存储节点设备及上述元数据服务器。本专利技术实施例提供的存储系统、控制集群元数据的方法及装置,通过将集群元数据划分并下发到各存储节点进行保存,使得主元数据服务器及备元数据服务器均故障,丢失了集群元数据的情况下,仍能够通过从各存储节点获取元数据,构建得到集群元数据,从而恢复集群元数据,解决了现有技术中主元数据服务器及备元数据服务器均故障导致集群元数据丢失而无法恢复的问题,提高了存储系统的可靠性。附图说明图1为本专利技术实施例提供的一种控制集群元数据的方法的流程图;图2为本专利技术实施例提供的一种用于控制集群元数据的方法的流程图;图3为本专利技术实施例提供的另一种用于控制集群元数据的方法的流程图;图4为本专利技术实施例提供的控制集群元数据的方法应用示意图;图5为本专利技术实施例提供的控制集群元数据的方法中MDC重新构建整个存储系统的集群元数据的流程图;图6为本专利技术实施例提供的一种控制集群元数据的装置的结构示意图;图7为本专利技术实施例提供的一种存储节点设备的结构示意图;图8为本专利技术实施例提供的一种元数据服务器的结构示意图;图9为本专利技术实施例提供的一种存储系统的结构示意图。具体实施例方式图1为本专利技术实施例提供的一种控制集群元数据的方法的流程图。本实施例提供的方法可由集群元数据所属存储系统的主控板执行,例如可在主控板上增加一个控制模块,以执行本实施例提供的方法。如图1所示,该方法包括步骤11、将集群元数据按照与各存储节点的相关性进行划分,得到该各存储节点的相关元数据;该各存储节点为所述集群元数据所属集群内的存储节点。例如,某一个存储系统的设备集群包括存储节点A、B、C、D和E,那么,集群元数据便可划分为5个相关元数据部分相关元数据a、b、c、d和e。其中,相关元数据a为与存储节点A相关的元数据,相关元数据b为与存储节点B相关的元数据,相关元数据c为与存储节点C相关的元数据,相关元数据d为与存储节点D相关的元数据,相关元数据d为与存储节点D相关的元数据,相关元数据e为与存储节点E相关的元数据。步骤12、将上述相关元数据下发到上述集群内相关的存储节点。例如,将相关元数据a下发到存储节点A,将相关元数据b下发到存储节点B,将相关元数据c下发到存储节点C,将相关元数据d下发到存储节点D,将相关元数据d下发到存储节点D,将相关元数据e下发到存储节点E。步骤13、当上述集群元数据无法获取时,从上述集群内的各存储节点获取下发的相关元数据。例如,当现有的元数据服务器故障时,用户便无法获得集群元数据。这种情况下,可从各存储节点获取相关元数据,以恢复集群元数据。仍以上述存储节点A、B、C、D和E,以及相关元数据a、b、C、d和e为例,当集群元数据无法获取时,可从存储节点A获取相关元数据a,从存储节点B获取相关元数据b,从存储节点C获取相关元数据C,从存储节点D获取相关元数据d,从存储节点E获取相关元数据e。步骤14、将获取的相关元数据构建成上述集群元数据。例如,将获取的相关元数据a、b、c、d和e合并重构,得到上述步骤11中的集群元数据。可选地,本专利技术实施例提供的控制集群元数据的方法还包括当上述集群内的各存储节点变更时,根据该各存储节点的变更更新上述集群元数据,得到新的集群元数据。仍以上述存储节点A、B、C、D和E为例,当存储节点D故障或被撤销时,相应地,对集群元数据进行更新,删除与存储节点D相关,且与其他存储节点无关的元数据。如果存储系统中增加了存储节点F,相应地,在集群元数据中增加与存储节点F相关的元数据。本实施例本文档来自技高网...

【技术保护点】
一种控制集群元数据的方法,其特征在于,包括:将集群元数据按照与各存储节点的相关性进行划分,得到所述各存储节点的相关元数据;所述各存储节点为所述集群元数据所属集群内的存储节点;将所述相关元数据下发到所述集群内相关的存储节点;当所述集群元数据无法获取时,从所述集群内的各存储节点获取下发的相关元数据;将获取的相关元数据构建成所述集群元数据。

【技术特征摘要】
1.一种控制集群元数据的方法,其特征在于,包括 将集群元数据按照与各存储节点的相关性进行划分,得到所述各存储节点的相关元数据;所述各存储节点为所述集群元数据所属集群内的存储节点; 将所述相关元数据下发到所述集群内相关的存储节点; 当所述集群元数据无法获取时,从所述集群内的各存储节点获取下发的相关元数据; 将获取的相关元数据构建成所述集群元数据。2.根据权利要求1所述方法,其特征在于,还包括 当所述集群内的各存储节点变更时,根据所述各存储节点的变更更新所述集群元数据,得到新的集群元数据。3.根据权利要求2所述方法,其特征在于,还包括 将所述新的集群元数据按照与剩余存储节点的相关性进行划分,得到所述剩余存储节点的新的相关元数据; 将所述新的相关元数据下发到所述剩余存储节点; 当所述新的集群元数据无法获取时,从所述剩余存储节点获取下发的新的相关元数据; 将获取的新的相关元数据构建成所述新的集群元数据。4.根据权利要求3所述方法,其特征在于,将获取的新的相关元数据构建成所述新的集群元数据之后,还包括 将所述新的集群元数据发送给元数据服务器。5.根据权利要求1-4任一项所述方法,其特征在于,将集群元数据按照与各存储节点的相关性进行划分之前,还包括 根据所述集群的存储系统启动时生成的配置文件得到所述集群元数据,或者从元数据服务器得到所述集群元数据。6.根据权利要求1-4任一项所述方法,其特征在于,将获取的相关元数据构建成所述集群元数据之后,还包括 将构建成的集群元数据发送给元数据服务器。7.一种用于控制集群元数据的方法,其特征在于,包括 接收并存储元数据控制器下发的相关元数据,所述相关元数据与本存储节点相关,由所述元数据控制器将集群元数据按照与各存储节点的相关性进行划分得到; 将所述相关元数据发送给所述元数据控制器,以使得当所述集群元数据无法获取时,所述元数据控制器将接收到的相关元数据构建成所述集群元数据。8.一种用于控制集群元数据的方法,其特征在于,包括 接收元数据控制器发送的集群元数据,所述集群元数据由所述元数据控制器将获取的相关元数据构建得到,所述相关元数据由所述元数据控制器当所述集群元数据无法获取时,从所述集群内的各存储节点获取得到; 保存接收的所述集群元数据。9.根据权利要求8所述方法,其特征在于,还包括 接收并保存所述元数据控制器发送的新的集群元数据,所述新的集群元数据由所述元数据控制器当所述集群内的各存储节点变更时,根据所述各存储节点的变更更新所述集群元数据得到。10.一种控制集群元数据的装置,其特征在于,包括 第一划分单元,用于将集群元数据按照与各存储节点的相关性进行划分,得到所述各存储节点的相关元数据;所述各存储节点为所述集群元数据所属集群内的存储节点;第一下发单元,用于将所述相关元数据下发到所述集群内相关的存储节点; 第一...

【专利技术属性】
技术研发人员:田晓波林友滨
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1