一种数据抢救方法及文件服务器的制造方法

文档序号:8942949阅读:297来源:国知局
一种数据抢救方法及文件服务器的制造方法
【技术领域】
[0001]本发明实施例涉及存储技术领域,尤其涉及一种数据抢救方法及文件服务器。
【背景技术】
[0002]在当今信息时代,通过文件系统存储和管理的数据成指数倍增长,为了有效地存储和管理数据,分布式文件系统将固定于一个物理地点的文件系统,扩展到多个物理地点,从而组成一个文件系统网络,并通过网络进行不同物理地点间的通信和数据传输。参见图1,每个物理地点的文件服务器可以管理一块或多块磁盘,其中的磁盘包括数据盘和校验盘。
[0003]分布式文件系统中的系统数据一般由数据磁盘和校验磁盘共同保存。当超出校验数量的磁盘出现故障时,分布式文件系统中的系统数据会丢失。此时,需要及时抢救故障盘,并根据已抢救的故障盘中的数据以及分布式文件系统中剩余的非故障盘中的数据,抢救分布式文件系统中的系统数据。
[0004]磁盘中的数据逻辑上可以划分为管理元数据、目录和文件三个层级,参见图2,其中的管理元数据是指磁盘的管理信息,用于提供关于资源或数据的一种结构化的数据,是对数据结构化的描述,例如可以包括根目录信息、磁盘空间管理信息等。当磁盘出现故障时,通常需要将故障盘中的数据扫描后拷贝到另一个新磁盘,以抢救故障盘中的数据。扫描过程需要不停地根据故障盘中的管理元数据解析目录与故障盘位置的对应关系,并根据目录解析文件与故障盘位置的对应关系,从而将文件拷贝至新磁盘。
[0005]上述复杂的文件解析过程使得数据拷贝速度慢,从而导致故障盘抢救速度慢,并且也进一步导致了分布式文件系统中的系统数据的抢救速度慢。

【发明内容】

[0006]本发明实施例提供一种数据抢救方法及文件服务器,能够解决现有技术中在将故障盘中的数据拷贝到新磁盘时,由于需要进行文件解析使得拷贝速度慢,从而导致故障盘抢救速度慢的问题。
[0007]为达到上述目的,本发明的实施例采用如下技术方案:
[0008]第一方面,提供一种数据抢救方法,包括:
[0009]当需要抢救故障盘中的数据时,在新磁盘中创建管理元数据,所述管理元数据为所述新磁盘的管理信息;
[0010]将所述故障盘中的节点数据块拷贝至所述新磁盘,所述节点数据块包括目录数据块或文件数据块;
[0011]将从所述故障盘拷贝至所述新磁盘的节点数据块挂载到所述新磁盘的管理元数据上。
[0012]结合第一方面,在第一方面的第一种可能的实现方式中,所述管理元数据包括根目录信息和磁盘管理信息。
[0013]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述节点数据块包括描述符和数据内容,所述描述符占用的存储空间为预设字节数,所述描述符包括起始标识和第一字节数,所述起始标识位于所述描述符的头部,用于指示所述节点数据块的起始位置,所述第一字节数用于指示所述数据内容占用的字节数量。
[0014]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述将所述故障盘中的节点数据块拷贝至所述新磁盘包括:
[0015]在所述故障盘中查找所述起始标识;
[0016]从所述描述符的头部开始,将所述预设字节数的描述符和所述第一字节数的数据内容拷贝至所述新磁盘。
[0017]结合第一方面的第二或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述描述符为索引节点inode。
[0018]结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述起始标识为魔数字。
[0019]结合第一方面至第一方面的第五种可能的实现方式中的任意一种,在第一方面的第六种可能的实现方式中,所述方法还包括:
[0020]将所述新磁盘加入抢救磁盘池;
[0021 ] 将所述新磁盘中的数据拷贝至所述业务磁盘池中的业务磁盘。
[0022]结合第一方面至第一方面的第五种可能的实现方式中的任意一种,在第一方面的第七种可能的实现方式中,所述方法还包括:
[0023]将所述新磁盘中的数据发送给其它文件服务器。
[0024]结合第一方面至第一方面的第七种可能的实现方式中的任意一种,在第一方面的第八种可能的实现方式中,所述方法还包括:
[0025]接收其它文件服务器发送的数据;
[0026]将所述数据保存至所述业务磁盘池中的业务磁盘。
[0027]第二方面,提供一种文件服务器,包括:
[0028]创建单元,用于当需要抢救故障盘中的数据时,在新磁盘中创建管理元数据,所述管理元数据为所述新磁盘的管理信息;
[0029]拷贝单元,用于将所述故障盘中的节点数据块拷贝至所述新磁盘,所述节点数据块包括目录数据块或文件数据块;
[0030]挂载单元,用于将从所述故障盘拷贝至所述新磁盘的节点数据块挂载到所述新磁盘的管理元数据上。
[0031]结合第二方面,在第二方面的第一种可能的实现方式中,所述管理元数据包括根目录信息和磁盘管理信息。
[0032]结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述节点数据块包括描述符和数据内容,所述描述符占用的存储空间为预设字节数,所述描述符包括起始标识和第一字节数,所述起始标识位于所述描述符的头部,用于指示所述节点数据块的起始位置,所述第一字节数用于指示所述数据内容占用的字节数量。
[0033]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述拷贝单元具体用于:
[0034]在所述故障盘中查找所述起始标识;
[0035]从所述描述符的头部开始,将所述预设字节数的描述符和所述第一字节数的数据内容拷贝至所述新磁盘。
[0036]结合第二方面的第二或第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述描述符为索引节点inode。
[0037]结合第二方面的第四种可能的实现方式中,在第二方面的第五种可能的实现方式中,所述起始标识为魔数字。
[0038]结合第二方面至第二方面的第五种可能的实现方式中的任意一种,在第二方面的第六种可能的实现方式中,还包括:
[0039]第一处理单元,用于将所述新磁盘加入抢救磁盘池;
[0040]所述拷贝单元还用于,将所述新磁盘中的数据拷贝至所述业务磁盘池中的业务磁盘。
[0041]结合第二方面至第二方面的第五种可能的实现方式中的任意一种,在第二方面的第七种可能的实现方式中,还包括:
[0042]发送单元,用于将所述新磁盘中的数据发送给其它文件服务器。
[0043]结合第二方面至第二方面的第七种可能的实现方式中的任意一种,在第二方面的第八种可能的实现方式中,还包括:
[0044]接收单元,用于接收其它文件服务器发送的数据;
[0045]第二处理单元,用于将所述接收单元接收的所述数据保存至所述业务磁盘池中的业务磁盘。
[0046]本发明实施例提供一种数据抢救方法及文件服务器,在需要抢救故障盘中的数据时,通过在新磁盘中创建管理元数据,并将故障盘中的节点数据块拷贝至新磁盘,而后将从故障盘拷贝至新磁盘的节点数据块挂载到新磁盘的管理元数据上,从而将故障盘中的数据恢复至新磁盘,因而避免了现有技术中复杂的文件解析过程,提高了故障盘的抢救速度。因此,能够解决现有技术中在将故障盘中的数据拷贝到新磁盘时,由于需要进行文件解析使得拷贝速度慢,从而导致故障盘抢救速度慢的问题。
【附图说明】
[0047]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1为本发明实施例提供的一种分布式文件系统结构示意图;
[0049]图2为本发明实施例提供的一种磁盘逻辑结构示意图;
[0050]图3为本发明实施例提供的一种数据抢救方法流程示意图;
[0051]图4为本发明实施例提供的一种磁盘管理结构示意图;
[0052]图5为本发明实施例提供的一种磁盘数据存放结构示意图;
[0053]图6为本发明实施例提供的一种将故障盘中的节点数据块拷贝至新磁盘的示意图;
[0054]图7为本发明实施例提供的一种节点数据块的结构示意图;
[0055]图8为本发明实施例提供的一种磁盘数据的逻辑结构示意图;
[0056]图9为本发明实施例提供的另一种数据抢救方法流程示意图;
[0057]图10为本发明实施例提供的一种业务磁盘池和抢救磁盘池分布示意图;
[0058]图11为本发明实施例提供的另一种数据抢救方法流程示意图;
[0059]图12为本发明实施例提供的另一种数据抢救方法流程示意图;
[0060]图13为本发明实施例提供的另一种数据抢救方法流程示意图;
[0061]图14为本发明实施例提供的一种文件服务器结构
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1