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

文档序号:6384459阅读:160来源:国知局
专利名称:存储系统、控制集群元数据的方法及装置的制作方法
技术领域
本发明涉及存储技术,尤其涉及一种存储系统、控制集群元数据的方法及装置。
背景技术
存储系统中,记录了数据逻辑与物理位置的映像关系的数据即集群元数据。其中,集群是指存储系统中的存储设备集群。集群元数据中包含了用户数据存储的位置信息等,如果丢失了集群元数据,将无法找到用户数据的存储位置,从而将最终导致用户数据的丢失。通常,集群元数据存储在元数据服务器中,并且,为了提高集群元数据存储的可靠性,元数据服务器一般有两台,一台为主元数据服务器,一台为备元数据服务器。其中,主元数据服务器在存储系统工作时,为客户端提供集群元数据,以使客户端根据主元数据服务器提供的集群元数据读取到存储的用户数据。备元数据服务器用来对集群元数据进行备份,当主元数据服务器不能正常工作时,备元数据服务器可替代主元数据服务器为客户端提供集群元数据。但是,当主元数据服务器和为备元数据服务器均不能正常工作时,将导致整个存储系统无法正常工作。

发明内容
有鉴于此,本发明实施例提供一种存储系统、控制集群元数据的方法及装置,用于解决现有存储系统中集群元数据丢失后,无法自动恢复的问题。第一个方面,本发明实施例提供一种控制集群元数据的方法,包括将集群元数据按照与各存储节点的相关性进行划分,得到所述各存储节点的相关元数据;所述各存储节点为所述集群元数据所属集群内的存储节点;将所述相关元数据下发到所述集群内相关的存储节点;当所述集群元数据无法获取时,从所述集群内的各存储节点获取下发的相关元数据;将获取的相关元数据构建成所述集群元数据。第二个方面,本发明实施例提供一种用于控制集群元数据的方法,包括接收并存储元数据控制器下发的相关元数据,所述相关元数据与本存储节点相关,由所述元数据控制器将集群元数据按照与各存储节点的相关性进行划分得到;将所述相关元数据发送给所述元数据控制器,以使得当所述集群元数据无法获取时,所述元数据控制器将接收到的相关元数据构建成所述集群元数据。第三个方面,本发明实施例提供一种用于控制集群元数据的方法,包括接收元数据控制器发送的集群元数据,所述集群元数据由所述元数据控制器将获取的相关元数据构建得到,所述相关元数据由所述元数据控制器当所述集群元数据无法获取时,从所述集群内的各存储节点获取得到;
保存接收的所述集群元数据。第四个方面,本发明实施例提供一种控制集群元数据的装置,包括第一划分单元,用于将集群元数据按照与各存储节点的相关性进行划分,得到所述各存储节点的相关元数据;所述各存储节点为所述集群元数据所属集群内的存储节点;第一下发单元,用于将所述相关元数据下发到所述集群内相关的存储节点;第一获取单元,用于当所述集群元数据无法获取时,从所述集群内的各存储节点获取下发的相关元数据;第一构建单元,用于将获取的相关元数据构建成所述集群元数据。第五个方面,本发明实施例提供一种存储节点设备,包括元数据接收单元,用于接收并存储元数据控制器下发的相关元数据,所述相关元数据与本存储节点相关,由所述元数据控制器将集群元数据按照与各存储节点的相关性进行划分得到;元数据发送单元,用于将所述相关元数据发送给所述元数据控制器,以使得当所述集群元数据无法获取时,所述元数据控制器将接收到的相关元数据构建成所述集群元数据。第六个方面,本发明实施例提供一种元数据服务器,包括第一接收单元,用于接收元数据控制器发送的集群元数据,所述集群元数据由所述元数据控制器将获取的相关元数据构建得到,所述相关元数据由所述元数据控制器当所述集群元数据无法获取时,从所述集群内的各存储节点获取得到;存储单元,用于保存所述集群元数据接收单元接收的所述集群元数据。第七个方面,本发明实施例提供一种存储系统,包括上述控制集群元数据的装置、上述存储节点设备及上述元数据服务器。本发明实施例提供的存储系统、控制集群元数据的方法及装置,通过将集群元数据划分并下发到各存储节点进行保存,使得主元数据服务器及备元数据服务器均故障,丢失了集群元数据的情况下,仍能够通过从各存储节点获取元数据,构建得到集群元数据,从而恢复集群元数据,解决了现有技术中主元数据服务器及备元数据服务器均故障导致集群元数据丢失而无法恢复的问题,提高了存储系统的可靠性。


图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相关的元数据。本实施例提供的方法通过将集群元数据划分并下发到各存储节点进行保存,使得主元数据服务器及备元数据服务器均故障,丢失了集群元数据的情况下,仍能够通过从各存储节点获取元数据,构建得到集群元数据,从而恢复集群元数据,解决了现有技术中主元数据服务器及备元数据服务器均故障导致集群元数据丢失而无法恢复的问题,提高了存储系统的可靠性。当集群元数据被更新时,还可对新的集群元数据执行上述步骤If步骤14的操作,例如本发明实施例提供的控制集群元数据的方法还可包括
将上述新的集群元数据按照与剩余存储节点的相关性进行划分,得到该剩余存储节点的新的相关元数据;将该新的相关元数据下发到该剩余存储节点;当该新的集群元数据无法获取时,从该剩余存储节点获取下发的新的相关元数据;将获取的新的相关元数据构建成上述新的集群元数据。其中,剩余存储节点为广义的剩余存储节点,即该剩余存储节点的数量可小于原有的存储节点的数量,也可大于原有的存储接收的数量。仍以上述存储节点A、B、C、D和E为例,当存储节点D故障或被撤销时,剩余存储节点为存储节点A、B、C和E ;如果存储系统中增加了存储节点F,则剩余存储节点为存储节点A、B、C、D、E和F。可选地,将获取的新的相关元数据构建成上述新的集群元数据之后,还包括将上述新的集群元数据发送给元数据服务器。其中,元数据服务器可为主元数据服务器,也可为备元数据服务器。当上述方法由设置在主控板上的控制模块执行时,控制模块下发相关元数据之前,首先要获得集群元数据。例如,将集群元数据按照与各存储节点的相关性进行划分之前,还包括根据上述集群的存储系统启动时生成的配置文件得到上述集群元数据,或者从元数据服务器得到上述集群元数据。相应地,由于集群元数据无法获取,可能是因为元数据服务器故障引起,因此,将获取的相关元数据构建成上述集群元数据之后,还包括将构建成的集群元数据发送给元数据服务器。这样,当元数据服务器恢复后,还可获得集群元数据,解决了现有技术中主备元数据服务器均故障的情况下,无法恢复集群元数据的问题。相应地,图2为本发明实施例提供的一种用于控制集群元数据的方法的流程图。本实施例提供的方法为存储系统中或者说集群内的存储节点的操作流程。如图2所示,该流程包括步骤21、接收并存储元数据控制器下发的相关元数据,该相关元数据与本存储节点相关,由该元数据控制器将集群元数据按照与各存储节点的相关性进行划分得到。其中,元数据控制器即实现图1所示方法的装置,可为新增加的控制模块,也可是主控板。相关元数据的划分及下发,详见上述图1中的说明。步骤22、将上述相关元数据发送给元数据控制器,以使得当上述集群元数据无法获取时,元数据控制器将接收到的相关元数据构建成该集群元数据。其中,集群元数据详见上述图1中的说明。当存储集群元数据的装置发生故障时,元数据控制器需要从存储节点获取下发给存储节点的相关元数据,以构建集群元数据,实现集群元数据的恢复。上述实施例提供的方法通过接收元数据控制器下发的相关元数据,并在集群元数据无法获取的情况下,向元数据控制器发送其下发的相关元数据,使得元数据控制器能够用存储节点发送的相关元数据构建得到集群元数据,解决了现有技术中主元数据服务器及备元数据服务器均故障导致集群元数据丢失而无法恢复的问题。
相应地,图3为本发明实施例提供的另一种用于控制集群元数据的方法的流程图。本实施例提供的方法为元数据服务器的操作流程,元数据服务器可以是主元数据服务器,也可是备元数据服务器。如图3所示,该流程包括步骤31、接收元数据控制器发送的集群元数据,该集群元数据由该元数据控制器将获取的相关元数据构建得到,该相关元数据由该元数据控制器当该集群元数据无法获取时,从该集群内的各存储节点获取得到。其中,元数据控制器即实现图1所示方法的装置,可为新增加的控制模块,也可是主控板。相关元数据的划分及下发,以及获取相关元数据构建集群元数据的方法,详见上述图1中的说明。当元数据服务器故障后重启,可从元数据控制器接收恢复的集群元数据。 步骤32、保存接收的上述集群元数据。元数据服务器保存从元数据控制器接收的集群元数据,从而恢复元数据服务器的集群元数据的存储。上述实施例提供的方法通过接收元数据控制器利用相关元数据构建得到的集群元数据,恢复了元数据服务器中的集群元数据,解决了现有技术中主元数据服务器及备元数据服务器均故障导致集群元数据丢失而无法恢复的问题。当集群中存储节点变更导致集群元数据更新时,本发明实施例提供的用于控制集群元数据的方法还可包括接收并保存上述元数据控制器发送的新的集群元数据,该新的集群元数据由上述元数据控制器当该集群内的各存储节点变更时,根据该各存储节点的变更更新上述集群元数据得到。这样,元数据服务器能够在集群元数据变更的情况下,通过接收并保存元数据控制器发送的新的集群元数据,相应更新存储的集群元数据。下面以图4、图5为例,对控制集群元数据的方法作进一步详细说明。为了解决现有技术中元数据服务器集中存放集群元数据带来的可靠性问题,本实施例中引入了一个集群元数据控制服务器的角色元数据控制器(Metadata Controller,MDC )。集群元数据存储在元数据服务器上,元数据服务器可以建立主备机制。MDC负责管理和控制集群元数据,将整个集群元数据按照与各个存储节点的相关性(存储节点与用户数据的对应关系)进行划分,并将划分后的元数据分别下发给各个相关的存储节点,各存储节点将自身相关的元数据保存在本地硬盘上。当主备元数据服务器均发生故障时,MDC负责重新构建整个存储系统的集群元数据。具体参见图5,包括如下步骤步骤51、MDC分别获取存储节点1、存储节点2、…、存储节点N上保存的一部分元数据;步骤52、存储节点1、存储节点2、…、存储节点N返回各自保存的元数据。步骤53、MDC将存储节点1、存储节点2、…、存储节点N返回的元数据进行合并重构,得到集群元数据。步骤54、MDC将步骤53中得到的集群元数据发送给元数据服务器,以恢复元数据服务器丢失的集群元数据数据。本实施例在现有的存储系统的基础上,增加了 MDC,通过MDC在元数据服务器故障的情况下,自动从存储节点上收集元数据信息,并进行重建恢复,提高了元数据的可靠性和可用性。并且,MDC会重新启动新的元数据服务器,并将恢复后的集群元数据写入元数据服务器,保证了业务自动恢复。通过增加MDC对集群元数据进行控制,使得元数据服务器从复杂的业务处理中独立出来,只需进行元数据的存储,即通过将集群元数据的控制和集群元数据的存储相互独立处理,进一步地保证了元数据服务器的可靠性和可扩展性。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图6为本发明实施例提供的一种控制集群元数据的装置的结构示意图。本实施例提供的装置用于实现图1所示的方法,可为上述方法实施例中的元数据控制器。如图6所示,该装置包括第一划分单元61、第一下发单元62、第一获取单元63和第一构建单元64。第一划分单元61用于将集群元数据按照与各存储节点的相关性进行划分,得到所述各存储节点的相关元数据;所述各存储节点为所述集群元数据所属集群内的存储节点第一下发单元62用于将所述相关元数据下发到所述集群内相关的存储节点。第一获取单元63用于当所述集群元数据无法获取时,从所述集群内的各存储节点获取下发的相关元数据。第一构建单元64用于将获取的相关元数据构建成所述集群元数据。可选地,本发明实施例提供的控制集群元数据的装置还包括更新单元,用于当所述集群内的各存储节点变更时,根据所述各存储节点的变更更新所述集群元数据,得到新的集群元数据。可选地,本发明实施例提供的控制集群元数据的装置还包括第二划分单元,用于将所述新的集群元数据按照与剩余存储节点的相关性进行划分,得到所述剩余存储节点的新的相关元数据;第二下发单元,用于将所述新的相关元数据下发到所述剩余存储节点;第二获取单元,用于当所述新的集群元数据无法获取时,从所述剩余存储节点获取下发的新的相关元数据;第二构建单元,用于将获取的新的相关元数据构建成所述新的集群元数据。可选地,本发明实施例提供的控制集群元数据的装置还包括第一发送单元,用于在所述第二构建单元将获取的新的相关元数据构建成所述新的集群元数据之后,将所述新的集群元数据发送给元数据服务器。可选地,本发明实施例提供的控制集群元数据的装置还包括集群元数据获得单元,用于在所述第一划分单元将集群元数据按照与各存储节点的相关性进行划分之前,根据所述集群的存储系统启动时生成的配置文件得到所述集群元数据,或者从元数据服务器得到所述集群元数据。可选地,本发明实施例提供的控制集群元数据的装置还包括第二发送单元,用于在所述第一构建单元将获取的相关元数据构建成所述集群元数据之后,将构建成的集群元数据发送给元数据服务器。图7为本发明实施例提供的一种存储节点设备的结构示意图。本实施例提供的装置用于实现图2所示的方法,可为上述方法实施例中的存储节点。如图7所示,该设备包括元数据接收单元71和元数据发送单元72。元数据接收单元71用于接收并存储元数据控制器下发的相关元数据,所述相关元数据与本存储节点相关,由所述元数据控制器将集群元数据按照与各存储节点的相关性进行划分得到。元数据发送单元72用于将所述相关元数据发送给所述元数据控制器,以使得当所述集群元数据无法获取时,所述元数据控制器将接收到的相关元数据构建成所述集群元数据。图8为本发明实施例提供的一种元数据服务器的结构示意图。本实施例提供的装置用于实现图3所示的方法,可为上述方法实施例中的元数据控制器。如图8所示,该服务器包括第一接收单元81和存储单元82。第一接收单元81用于接收元数据控制器发送的集群元数据,所述集群元数据由所述元数据控制器将获取的相关元数据构建得到,所述相关元数据由所述元数据控制器当所述集群元数据无法获取时,从所述集群内的各存储节点获取得到。存储单元82用于保存所述集群元数据接收单元接收的所述集群元数据。可选地,本发明实施例提供的元数据服务器还包括第二接收单元,用于接收并保存所述元数据控制器发送的新的集群元数据,所述新的集群元数据由所述元数据控制器当所述集群内的各存储节点变更时,根据所述各存储节点的变更更新所述集群元数据得到。图9为本发明实施例提供的一种存储系统的结构示意图。本实施例提供的装置可用于实现图1-图5所示的方法。如图9所示,该存储系统包括元数据控制器91、存储节点92及元数据服务器93。元数据控制器91可为上述任一种控制集群元数据的装置,用于划分并下发元数据到存储节点,并在元数据服务器故障丢失集群元数据的情况下,从存储节点获取元数据,恢复集群元数据。存储节点92可为上述实施例提供的任一种存储节点设备,用于存储与自己相关的元数据,并在元数据服务器故障丢失集群元数据的情况下,将各自相关的元数据发送给元数据控制器91,进行重构,恢复集群元数据。元数据服务器93可为上述实施例提供的任一种元数据服务器,丢失集群元数据后,可从元数据控制器91得到集群元数据,实现集群元数据的恢复。另外,本发明实施例还给出一种计算机程序产品,该计算机程序产品包括计算机可读介质,该可读介质包括第二组程序代码,用于执行上述图1所示方法中的步骤将集群元数据按照与各存储节点的相关性进行划分,得到所述各存储节点的相关元数据;所述各存储节点为所述集群元数据所属集群内的存储节点;将所述相关元数据下发到所述集群内相关的存储节点;当所述集群元数据无法获取时,从所述集群内的各存储节点获取下发的相关元数据;将获取的相关元数据构建成所述集群元数据。
可选地,还包括 当所述集群内的各存储节点变更时,根据所述各存储节点的变更更新所述集群元数据,得到新的集群元数据。可选地,还包括将所述新的集群元数据按照与剩余存储节点的相关性进行划分,得到所述剩余存储节点的新的相关元数据;将所述新的相关元数据下发到所述剩余存储节点;当所述新的集群元数据无法获取时,从所述剩余存储节点获取下发的新的相关元数据;将获取的新的相关元数据构建成所述新的集群元数据。可选地,将获取的新的相关元数据构建成所述新的集群元数据之后,还包括将所述新的集群元数据发送给元数据服务器。可选地,将集群元数据按照与各存储节点的相关性进行划分之前,还包括根据所述集群的存储系统启动时生成的配置文件得到所述集群元数据,或者从元数据服务器得到所述集群元数据。可选地,将获取的相关元数据构建成所述集群元数据之后,还包括将构建成的集群元数据发送给元数据服务器。另外,本发明实施例还给出另一种计算机程序产品,该计算机程序产品包括计算机可读介质,该可读介质包括第二组程序代码,用于执行上述图2所示方法中的步骤接收并存储元数据控制器下发的相关元数据,所述相关元数据与本存储节点相关,由所述元数据控制器将集群元数据按照与各存储节点的相关性进行划分得到;将所述相关元数据发送给所述元数据控制器,以使得当所述集群元数据无法获取时,所述元数据控制器将接收到的相关元数据构建成所述集群元数据。最后,本发明实施例还给出又一种计算机程序产品,该计算机程序产品包括计算机可读介质,该可读介质包括第二组程序代码,用于执行上述图3所示方法中的步骤接收元数据控制器发送的集群元数据,所述集群元数据由所述元数据控制器将获取的相关元数据构建得到,所述相关元数据由所述元数据控制器当所述集群元数据无法获取时,从所述集群内的各存储节点获取得到;保存接收的所述集群元数据。可选地,还包括执行以下步骤接收并保存所述元数据控制器发送的新的集群元数据,所述新的集群元数据由所述元数据控制器当所述集群内的各存储节点变更时,根据所述各存储节点的变更更新所述集群元数据得到。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种控制集群元数据的方法,其特征在于,包括 将集群元数据按照与各存储节点的相关性进行划分,得到所述各存储节点的相关元数据;所述各存储节点为所述集群元数据所属集群内的存储节点; 将所述相关元数据下发到所述集群内相关的存储节点; 当所述集群元数据无法获取时,从所述集群内的各存储节点获取下发的相关元数据; 将获取的相关元数据构建成所述集群元数据。
2.根据权利要求1所述方法,其特征在于,还包括 当所述集群内的各存储节点变更时,根据所述各存储节点的变更更新所述集群元数据,得到新的集群元数据。
3.根据权利要求2所述方法,其特征在于,还包括 将所述新的集群元数据按照与剩余存储节点的相关性进行划分,得到所述剩余存储节点的新的相关元数据; 将所述新的相关元数据下发到所述剩余存储节点; 当所述新的集群元数据无法获取时,从所述剩余存储节点获取下发的新的相关元数据; 将获取的新的相关元数据构建成所述新的集群元数据。
4.根据权利要求3所述方法,其特征在于,将获取的新的相关元数据构建成所述新的集群元数据之后,还包括 将所述新的集群元数据发送给元数据服务器。
5.根据权利要求1-4任一项所述方法,其特征在于,将集群元数据按照与各存储节点的相关性进行划分之前,还包括 根据所述集群的存储系统启动时生成的配置文件得到所述集群元数据,或者从元数据服务器得到所述集群元数据。
6.根据权利要求1-4任一项所述方法,其特征在于,将获取的相关元数据构建成所述集群元数据之后,还包括 将构建成的集群元数据发送给元数据服务器。
7.一种用于控制集群元数据的方法,其特征在于,包括 接收并存储元数据控制器下发的相关元数据,所述相关元数据与本存储节点相关,由所述元数据控制器将集群元数据按照与各存储节点的相关性进行划分得到; 将所述相关元数据发送给所述元数据控制器,以使得当所述集群元数据无法获取时,所述元数据控制器将接收到的相关元数据构建成所述集群元数据。
8.一种用于控制集群元数据的方法,其特征在于,包括 接收元数据控制器发送的集群元数据,所述集群元数据由所述元数据控制器将获取的相关元数据构建得到,所述相关元数据由所述元数据控制器当所述集群元数据无法获取时,从所述集群内的各存储节点获取得到; 保存接收的所述集群元数据。
9.根据权利要求8所述方法,其特征在于,还包括 接收并保存所述元数据控制器发送的新的集群元数据,所述新的集群元数据由所述元数据控制器当所述集群内的各存储节点变更时,根据所述各存储节点的变更更新所述集群元数据得到。
10.一种控制集群元数据的装置,其特征在于,包括 第一划分单元,用于将集群元数据按照与各存储节点的相关性进行划分,得到所述各存储节点的相关元数据;所述各存储节点为所述集群元数据所属集群内的存储节点;第一下发单元,用于将所述相关元数据下发到所述集群内相关的存储节点; 第一获取单元,用于当所述集群元数据无法获取时,从所述集群内的各存储节点获取下发的相关元数据; 第一构建单元,用于将获取的相关元数据构建成所述集群元数据。
11.根据权利要求10所述装置,其特征在于,还包括 更新单元,用于当所述集群内的各存储节点变更时,根据所述各存储节点的变更更新所述集群元数据,得到新的集群元数据。
12.根据权利要求11所述装置,其特征在于,还包括 第二划分单元,用于将所述新的集群元数据按照与剩余存储节点的相关性进行划分,得到所述剩余存储节点的新的相关元数据; 第二下发单元,用于将所述新的相关元数据下发到所述剩余存储节点; 第二获取单元,用于当所述新的集群元数据无法获取时,从所述剩余存储节点获取下发的新的相关元数据; 第二构建单元,用于将获取的新的相关元数据构建成所述新的集群元数据。
13.根据权利要求12所述装置,其特征在于,还包括第一发送单元,用于在所述第二构建单元将获取的新的相关元数据构建成所述新的集群元数据之后,将所述新的集群元数据发送给元数据服务器。
14.根据权利要求10-13任一项所述装置,其特征在于,还包括集群元数据获得单元,用于在所述第一划分单元将集群元数据按照与各存储节点的相关性进行划分之前,根据所述集群的存储系统启动时生成的配置文件得到所述集群元数据,或者从元数据服务器得到所述集群元数据。
15.根据权利要求10-13任一项所述装置,其特征在于,还包括第二发送单元,用于在所述第一构建单元将获取的相关元数据构建成所述集群元数据之后,将构建成的集群元数据发送给元数据服务器。
16.一种存储节点设备,其特征在于,包括 元数据接收单元,用于接收并存储元数据控制器下发的相关元数据,所述相关元数据与本存储节点相关,由所述元数据控制器将集群元数据按照与各存储节点的相关性进行划分得到; 元数据发送单元,用于将所述相关元数据发送给所述元数据控制器,以使得当所述集群元数据无法获取时,所述元数据控制器将接收到的相关元数据构建成所述集群元数据。
17.—种元数据服务器,其特征在于,包括 第一接收单元,用于接收元数据控制器发送的集群元数据,所述集群元数据由所述元数据控制器将获取的相关元数据构建得到,所述相关元数据由所述元数据控制器当所述集群元数据无法获取时,从所述集群内的各存储节点获取得到; 存储单元,用于保存所述集群元数据接收单元接收的所述集群元数据。
18.根据权利要求17所述服务器,其特征在于,还包括 第二接收单元,用于接收并保存所述元数据控制器发送的新的集群元数据,所述新的集群元数据由所述元数据控制器当所述集群内的各存储节点变更时,根据所述各存储节点的变更更新所述集群元数据得到。
19.一种存储系统,其特征在于,包括上述权利要求10-15任一项所述的控制集群元数据的装置、上述权利要求16所述的存储节点设备及上述权利要求17或18所述的元数据服务器。
全文摘要
本发明提供一种存储系统、控制集群元数据的方法及装置,方法包括将集群元数据按照与各存储节点的相关性进行划分,得到各存储节点的相关元数据;各存储节点为集群元数据所属集群内的存储节点;将相关元数据下发到集群内相关的存储节点;当集群元数据无法获取时,从集群内的各存储节点获取下发的相关元数据;将获取的相关元数据构建成集群元数据。通过将集群元数据划分并下发到各存储节点进行保存,使得主元数据服务器及备元数据服务器均故障,丢失了集群元数据的情况下,仍能够通过从各存储节点获取元数据,构建得到集群元数据,从而恢复集群元数据,解决了现有技术中主元数据服务器及备元数据服务器均故障导致集群元数据丢失而无法恢复的问题。
文档编号G06F11/14GK103019626SQ20121054787
公开日2013年4月3日 申请日期2012年12月17日 优先权日2012年12月17日
发明者田晓波, 林友滨 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1