[发明专利]一种只读快照的快照数据生成方法及装置有效
申请号: | 201310548175.1 | 申请日: | 2013-11-06 |
公开(公告)号: | CN103631676A | 公开(公告)日: | 2014-03-12 |
发明(设计)人: | 王成利 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 只读 快照 数据 生成 方法 装置 | ||
技术领域
本发明涉及计算机应用领域,尤其涉及一种只读快照的快照数据生成方法及装置。
背景技术
目前,在NAS(Network Attached Storage;网络连接存储)应用中,出于文件数据保护的需要,可以应用COW(Copy On Write;只读快照的快照数据)技术在不同的时刻对文件系统创建只读快照,通过生成的该只读快照的快照数据保存不同时刻的文件系统映像;其中,在某个时刻创建只读快照表示在该某个时刻创建一个只读快照的标记,而在创建上述只读快照之后生成该只读快照的快照数据表示基于上述标记的某个时刻的文件系统的数据生成一个文件系统的映像,该只读快照的快照数据中包含上述某个时刻的文件系统的数据。当文件系统出现故障或者基于业务本身需要,需要将某个时刻的只读快照作为目标只读快照,并将文件系统中的数据恢复至目标只读快照的快照数据时,只需要对只读快照进行回滚操作即可将文件系统中的数据恢复至目标只读快照的快照数据。
参阅图1所示,在分布式存储文件系统中,通常采用冗余切片的装置将整个文件切分为多个定长分片,并将该每一个定长分片以文件的形式分别存储至不同的存储节点中。并且,为了能够更加快捷地获取各个定长分片,将各个定长分片的分布位置信息存储至分布式文件系统的元数据中。
参阅图2所示,在上述分布式存储文件系统中,同一个定长分片的所有数据均属于同一数据分条形成一个版本数据,当存在新版本数据的数据分条时,新版本数据的数据分条覆盖旧版本数据的数据分条。为了保证对一个定长分片对应的任意一节点中的数据进行修改时,属于该定长分片对应的其他节点数据的一致性,对定长分片中数据的修改均以该数据分条为基本单位进行修改操作,该数据分条中包含定长分片中的数据以及相应的校验码。具体为:当接收到数据修改指示,需要对任意一节点上的数据进行修改时,在现有分布式存储文件系统中,需要将该任意一节点所属定长分片对应的整个数据分条中所有节点的数据进行修改更新,其中,对于该数据分条中的校验码需要重新计算。例如,参阅图2所示,数据分条1为定长分片(Chunk0)对应的数据分条,且该数据分条1包含两个数据(D,分别存储在节点一和节点二中)和一个校验码(P,也称为冗余,存储在节点三中),当需要对数据分条1中的任意一个数据进行修改时,需要重新计算上述校验码,并且保证该数据分条1中的三个数据被同时刷新。
基于上述分布式存储文件系统,在对任意一节点的数据修改过程中,可能出现修改失败的情况。例如,参阅图3所示,在对数据分条1的数据版本三(Ver=3)的修改过程节点二并未被同步修改,从而造成在数据版本四中节点二存在数据缺失的问题。此时,当对文件系统创建上述只读快照一之后,在该数据缺失被修复之前,若对该只读快照保护的数据进行修改时,该只读快照一中的原来保护的数据(即对数据修改之前的各个节点的当前版本数据)将作为旧数据,需要根据该旧数据生成只读快照一快照数据,该只读快照一快照数据中节点二中的缺失数据将被记录为某一个历史版本数据(如版本三的数据)的数据,参阅图4所示,从而造成只读快照一中的旧数据存在数据版本号错误的问题。参阅图5所示,当对文件系统创建只读快照之后,若在该数据缺失被修复之前对该只读快照保护的数据进行修改时又出现另一节点的数据修改失败,将导致错误的叠加,造成快照数据不可用,从而降低了分布式存储文件系统中数据的准确性。
综上所述,目前由于只读快照的快照数据中数据错误造成的分布式存储文件系统准确性低的问题。
发明内容
本发明实施例提供一种只读快照的快照数据生成方法及装置,用以解决目前由于只读快照的快照数据中数据错误造成的分布式存储文件系统准确性低的问题。
本发明实施例提供的具体技术方案如下:
第一方面,提供一种只读快照的快照数据生成方法,包括:
接收数据修改指示后,当判定需要生成只读快照的快照数据时,获取各个节点的当前版本数据以及当前数据版本号;其中,所述各个节点的当前版本数据为未根据所述数据修改指示对各个节点的数据进行修改之前的各个节点的数据,所述当前数据版本号为未根据所述数据修改指示对各个节点的数据进行修改之前的各个节点的数据版本号;
当拥有最新版本数据的节点数目满足冗余比时,根据所述拥有最新版本数据的各个节点的当前版本数据和当前数据版本号,生成只读快照的快照数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310548175.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种减摇陀螺的进动调速装置
- 下一篇:一种擒拿贴
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置