首页> 中国专利> 一种基于静态子树分区的元数据集群文件快照方法

一种基于静态子树分区的元数据集群文件快照方法

摘要

本技术方案提供了一种基于静态子树分区的元数据集群文件快照方法,静态子树分区的目录inode中添加有用于存储快照的所有元数据的结构体,方法包括:MDS接收客户端发送的快照操作请求信息;MDS解析请求信息,对静态子树分区的目录inode中的结构体进行处理,生成处理结果;MDS将处理结果返回至所述客户端;客户端基于接收到的处理结果更新客户端的快照元数据。本发明能够安全、可靠的基于静态子树分区的元数据集群进行数据的备份和恢复。

著录项

  • 公开/公告号CN107291579A

    专利类型发明专利

  • 公开/公告日2017-10-24

    原文格式PDF

  • 申请/专利权人 郑州云海信息技术有限公司;

    申请/专利号CN201710542502.0

  • 发明设计人 罗浩;

    申请日2017-07-05

  • 分类号G06F11/14(20060101);G06F17/30(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人古利兰;王宝筠

  • 地址 450018 河南省郑州市郑东新区心怡路278号16层1601室

  • 入库时间 2023-06-19 03:34:25

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-03-31

    授权

    授权

  • 2017-11-24

    实质审查的生效 IPC(主分类):G06F11/14 申请日:20170705

    实质审查的生效

  • 2017-10-24

    公开

    公开

说明书

技术领域

本发明涉及数据处理技术领域,更具体地说,涉及一种基于静态子树分区的元数据集群文件快照方法。

背景技术

从大数据元年到“互联网+”,可以看到在每一天每一分钟里,数据都在被大量的创造出来。为了应对海量数据存储需求,目前国内外存储厂商大多采用分布式存储技术。对于业务超大规模部署(如PB级)、数据量集合增长的场景,分布式存储系统采用可扩展的系统结构,利用多台存储存储设备分担数据及元数据并发访问负荷,这样一来提高了系统的可靠性、可用性和存取效率。

静态子树分区功能就是在元数据集群功能的基础上,为了更好发挥元数据集群性能,由系统管理员或实施人员对文件系统整个目录进行子树划分,将不同的目录分配到不同的MDS上进行管理。因此,如何有效的基于静态子树分区的元数据集群进行数据的备份和恢复是一项亟待解决的问题。

发明内容

有鉴于此,本发明的目的在于提供一种基于静态子树分区的元数据集群文件快照方法,能够安全、可靠的基于静态子树分区的元数据集群进行数据的备份和恢复。

为实现上述目的,本发明提供如下技术方案:

一种基于静态子树分区的元数据集群文件快照方法,所述静态子树分区的目录inode中添加有用于存储快照的所有元数据的结构体,所述方法包括:

MDS接收客户端发送的快照操作请求信息;

所述MDS解析所述请求信息,对所述静态子树分区的目录inode中的结构体进行处理,生成处理结果;

所述MDS将所述处理结果返回至所述客户端;

所述客户端基于接收到的所述处理结果更新所述客户端的快照元数据。

优选地,所述请求信息包括设置快照请求信息,所述MDS解析所述请求信息,对所述静态子树分区的目录inode中的结构体进行处理,生成处理结果包括:

所述MDS接收所述设置快照请求信息后,获取目录inode;

判断所述MDS是否为所述目录inode的主本,若否,则通知所述目录inode的主本MDS进行处理,若是,则:

从所述目录inode中获取所述用于存储快照的所有元数据的结构体;

从所述设置快照请求信息中解析出设置快照的元数据,并将所述元数据更新至所述用于存储快照的所有元数据的结构体中。

优选地,所述请求信息包括删除快照请求信息,所述MDS解析所述请求信息,对所述静态子树分区的目录inode元数据中的结构体进行处理,生成处理结果包括:

所述MDS接收所述删除快照请求信息后,获取目录inode;

判断所述MDS是否为所述目录inode的主本,若否,则通知所述目录inode的主本MDS进行处理,若是,则:

从所述删除快照请求信息中解析出删除快照的元数据,并将所述元数据从所述用于存储快照的所有元数据的结构体中删除。

优选地,所述请求信息包括查询快照请求信息,所述MDS解析所述请求信息,对所述静态子树分区的目录inode元数据中的结构体进行处理,生成处理结果包括:

所述MDS接收所述查询快照请求信息后,获取目录inode;

判断所述MDS是否为所述目录inode的主本,若否,则通知所述目录inode的主本MDS进行处理,若是,则:

从目录inode中获取所述用于存储快照的所有元数据的结构体;

从所述用于存储快照的所有元数据的结构体中获取快照的元数据。

优选地,所述方法还包括:

接收客户端发送至所述MDS的删除目录下所有数据请求;

所述MDS基于接收到的删除目录下所有数据的请求将目录下的所有数据删除;

所述MDS将清空数据成功的信息发送至客户端。

优选地,所述请求信息包括快照回滚请求信息,所述MDS解析所述请求信息,对所述静态子树分区的目录inode元数据中的结构体进行处理,生成处理结果包括:

所述MDS接收所述快照回滚请求信息后,获取目录inode;

判断所述MDS是否为所述目录inode的主本,若否,则通知所述目录inode的主本MDS进行处理,若是,则:

从目录inode中获取所述用于存储快照的所有元数据的结构体;

从所述用于存储快照的所有元数据的结构体中获取快照的元数据;

将获取到的所述元数据更新至所述目录inode元数据中。

综上所述,本技术方案提供了一种基于静态子树分区的元数据集群文件快照方法,静态子树分区的目录inode中添加有用于存储快照的所有元数据的结构体,在进行文件快照时,首先MDS接收客户端发送的快照操作请求信息,MDS解析请求信息,对静态子树分区的目录inode中的结构体进行处理,生成处理结果,将处理结果返回至客户端;然后客户端基于接收到的处理结果更新客户端的快照元数据。实现了安全、可靠的基于静态子树分区的元数据集群进行数据的备份和恢复。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明公开的一种基于静态子树分区的元数据集群文件快照方法实施例1的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图1所示,为本发明公开的一种基于静态子树分区的元数据集群文件快照方法的实施例1的流程图,其中,静态子树分区的目录inode中添加有用于存储快照的所有元数据的结构体,例如,snaprealm结构体;所述方法可以包括以下步骤:

S101、MDS接收客户端发送的快照操作请求信息;

S102、MDS解析请求信息,对静态子树分区的目录inode中的结构体进行处理,生成处理结果;

S103、MDS将处理结果返回至客户端;

S104、客户端基于接收到的处理结果更新客户端的快照元数据。

在上述步骤中,当需要对集群文件进行快照时,首先静态子树分区的目录inode中添加结构体,用于存储快照的所有元数据,其中添加的结构体可以为snaprealm结构体。添加的结构体包括快照对应目录的上下级结构关系、目录下所有的快照ID、父子目录的快照ID等。

然后当客户端发送快照操作请求给MDS后,MDS在接收到请求后解析出请求信息,并对目录inode中的snaprealm结构体进行处理,然后将处理结果返回给客户端,客户端接收到响应消息后,根据响应消息更新客户端的快照元数据,完成整个的快照操作。

综上所述,在上述实施例中,在进行文件快照时,首先MDS接收客户端发送的快照操作请求信息,MDS解析请求信息,对静态子树分区的目录inode中的结构体进行处理,生成处理结果,将处理结果返回至客户端;然后客户端基于接收到的处理结果更新客户端的快照元数据。实现了安全、可靠的基于静态子树分区的元数据集群进行数据的备份和恢复。

具体的,在上述实施例中客户端发送的快照操作请求可以包括:设置快照请求、删除快照请求、查询快照请求和快照回滚请求等。

当客户端发送的快照操作请求为设置快照请求时,MDS接收到设置快照请求后,首先获取目录inode,并判断当前的MDS是否为目录inode的主本,当当前的MDS不是目录inode的主本时,则通知目录inode的主本MDS进行处理,当当前的MDS为目录inode的主本时,则从目录inode中获取snaprealm结构体,从MDS接收到的请求中解析出设置快照的元数据,并将其更新到snaprealm结构体中,最后通知客户端更新快照目录结构。

当客户端发送的快照操作请求为删除快照请求时,MDS接收到删除快照请求后,首先获取目录inode,并判断当前的MDS是否为目录inode的主本,当当前的MDS不是目录inode的主本时,则通知目录inode的主本MDS进行处理,当当前的MDS为目录inode的主本时,则从目录inode中获取snaprealm结构体,从MDS接收到的请求中解析出删除快照的元数据,并将其从snaprealm结构体中删除,最后通知客户端更新快照目录结构。

当客户端发送的快照操作请求为查询快照请求时,MDS接收到查询快照请求后,首先获取目录inode,并判断当前的MDS是否为目录inode的主本,当当前的MDS不是目录inode的主本时,则通知目录inode的主本MDS进行处理,当当前的MDS为目录inode的主本时,则从目录inode中获取snaprealm结构体,从snaprealm结构体中获取快照的元数据,将这些元数据随响应消息返回给客户端,客户端进行显示。

当客户端发送的快照操作请求为快照回滚请求时,客户端首先发送给MDS删除目录下所有数据的请求,MDS接收到消息后删除目录下的所有元数据,并通知客户端清空数据成功。然后,客户端发送快照回滚请求,MDS接收到快照回滚请求后,首先获取目录inode,并判断当前的MDS是否为目录inode的主本,当当前的MDS不是目录inode的主本时,则通知目录inode的主本MDS进行处理,当当前的MDS为目录inode的主本时,则从目录inode中获取snaprealm结构体,从snaprealm结构体中获取快照的元数据,将快照的元数据更新到目录inode元数据中,并通知客户端更新目录结构。

综上所述,本发明采用静态子树分区上的文件快照功能能够对数据进行快速的备份/恢复,快照可以迅速建立,并可用作传统备份和归档的数据源,所以快照可以缩小或消除备份窗口;基于磁盘的快照使存储设备有灵活和频繁的恢复点,可以通过不同时间点的快照尽快恢复数据;用户经常需要执行对数据的辅助操作,如归档之间的审计、报告或升级测试、数据挖掘等等,这些操作在生产系统上进行容易影响业务系统或代价太高,快照为这些操作提供一份接近实况数据的拷贝,用以给辅助操作的系统使用,即保护生产系统又重新定义了备份数据的用途。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号