[发明专利]存储对象的空间管理方法、装置、计算机装置及存储介质在审
申请号: | 201810689511.7 | 申请日: | 2018-06-28 |
公开(公告)号: | CN109086002A | 公开(公告)日: | 2018-12-25 |
发明(设计)人: | 陈学伟 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F9/50 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 杨毅玲 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储对象 空闲存储单元 空间管理 存储对象分配 计算机装置 存储单元 存储空间 管理指令 目标存储 计算机可读存储介质 存储空间分配 存储空间信息 键值数据库 存储介质 接收空间 所述空间 指令 保存 管理 | ||
本发明提供一种存储对象的空间管理方法,包括:接收空间管理指令,获取所述空间管理指令指示管理的目标存储空间;获取所述目标存储空间中的已存储对象、所述已存储对象的存储单元以及空闲存储单元;在键值数据库中保存所述已存储对象、所述已存储对象的存储单元以及所述空闲存储单元;若接收到为新增存储对象分配存储空间的指令,根据所述空闲存储单元为所述新增存储对象分配存储空间。本发明还公开了一种存储对象的空间管理装置、计算机装置和计算机可读存储介质。本发明可以提高获取存储对象的存储空间信息的速度,从而能够及时的对新增的存储对象进行存储空间分配。
技术领域
本发明涉及存储技术领域,尤其涉及一种存储对象的空间分配方法、装置、计算机装置及存储介质。
背景技术
在计算机中,通常需要对各类型的文件进行存储,或者对应用程序分配的对象进行存储。此时,需要对文件的存储地址进行分配或者对对象的存储地址进行分配。当可存储空间较大,存储的内容较多时,可能无法及时的为存储对象进行空间分配,因此,亟需一种有效管理和快速分配存储空间的机制。
发明内容
鉴于以上内容,有必要提供一种存储对象的空间管理方法、装置、计算机装置及存储介质,可以提高获取存储对象的存储空间信息的速度,从而能够及时的对新增的存储对象进行存储空间分配。
本发明提供一种存储对象的空间管理方法,所述方法包括:
接收空间管理指令,获取所述空间管理指令指示管理的目标存储空间;
获取所述目标存储空间中的已存储对象、所述已存储对象的存储单元以及空闲存储单元;
在键值数据库中保存所述已存储对象、所述已存储对象的存储单元以及所述空闲存储单元;
若接收到为新增存储对象分配存储空间的指令,根据所述空闲存储单元为所述新增存储对象分配存储空间。
在本发明优选实施中,所述根据所述空闲存储单元为所述新增存储对象分配存储空间,包括:
获取所述新增存储对象的大小以及所述目标存储空间中每个存储单元的大小;
根据所述新增存储对象的大小以及所述目标存储空间中每个存储单元的大小计算待存储单元数量;
根据所述待存储单元数量从所述空闲存储单元中为所述新增存储对象分配连续的存储单元。
在本发明优选实施例中,所述方法还包括:
若检测到所述目标存储中存在已存储对象被释放,在所述键值数据库中更新已释放的存储对象的信息。
在本发明优选实施中,所述键值数据库为LevelDB或者RocksDB。
在本发明优选实施中,所述获取所述目标存储空间中已存储对象、所述已存储对象的存储单元以及空闲存储单元,包括:
将所述目标存储空间包含的存储单元进行编号;
获取所述目标存储空间中已存储对象、所述已存储对象的存储单元的编号以及空闲存储单元的编号;
则所述在键值数据库中保存所述已存储对象、所述已存储对象的存储单元以及所述空闲存储单元,包括:
在键值数据库中保存所述已存储对象、所述已存储对象的存储单元的编号以及所述空闲存储单元的编号。
在本发明优选实施例中,所述目标存储空间中的存储单元通过如下方式划分:
获取所述目标存储空间的大小,确定所述目标存储空间进行空间管理的基本单元;
根据所述目标存储空间进行空间管理的基本单元将所述目标存储空间划分为若干存储单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810689511.7/2.html,转载请声明来源钻瓜专利网。