数据恢复的方法、数据节点及分布式文件系统技术方案

技术编号:5090904 阅读:458 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种数据恢复的方法,包括:第一数据节点获得第二数据节点发生故障的通知;第一数据节点将指定的数据存储到第三数据节点,并在第一数据节点存储的备份信息中,记录所述指定的数据存储在第三数据节点的信息,并将所述指定的数据存储到第三数据节点的信息提供给元数据节点及存储有所述指定的数据的其他数据节点,其中,所述指定的数据为第一数据节点和第二数据节点都存储的数据。本发明专利技术还提供一种数据恢复的方法、两种数据节点和一种分布式文件系统。在本发明专利技术中,对数据的恢复主要是在数据节点之间进行的,元数据节点不需要做出大量的工作,从而减轻了元数据节点的负担。

【技术实现步骤摘要】

本专利技术涉及分布式文件系统,尤其涉及分布式文件系统中的数据恢复技术。
技术介绍
无论是单个磁盘,还是一个复杂的存储设备,都存在出现故障的危险。 所以,在分布式文件系统中, 一般会将同一份数据同时存储在多个数据节点 中,使得当其中的某一个数据节点出现故障时,整个分布式文件系统依然能 够对外提供出现故障的数据节点存储的数据。其中,数据节点是分布式文件 系统中存储数据的设备。分布式文件系统中, 一般都会针对数据设置备份的 数量,用来表示同 一个数据在整个分布式文件系统中需要备份的数量。当 一个数据节点出现故障时,这个数据节点存储的数据的备份个数就会 减少,这时,就需要在其他的数据节点上重新增加数据的备份,以保证在绝 大多数时间内,分布式文件系统中的每个数据都有指定数量的备份。在现有的分布式文件系统中,数据节点在加入分布式文件系统时,会向 元数据节点传送这个数据节点中存储数据情况的一个列表,并在分布式文件 系统运行过程中不断的对这个列表进行更新。其中,元数据节点是分布式文 件系统中管理整个系统的设备。当某个数据节点出现故障时,元数据节点根 据这个数据节点向元数据节点提供的列表,对这个数据节点存储的每个数据 都进行恢复,即,将每个数据都在其他数据节点中进行备份。 '本专利技术的专利技术人在实现本专利技术的过程中发现如果出现故障的数据节点 存储了大量数据,那么元数据节点就需要对大量的数据进行恢复,这种情况 下,元数据节点需要做出大量的工作才可以完成数据的恢复,进而导致元数 据节点负担过重。
技术实现思路
本专利技术实施例提供数据恢复的方法、数据节点及分布式文件系统用以 在数据的恢复过程中,减轻元数据节点的负担。一种数据恢复的方法,包括第一数据节点获得第二数据节点发生故障6的通知;第一数据节点将指定的数据存储到第三数据节点,并在第一数据节 点存储的备份信息中,记录所述指定的数据存储在第三数据节点的信息,并 将所述指定的数据存储在第三数据节点的信息提供给元数据节点及存储有所 述指定的数据的其他数据节点,其中,所述指定的数据为第一数据节点和第 二数据节点都存储的数据。一种数据节点,包括第一存储单元,用于存储数据;第二存储单元, 用于存储所述第一存储单元所存储数据的备份信息;第一交互单元,用于获 得第二数据节点发生故障的通知;第二交互单元,用于与其他数据节点进行 通信;其中,在所述第一交互单元获得第二数据节点发生故障的通知后,所 述第二交互单元将所述指定的数据存储到第三数据节点,所述第二存储单元 在存储的备份信息中,记录所述指定的数据存储在第三数据节点的信息,并 且所述第一交互单元将所述指定的数据存储在第三数据节点的信息提供给元 数据节点,所述第二交互单元将所述指定的数据存储到第三数据节点的信息 提供给存储有所述指定的数据的其他数据节点,其中,所述数据节点和第二 数据节点都存储有所述指定的数据。一种数据恢复的方法,包括第三数据节点获得第二数据节点发生故障 的通知;当第三数据节点获得第 一数据节点提供的数据及所述数据的备份信 息后,存储所述数据及所述数据的备份信息,其中,所述数据是第二数据节 点存储的数据。一种数据节点,包括第一存储单元,用于存储数据;第二存储单元, 用于存储所述第一存储单元所存储数据的备份信息;第一交互单元,用于获 得第二数据节点发生故障的通知;第二交互单元,用于与其他数据节点进行 通信;当所述第一交互单元获得第二凄t据节点发生故障的通知、并且第二交 互单元获得第一数据节点提供的数据及所述数据的备份信息后,所述第一存 储单元存储所述数据,所述第二存储单元存储所述数据的备份信息,其中, 所述数据是第二数据节点存储的数据。一种分布式文件系统,包括元数据节点和数据节点,每个数据节点都具 有其存储的数据的备份信息;其中,如果第二数据节点发生故障,则所述元 数据节点向除第二数据节点之外的所有的数据节点发出第二数据节点发生故 障的通知;第一数据节点将所述指定的数据存储到第三数据节点,并在第一数据节点存储的备份信息中,记录所述指定的数据存储在第三数据节点的信 息,并将所述指定的数据存储到第三数据节点的信息提供给元数据节点及存 储有所述指定的数据的其他数据节点,其中,第一数据节点和第二数据节点 都存储有所述指定的数据;当存储有所述指定的数据的其他数据节点获得第 一数据节点提供的将所述指定的数据存储到第三数据节点的信息后,存储有 所述指定的数据的其他数据节点在其存储的备份信息中,记录所述指定的数据存储在第三数据节点的信息;当第三数据节点获得第 一数据节点提供的所述指定的数据及所述指定的数据的备份信息后,第三数据节点存储所述指定 的数据及所述指定的数据的备份信息。在本专利技术的实施例中,分布式文件系统中的每个数据节点都具有其存储 的数据的备份信息,当某个数据节点发生故障后,元数据节点将这个数据节 点发生故障的信息提供给所有的数据节点,之后,开始对发生故障的数据节 点存储的数据进行恢复。在整个过程中,对数据的恢复主要是在数据节点之 间进行的,元数据节点不需要做出大量的工作,从而减轻了元数据节点的负 担。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作筒单地介绍,显而易见地,下面 描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的一种数据恢复的方法的流程图; 图2为本专利技术实施例的一种lt据节点的结构示意图; 图3为本专利技术实施例的又一种凄t据恢复的方法的流程图; 图4为本专利技术实施例的又一种数据节点的结构示意图; 图5为本专利技术实施例的又一种数据恢复的方法的流程图; 图6为本专利技术实施例的又一种数据节点的结构示意图; 图7为本专利技术实施例的一个应用实施例中的各个数据节点的目录结构示 意图8为本专利技术实施例的一个应用实施例中的在启动数据恢复之前分布式 文件系统的文件逻辑结构示意图;图9为本专利技术实施例的一个应用实施例中的在启动数据恢复之后分布式 文件系统的文件逻辑结构示意图。 具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而 不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。首先需要说明的是,下面将要介绍的所有实施例都应用于分布式文件系 统中。分布式文件系统包括元数据节点和数据节点。每个数据节点都具有其存储的数据的备份信息。例如,假设一个数据节 点存储有5个数据,第1个数据除存储在这个数据节点外,还分别存储在另 外两个数据节点中,那么在这个数据节点中,就需要记录第1个数据还分别 存储在另外两个数据节点中的信息。在具体实现时,在每个数据节点中都可以设置有对应其他数据节点的目 录,对于任意一个数据节点,如果这个数据节点与另一个数据节点存储有相 同的数据,则在这个数据节点中的对应于另 一个数据节点的目录中具有所述 相同的数据的信息。例如,假设分布式文件系统包括数据节点1、数据节点2和数据节点3, 数据节点1存储有数据A、本文档来自技高网...

【技术保护点】
一种数据恢复的方法,其特征在于,所述方法包括: 第一数据节点获得第二数据节点发生故障的通知; 第一数据节点将指定的数据存储到第三数据节点,并在第一数据节点存储的备份信息中,记录所述指定的数据存储在第三数据节点的信息,并将所述指定的数据存储到第三数据节点的信息提供给元数据节点及存储有所述指定的数据的其他数据节点,其中,所述指定的数据为第一数据节点和第二数据节点都存储的数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:封欢
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[中国|成都]

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

1