[发明专利]一种磁盘快照的管理方法、装置以及可读存储介质有效
申请号: | 201711128522.X | 申请日: | 2017-11-15 |
公开(公告)号: | CN109783274B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 廖武钧;鲁振伟 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F3/06 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 磁盘 快照 管理 方法 装置 以及 可读 存储 介质 | ||
本申请公开了一种磁盘快照的管理方法,包括:获取磁盘的快照链包含的快照以及所述快照的第一状态标识;对所述快照引用的数据块进行统计;在所述统计后获取所述快照链包含的快照的第二状态标识;对所述快照的第一状态标识和所述第二状态标识进行比对;若所述快照链中存在状态标识发生变化的快照,则针对状态标识发生变化的快照进行统计并更新统计结果,提高统计结果的正确性,同时,数据块的统计过程与实际业务产生的快照新建和快照删除可同时进行,统计过程与实际业务互不冲突,可用性更高。
技术领域
本申请涉及磁盘快照技术领域,具体涉及一种磁盘快照的管理方法。本申请同时涉及一种磁盘快照的管理装置,以及一种可读存储介质。
背景技术
磁盘快照主要用于备份和容灾,用户在不同时间点针对磁盘创建若干快照组成一条快照链,如需恢复磁盘数据,可将磁盘上的数据恢复为快照链上任一个快照的内容。实际应用场景中,磁盘往往会定时创建快照(比如每天一次)以形成快照链,从而记录磁盘在多个历史时间点的信息。一般而言,快照链中各快照的数据内容差别往往很小,为节省磁盘快照的存储空间,在实现快照功能时使用去重存储,将磁盘按偏移分成多个区间(比如2MB一个区间),区间数据作为快照的数据块(又称分片或切片)进行去重存放,即创建快照时检查磁盘的每一个区间:如果区间内容与历史快照对应数据块相比有改动,则新增快照使用新数据创建新数据块;否则新增快照将继续使用历史快照的数据块。
去重存放节省了大量存储空间,但需要更新切片存储空间的信息,当快照被删除时,可能会导致一些数据块不再被快照引用,这些不再被引用的数据块称为无用空间(垃圾空间),需要定期扫描和清理,具体分为数据块统计和数据块删除,数据块统计是指统计没有被快照引用的数据块,数据块删除是指将统计获得的没有被快照引用的数据块删除。目前针对磁盘快照的管理主要包括如下步骤:
1)获取磁盘的快照链;
2)创建一个可用数据块的空集合和一个可删除数据块的空集合;
3)将快照链中的快照分为可用和已删除两部分;
4)遍历可用部分的每一个快照,读取快照的元数据获得其使用的数据块列表,将其数据块列表加入可用数据块集合;
5)遍历已删除部分的每一个快照,读取快照的元数据获得其使用的数据块列表,在可用数据块集合中查找这个数据块;如果存在,表明该数据块还在被使用;如果不存在,则表明该数据块当前没有被快照引用,应当删除,将其加入到可删除数据块集合;
6)遍历过程中禁止创建新增快照和删除已有快照,遍历完成后重新允许创建新增快照和删除已有快照;
7)通过存储系统的删除命令将可删除数据块集合中的数据块删除掉。
如上所述,为了保证统计结果的正确性,上述实现方式在遍历过程中禁止创建新增快照和删除已有快照,实际业务中遍历统计阶段的耗时为1至30分钟不等,这段时间内禁止创建新增快照和删除已有快照,影响业务可用性。
发明内容
本申请提供一种磁盘快照的管理方法,以解决现有技术存在的影响业务可用性的问题。
本申请同时涉及一种磁盘快照的管理装置,以及一种可读存储介质。
本申请提供一种磁盘快照的管理方法,包括:
获取磁盘的快照链包含的快照以及所述快照的第一状态标识;
对所述快照引用的数据块进行统计;
在所述统计后获取所述快照链包含的快照的第二状态标识;
对所述快照的第一状态标识和所述第二状态标识进行比对;
若所述快照链中存在状态标识发生变化的快照,则针对状态标识发生变化的快照进行统计并更新统计结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711128522.X/2.html,转载请声明来源钻瓜专利网。