[发明专利]云存储空间的空间管理方法、装置和系统、电子设备以及计算机可读存储介质在审
申请号: | 201911001767.5 | 申请日: | 2019-10-21 |
公开(公告)号: | CN112764663A | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 朱成海;佘海斌;费巩君 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京市惠诚律师事务所 11353 | 代理人: | 杨雪婷 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储空间 空间 管理 方法 装置 系统 电子设备 以及 计算机 可读 存储 介质 | ||
本发明实施例提供了一种云存储空间的空间管理方法、装置和系统、电子设备以及计算机可读存储介质。该方法包括:将存储数据中的各数据块的快照引用状态写入中间记录文件;根据中间记录文件,更新存储数据的引用计数文件;根据与快照对应的云盘对数据块的引用情况,更新所述引用计数文件中的被引用次数;根据所述引用计数文件,计算所述存储数据的存储空间的垃圾比。本发明实施例通过使用中间记录文件来记录数据块的快照引用状态,从而能够更新存储数据的引用计数文件,通过采用引用计数,来判断数据块的被引用次数,当有快照增加或删除时,只需对相应数据块的引用计数进行加减操作,因此,不会随着快照数量增加而增大垃圾回收时的计算资源用量。
技术领域
本发明涉及云计算技术领域,尤其涉及一种云存储空间的空间管理方法、装置和系统、电子设备以及计算机可读存储介质。
背景技术
在云计算技术领域中,为了充分利用数据的存储空间,会针对云盘数据进行垃圾回收,即,回收无用数据所占用的存储空间。通常的做法是,把有用的数据从旧的数据文件中读出,写到新的数据文件中,并修改索引将指向旧的数据文件的引用重新指向新的数据文件,然后删除旧的数据文件,以释放存储空间。
在现有技术中,采用云盘和快照分离的方式进行垃圾回收,通过位图来记录快照所对应的数据文件中的每一个数据块是否被引用,并保存位图信息到持久化文件中。然后,定期扫描云盘的索引,将云盘对数据的引用与快照位图进行合并,以更新快照位图。从而可以根据快照位图中对数据块的标记,来定位并数据文件中的有用数据。
但是,当某个快照被删除时,需要扫描剩余所有快照的索引,来确定被删除快照所对应的数据文件中的数据块是否被其它快照所引用。而随着快照数量的增加,扫描所有快照的索引会耗费大量计算资源。
发明内容
本发明实施例提供一种云存储空间的空间管理方法、装置和系统、电子设备以及计算机可读存储介质,以解决现有技术中垃圾回收时计算资源耗费量大的缺陷。
为达到上述目的,本发明实施例提供了一种云存储空间的空间管理方法,包括:
将存储数据中的各数据块的快照引用状态写入中间记录文件;
根据所述中间记录文件,更新所述存储数据的引用计数文件,所述引用计数文件中记录有各数据块的被引用次数;
根据与所述快照对应的云盘对所述数据块的引用情况,更新所述引用计数文件中的被引用次数;
根据所述引用计数文件,计算所述存储数据的存储空间的垃圾比。
本发明实施例还提供了一种云存储空间的空间管理方法,包括:
获取中间记录文件和引用计数文件,所述中间记录文件用于记录存储数据中的各数据块的快照引用状态,所述引用计数文件中记录有各数据块的被引用次数;
根据所述中间记录文件,更新所述引用计数文件中的被引用次数;
根据与所述快照对应的云盘对所述数据块的引用情况,更新所述引用计数文件中的被引用次数;
根据所述引用计数文件,计算所述存储数据的存储空间的垃圾比;
根据所述垃圾比,进行空间回收。
本发明实施例还提供了一种云存储空间的空间管理装置,包括:
写入模块,用于将存储数据中的各数据块的快照引用状态写入中间记录文件;
第一更新模块,用于根据所述中间记录文件,更新所述存储数据的引用计数文件,所述引用计数文件中记录有各数据块的被引用次数;
第二更新模块,用于根据与所述快照对应的云盘对所述数据块的引用情况,更新所述引用计数文件中的被引用次数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911001767.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:线路板的树脂塞孔方法及线路板
- 下一篇:突波发生点检测装置及方法