[发明专利]一种释放数据块的方法及装置有效
申请号: | 201410713393.0 | 申请日: | 2014-11-28 |
公开(公告)号: | CN104461780B | 公开(公告)日: | 2017-12-15 |
发明(设计)人: | 杨小锋 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 释放 数据 方法 装置 | ||
技术领域
本发明涉及计算机领域,特别涉及一种释放数据块的方法及装置。
背景技术
虚拟机克隆能够极大减少存储空间的占用,而且速度很快,已经成为虚拟机中不可或缺的基本功能。
文件克隆是虚拟机克隆的基本技术,文件克隆指的是快速将一个文件拷贝到另一个文件,在拷贝过程中使克隆文件与其父文件(即,克隆文件的来源文件)共享存储空间,因此,文件克隆技术具有占用空间小,拷贝时间短的特点。
文件克隆技术的核心是如何确定共享文件被哪些文件所引用,当某个共享文件未被任何文件引用时,就可以将其释放,收回对应的存储空间。
目前,文件克隆包括如下两种实现方式:
方式一,链接克隆。采用链接克隆技术时,在创建克隆文件时,先生成父文件的文件快照,克隆文件中只记录克隆文件创建之后新写入的数据,如果要读取克隆文件生成时的数据,则可以从文件快照中读取。
方式二、数据块克隆。采用数据块克隆时,在创建克隆文件时,在克隆文件的元数据中保存父文件的所有数据块的信息。而对于每一个共享数据块而言,保存有一个共享位图,共享位图中保存有该数据块被哪些文件所引用的信息。因此,在该数据块被某一个克隆文件引用以及释放时,均要对它的共享位图进行更新。
其中,链接克隆技术的算法简单,性能较高,但是,只有在所有克隆文件(包括文件快照)全部删除时,才能将共享文件占用的空间收回,空间回收率很低。而采用数据块克隆技术时,只要某个数据块没有被任何文件所引用,即可将该数据块所占用的空间收回,空间回收率很高,但是需要在创建和删除克隆文件时遍历克隆文件引用的所有数据块,然后将每个数据块的位图进行更新,算法复杂,效率较低。
综上所述,现有技术中缺乏空间回收率与效率均较高的文件克隆方式。
发明内容
本申请实施例提供一种释放数据块的方法及装置,用于解决现有技术中缺乏空间回收率与效率均较高的文件克隆方式的技术问题。
第一方面,本申请实施例提供了一种释放数据块的方法,包括:在第一文件释放第一数据块时,根据所述第一文件的第一元数据确定出第一文件集合,所述第一文件集合包括所述第一文件的父文件及子文件中引用过所述第一数据块的文件;在所述第一数据块的共享位图中将与所述第一文件、所述第一文件集合中的文件对应的数据位的数据设置为1,其中,所述共享位图用于记录引用过所述第一数据块的文件的信息,所述共享位图的初始值为0;在所述第一数据块的释放位图中将与所述第一文件对应的数据位的数据设置为1,其中,所述释放位图用于记录释放了所述第一数据块的文件的信息,所述释放位图的初始值为0;在所述共享位图与所述释放位图相等且不等于0时,删除所述第一数据块,控制所述第一数据块占用的存储空间处于可用状态。
结合第一方面,在第一方面的第一种可能的实现方式中,在第一文件释放第一数据块时,根据所述第一文件的第一元数据确定出第一文件集合,包括:在所述第一文件释放所述第一数据块时,根据所述第一元数据确定所述第一文件集合包括所述第一文件的子文件中创建时间晚于所述第一数据块的第一创建时间的子文件。
结合第一方面,在第一方面的第二种可能的实现方式中,在第一文件释放第一数据块时,根据所述第一文件的第一元数据确定出第一文件集合,包括:在所述第一元数据表明所述第一数据块的第一创建时间早于所述第一文件的第二创建时间时,确定所述第一文件集合包括所述第一文件的父文件。
结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,在所述第一文件释放所述第一数据块时,根据所述第一元数据确定所述第一文件集合包括所述第一文件的子文件中创建时间晚于所述第一数据块的第一创建时间的子文件之前,所述方法还包括:在根据所述第一文件创建所述第一文件的子文件时,在所述第一元数据中保存所述第一文件的子文件的创建时间以及所述第一文件的子文件的标识信息。
结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,在所述第一元数据表明所述第一数据块的第一创建时间早于所述第一文件的第二创建时间时,确定所述第一文件集合包括所述第一文件的父文件之前,所述方法还包括:在根据所述第一文件的父文件创建所述第一文件时,在所述第一元数据中保存所述第二创建时间以及所述第一文件的父文件的标识信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410713393.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种降压型直流开关稳压电源
- 下一篇:一种直流/直流转换器
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置