数据修复方法及装置的制造方法

文档序号:9489347阅读:204来源:国知局
数据修复方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机领域,特别涉及一种数据修复方法及装置。
【背景技术】
[0002] 磁头和盘片是磁盘的最基本组成部分,并且为了满足磁盘的容量需求,磁盘中可 以包括多个磁头和多个盘片,一个磁头可以对一个盘片中存储的数据进行访问,也即是,磁 头是磁盘访问数据的关键部件。当磁头故障时,将无法访问该磁头对应盘片上存储的数据, 因此,对该磁头对应盘片中存储的数据进行修复是尤为重要的。
[0003] 目前,数据修复的过程可以为:当接收到磁头故障信息时,确定该故障磁头所在的 整个磁盘故障,此时,可以直接将该整个故障磁盘中存储的所有数据备份到其他磁盘,并将 该故障磁盘进行格式化,以将该故障磁盘中的数据进行修复,且后续还可以继续使用该故 障磁盘。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 由于一个磁头故障时,该磁头所在磁盘中的其他磁头还可以正常访问对应盘片中 存储的数据,因此,将整个磁盘进行格式化不仅提高了数据修复的代价,同时也增加了数据 修复的时间,降低了数据修复的效率。

【发明内容】

[0006] 为了解决现有技术的问题,本发明实施例提供了一种数据修复方法及装置。所述 技术方案如下:
[0007] 第一方面,提供了一种数据修复方法,所述方法包括:
[0008] 接收磁头故障通知信息,所述磁头故障通知信息携带故障磁头标识;
[0009] 基于所述故障磁头标识,确定目标元数据备份位置,所述目标元数据备份位置存 储有故障磁头的元数据,每个磁头预先均设置有一个元数据备份位置;
[0010] 从所述目标元数据备份位置中,获取所述故障磁头对应的元数据,所述元数据用 于对目标盘片中存储的数据的数据地址和属性信息进行描述,所述目标盘片为所述故障磁 头所访问的盘片;
[0011] 基于获取的元数据所描述的属性信息,对所述目标盘片中存储的数据进行修复。
[0012] 结合第一方面,在上述第一方面的第一种可能的实现方式中,所述从所述目标元 数据备份位置中,获取所述故障磁头对应的元数据之前,还包括:
[0013] 获取目标磁盘的映射信息,所述映射信息用于标识所述目标磁盘包括的多个磁头 分别所访问的地址信息,所述目标磁盘为所述目标盘片和所述故障磁头所在的磁盘;
[0014] 获取所述目标磁盘包括的多个盘片的元数据;
[0015] 对于所述多个元数据中的每个元数据,基于所述元数据所描述的数据地址和所述 映射信息,确定所述元数据对应磁头的元数据备份位置;
[0016] 将所述元数据写入确定的元数据备份位置中,以对所述元数据进行备份。
[0017] 结合第一方面的第一种可能的实现方式,在上述第一方面的第二种可能的实现方 式中,所述获取目标磁盘的映射信息,包括:
[0018] 向所述目标磁盘发送映射信息获取指令,使所述目标磁盘返回所述目标磁盘包括 的多个磁头分别所访问的地址信息;
[0019] 当接收到所述目标磁盘返回的所述多个磁头分别所访问的地址信息时,将所述多 个磁头的磁头标识和所述多个磁头分别所访问的地址信息,存储在磁头标识与地址信息之 间的对应关系中。
[0020] 结合第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式, 在上述第一方面的第三种可能的实现方式中,所述基于所述元数据所描述的数据地址和所 述映射信息,确定所述元数据对应磁头的元数据备份位置,包括:
[0021] 基于所述元数据所描述的数据地址,确定所述数据地址所在的地址信息;
[0022] 基于确定的地址信息,从存储的磁头标识与地址信息之间的对应关系中,获取对 应的磁头标识;
[0023] 基于获取的磁头标识,确定所述元数据对应磁头的元数据备份位置。
[0024] 结合第一方面,在上述第一方面的第四种可能的实现方式中,所述基于获取的元 数据所描述的属性信息,对所述目标盘片中存储的数据进行修复之后,还包括:
[0025] 对所述故障磁头进行标记,以标识所述故障磁头已故障。
[0026] 结合第一方面或者第一方面的第四种可能的实现方式,在上述第一方面的第五种 可能的实现方式中,所述基于获取的元数据所描述的属性信息,对所述目标盘片中存储的 数据进行修复之后,还包括:
[0027] 向目标磁盘发送容量刷新指令,使所述目标磁盘确定目标磁盘新容量,以刷新所 述目标磁盘的容量,所述目标磁盘新容量为刷新之后所述目标磁盘的容量。
[0028] 第二方面,提供了一种数据修复装置,所述装置包括:
[0029] 接收模块,用于接收磁头故障通知信息,所述磁头故障通知信息携带故障磁头标 识;
[0030] 第一确定模块,用于基于所述故障磁头标识,确定目标元数据备份位置,所述目标 元数据备份位置存储有故障磁头的元数据,每个磁头预先均设置有一个元数据备份位置;
[0031] 第一获取模块,用于从所述目标元数据备份位置中,获取所述故障磁头对应的元 数据,所述元数据用于对目标盘片中存储的数据的数据地址和属性信息进行描述,所述目 标盘片为所述故障磁头所访问的盘片;
[0032] 修复模块,用于基于获取的元数据所描述的属性信息,对所述目标盘片中存储的 数据进行修复。
[0033] 结合第二方面,在上述第二方面的第一种可能的实现方式中,所述装置还包括:
[0034] 第二获取模块,用于获取目标磁盘的映射信息,所述映射信息用于标识所述目标 磁盘包括的多个磁头分别所访问的地址信息,所述目标磁盘为所述目标盘片和所述故障磁 头所在的磁盘;
[0035] 第三获取模块,用于获取所述目标磁盘包括的多个盘片的元数据;
[0036] 第二确定模块,用于对于所述多个元数据中的每个元数据,基于所述元数据所描 述的数据地址和所述映射信息,确定所述元数据对应磁头的元数据备份位置;
[0037] 备份模块,用于将所述元数据写入确定的元数据备份位置中,以对所述元数据进 行备份。
[0038] 结合第二方面的第一种可能的实现方式,在上述第二方面的第二种可能的实现方 式中,所述第二获取模块包括:
[0039] 发送单元,用于向所述目标磁盘发送映射信息获取指令,使所述目标磁盘返回所 述目标磁盘包括的多个磁头分别所访问的地址信息;
[0040] 存储单元,用于当接收到所述目标磁盘返回的所述多个磁头分别所访问的地址信 息时,将所述多个磁头的磁头标识和所述多个磁头分别所访问的地址信息,存储在磁头标 识与地址信息之间的对应关系中。
[0041] 结合第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式, 在上述第二方面的第三种可能的实现方式中,所述第二确定模块包括:
[0042] 第一确定单元,用于基于所述元数据所描述的数据地址,确定所述数据地址所在 的地址信息;
[0043] 获取单元,用于基于确定的地址信息,从存储的磁头标识与地址信息之间的对应 关系中,获取对应的磁头标识;
[0044] 第二确定单元,用于基于获取的磁头标识,确定所述元数据对应磁头的元数据备 份位置。
[0045] 结合第二方面,在上述第二方面的第四种可能的实现方式中,所述装置还包括:
[0046] 标记模块,用于对所述故障磁头进行标记,以标识所述故障磁头已故障。
[0047] 结合第二方面或者第二方面的第四种可能的实现方式,在上述第二方面的第五种 可能的实现方式中,所述装置还包括:
[0048]发送模块,用于向目标磁盘发送容量刷新指令,使所述目标磁盘确定目标磁盘新 容量,以刷新所述目标磁盘的容量,所述目标磁盘新容量为刷新之后所述目标磁盘的容量。 [0049] 本发明实施例提供的技术方案带来的有益效果是:在本发明实施例中,当上层系 统接收到磁头故障信息后,可从目标元数据备份位置,获取故障磁头对应的元数据,并基于 获取的元数据,快速地修复故障磁头对应目标盘片中存储的数据,从而在无需格式化目标 磁盘的情况下仍然可以继续使用该目标磁盘,降低了上层系统数据修复的代价,减少了数 据修复的时间,提高了数据修复的效率。
【附图说明】
[0050] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0051]图1是本发明实施例提供的一种数据修复系统架构图;
[0052]图2是本发明实施例提供的一种数据修复方法流程图;
[0053]图3是本发明实施例提供的另一种数据修复方法流程图;
[0054]图4是本发明实施例提供的一种数据修复装置结构示意图;
[0055]图5是本发明实施例提供的另一种数据修复装置结构示意图;
[0056]图6是本发明实施例提供的一种第二获取模块装置结构示意图;
[0057]图7是本发明实施例提供的一种第二确定模块装置结构示意图;
[0058]图8是本发明实施例提供的一种数据修复设备结构示意图。
【具体实施方式】
[0059] 为使本发明的目
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1