[发明专利]一种可写快照实现方法及系统在审
申请号: | 201910294470.6 | 申请日: | 2019-04-12 |
公开(公告)号: | CN110032541A | 公开(公告)日: | 2019-07-19 |
发明(设计)人: | 肖国栋 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/182 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 快照 创建信息 元数据服务器 创建请求 快照版本 快照文件 可写 服务器 复制 磁盘空间 复制目标 快照创建 名称获取 实现文件 记录 申请 占用 创建 | ||
本申请公开了一种可写快照实现方法及系统,包括:接收到快照文件的创建请求时,利用元数据服务器记录当前所述创建请求的创建信息;当接收到对快照文件的第一修改请求后,获取第一修改请求中的第一目标快照名称,并利用第一目标快照名称获取元数据服务器中对应的创建信息;将第一修改请求、第一目标快照名称和创建信息下发至服务器,以使服务器根据第一目标快照名称和创建信息确定第一目标修改对象,并在复制目标修改对象后根据第一修改请求对复制后第一目标修改对象进行修改。本申请在快照创建时,只记录当前创建的信息,在真正需要对快照版本数据进行修改时,再对目标修改对象进行复制,实现文件快照版本的修改的同时极大的减少了磁盘空间占用。
技术领域
本申请涉及计算机技术领域,更具体地说,涉及一种可写快照实现方法及系统。
背景技术
常见的分布式文件系统架构由位于底层的DOS(分布式对象存储系统)、MDS(元数据服务)和CA(客户端代理)三部分组成,其中,DOS由多台服务器设备组成,负责将数据可靠分布到这些设备上,它对外提供基于对象的数据访问接口;MDS提供元数据服务,其中元数据可以存储到DOS,也可以独立存储;CA同时与MDS和DOS交互,对外实现文件访问接口;文件的数据被切分成一定大小的数据块,每一块作为一个对象存储到DOS中。
快照是文件系统中一种高效的数据保护技术,用户在对文件数据进行修改后,可以创建一个快照,之后如果文件数据发生异常损坏,可以将文件回滚到该快照,达到数据保护的目的。
快照创建后,文件可区分为多个版本,即当前版本,每个快照对应一个快照版本。组成当前版本的对象版本,称为对象的#HEAD版本,简称#HEAD对象;组成快照版本的对象版本,称为对象的#SNAP版本,简称#SNAP对象。
在一般文件系统中,只有文件的当前版本可以继续修改,快照版本不能再被修改,导致不能满足业务需求。
发明内容
本申请的目的在于提供一种可写快照实现方法及系统,能够实现快照的修改。
为实现上述目的,本申请提供了一种可写快照实现方法,应用于客户端,包括:
接收到快照文件的创建请求时,利用元数据服务器记录当前所述创建请求的创建信息;
当接收到对所述快照文件的第一修改请求后,获取所述第一修改请求中的第一目标快照名称,并利用所述第一目标快照名称获取所述元数据服务器中对应的所述创建信息;
将所述第一修改请求、所述第一目标快照名称和所述创建信息下发至服务器,以使所述服务器根据所述第一目标快照名称和所述创建信息确定第一目标修改对象,并在复制所述目标修改对象后根据所述第一修改请求对复制后第一目标修改对象进行修改。
可选的,还包括:
当接收到对原始文件或所述快照文件的读取请求后,获取所述元数据服务器中所述读取请求对应的所述创建信息;
将所述读取请求和所述创建信息下发至所述服务器,以使所述服务器根据所述读取请求和所述创建信息确定目标读取对象,并根据所述读取请求对所述目标读取对象执行相应的操作。
可选的,还包括:
当接收到对所述原始文件的第二修改请求后,获取所述元数据服务器中所述第二修改请求对应的所述创建信息;
将所述第二修改请求和所述创建信息下发至服务器,以使所述服务器根据所述第二修改请求和所述创建信息确定第二目标修改对象,并在复制所述第二目标修改对象后根据所述修改请求对所述第二目标修改对象进行修改。
为实现上述目的,本申请提供了一种可写快照实现方法,应用于服务器,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910294470.6/2.html,转载请声明来源钻瓜专利网。