存储对象的空间管理方法、装置、计算机装置及存储介质制造方法及图纸

技术编号:19902869 阅读:18 留言:0更新日期:2018-12-26 02:45
本发明专利技术提供一种存储对象的空间管理方法,包括:接收空间管理指令,获取所述空间管理指令指示管理的目标存储空间;获取所述目标存储空间中的已存储对象、所述已存储对象的存储单元以及空闲存储单元;在键值数据库中保存所述已存储对象、所述已存储对象的存储单元以及所述空闲存储单元;若接收到为新增存储对象分配存储空间的指令,根据所述空闲存储单元为所述新增存储对象分配存储空间。本发明专利技术还公开了一种存储对象的空间管理装置、计算机装置和计算机可读存储介质。本发明专利技术可以提高获取存储对象的存储空间信息的速度,从而能够及时的对新增的存储对象进行存储空间分配。

【技术实现步骤摘要】
存储对象的空间管理方法、装置、计算机装置及存储介质
本专利技术涉及存储
,尤其涉及一种存储对象的空间分配方法、装置、计算机装置及存储介质。
技术介绍
在计算机中,通常需要对各类型的文件进行存储,或者对应用程序分配的对象进行存储。此时,需要对文件的存储地址进行分配或者对对象的存储地址进行分配。当可存储空间较大,存储的内容较多时,可能无法及时的为存储对象进行空间分配,因此,亟需一种有效管理和快速分配存储空间的机制。
技术实现思路
鉴于以上内容,有必要提供一种存储对象的空间管理方法、装置、计算机装置及存储介质,可以提高获取存储对象的存储空间信息的速度,从而能够及时的对新增的存储对象进行存储空间分配。本专利技术提供一种存储对象的空间管理方法,所述方法包括:接收空间管理指令,获取所述空间管理指令指示管理的目标存储空间;获取所述目标存储空间中的已存储对象、所述已存储对象的存储单元以及空闲存储单元;在键值数据库中保存所述已存储对象、所述已存储对象的存储单元以及所述空闲存储单元;若接收到为新增存储对象分配存储空间的指令,根据所述空闲存储单元为所述新增存储对象分配存储空间。在本专利技术优选实施中,所述根据所述空闲存储单元为所述新增存储对象分配存储空间,包括:获取所述新增存储对象的大小以及所述目标存储空间中每个存储单元的大小;根据所述新增存储对象的大小以及所述目标存储空间中每个存储单元的大小计算待存储单元数量;根据所述待存储单元数量从所述空闲存储单元中为所述新增存储对象分配连续的存储单元。在本专利技术优选实施例中,所述方法还包括:若检测到所述目标存储中存在已存储对象被释放,在所述键值数据库中更新已释放的存储对象的信息。在本专利技术优选实施中,所述键值数据库为LevelDB或者RocksDB。在本专利技术优选实施中,所述获取所述目标存储空间中已存储对象、所述已存储对象的存储单元以及空闲存储单元,包括:将所述目标存储空间包含的存储单元进行编号;获取所述目标存储空间中已存储对象、所述已存储对象的存储单元的编号以及空闲存储单元的编号;则所述在键值数据库中保存所述已存储对象、所述已存储对象的存储单元以及所述空闲存储单元,包括:在键值数据库中保存所述已存储对象、所述已存储对象的存储单元的编号以及所述空闲存储单元的编号。在本专利技术优选实施例中,所述目标存储空间中的存储单元通过如下方式划分:获取所述目标存储空间的大小,确定所述目标存储空间进行空间管理的基本单元;根据所述目标存储空间进行空间管理的基本单元将所述目标存储空间划分为若干存储单元。在本专利技术优选实施例中,所述确定所述目标存储空间进行空间管理的基本单元包括:获取所述目标存储空间的目标存储对象的大小;根据所述目标存储空间的目标存储对象的大小确定所述目标存储空间进行空间管理的基本单元。本专利技术还提供一种存储对象的空间管理装置,所述装置包括:第一获取模块,用于接收空间管理指令,获取所述空间管理指令指示管理的目标存储空间;第二获取模块,用于获取所述目标存储空间中的已存储对象、所述已存储对象的存储单元以及空闲存储单元;保存模块,用于在键值数据库中保存所述已存储对象、所述已存储对象的存储单元以及所述空闲存储单元;分配模块,用于若接收到为新增存储对象分配存储空间的指令,根据所述空闲存储单元为所述新增存储对象分配存储空间。在本专利技术优选实施例中,所述分配模块根据所述空闲存储单元为所述新增存储对象分配存储空间包括:获取所述新增存储对象的大小以及所述目标存储空间中每个存储单元的大小;根据所述新增存储对象的大小以及所述目标存储空间中每个存储单元的大小计算待存储单元数量;根据所述待存储单元数量从所述空闲存储单元中为所述新增存储对象分配连续的存储单元。在本专利技术优选实施例中,所述装置还包括:更新模块,用于若检测到所述目标存储中存在已存储对象被释放,在所述键值数据库中更新已释放的存储对象的信息。在本专利技术优选实施例中,所述键值数据库为LevelDB或者RocksDB。在本专利技术优选实施例中,所述第二获取模块具体用于:将所述目标存储空间包含的存储单元进行编号;获取所述目标存储空间中已存储对象、所述已存储对象的存储单元的编号以及空闲存储单元的编号;则所述保存模块具体用于:在键值数据库中保存所述已存储对象、所述已存储对象的存储单元的编号以及所述空闲存储单元的编号。在本专利技术优选实施例中,所述装置还包括划分模块,所述划分模块用于:获取所述目标存储空间的大小,确定所述目标存储空间进行空间管理的基本单元;根据所述目标存储空间进行空间管理的基本单元将所述目标存储空间划分为若干存储单元。在本专利技术优选实施例中,所述划分模块确定所述目标存储空间进行空间管理的基本单元包括:获取所述目标存储空间的目标存储对象的大小;根据所述目标存储空间的目标存储对象的大小确定所述目标存储空间进行空间管理的基本单元。本专利技术还提供一种计算机装置,所述计算机装置包括存储器及处理器,所述存储器用于存储至少一个指令,所述处理器用于执行所述至少一个指令以实现任意实施例中所述的存储对象的空间管理方法。本专利技术还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行时实现任意实施例中所述的存储对象的空间管理方法。由以上技术方案看出,本专利技术通过接收空间管理指令,获取所述空间管理指令指示管理的目标存储空间;获取所述目标存储空间中的已存储对象、所述已存储对象的存储单元以及空闲存储单元;在键值数据库中保存所述已存储对象、所述已存储对象的存储单元以及所述空闲存储单元;若接收到为新增存储对象分配存储空间的指令,根据所述空闲存储单元为所述新增存储对象分配存储空间。由于将目标存储空间中的存储对象都保存在键值数据库中,由于键值数据库具有查找迅速的特点,所以,可以快速的获取已存储对象的存储空间信息,实现提高获取存储对象的存储空间信息的速度的目的。并且,根据键值数据库能快速获取目标存储空间中的空闲存储单元,所以分配存储空间时,能快速准确的分配存储空间,实现及时的对新增的存储对象进行存储空间分配的目的。同时,本专利技术无需将存储对象的存储空间信息记录在内存或硬盘中,不会占用过多内存,避免降低系统性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术实施例提供的一种存储对象的空间管理方法的流程图;图2是本专利技术实施例提供的存储对象的空间管理装置的功能模块图;图3是本专利技术实现存储对象的空间管理方法的较佳实施例的计算机装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。如图1所示,图1为本专利技术实施例提供的一种存本文档来自技高网...

【技术保护点】
1.一种存储对象的空间管理方法,其特征在于,所述方法包括:接收空间管理指令,获取所述空间管理指令指示管理的目标存储空间;获取所述目标存储空间中的已存储对象、所述已存储对象的存储单元以及空闲存储单元;在键值数据库中保存所述已存储对象、所述已存储对象的存储单元以及所述空闲存储单元;若接收到为新增存储对象分配存储空间的指令,根据所述空闲存储单元为所述新增存储对象分配存储空间。

【技术特征摘要】
1.一种存储对象的空间管理方法,其特征在于,所述方法包括:接收空间管理指令,获取所述空间管理指令指示管理的目标存储空间;获取所述目标存储空间中的已存储对象、所述已存储对象的存储单元以及空闲存储单元;在键值数据库中保存所述已存储对象、所述已存储对象的存储单元以及所述空闲存储单元;若接收到为新增存储对象分配存储空间的指令,根据所述空闲存储单元为所述新增存储对象分配存储空间。2.如权利要求1所述的方法,其特征在于,所述根据所述空闲存储单元为所述新增存储对象分配存储空间,包括:获取所述新增存储对象的大小以及所述目标存储空间中每个存储单元的大小;根据所述新增存储对象的大小以及所述目标存储空间中每个存储单元的大小计算待存储单元数量;根据所述待存储单元数量从所述空闲存储单元中为所述新增存储对象分配连续的存储单元。3.如权利要求1所述的方法,其特征在于,所述方法还包括:若检测到所述目标存储中存在已存储对象被释放,在所述键值数据库中更新已释放的存储对象的信息。4.如权利要求1所述的方法,其特征在于,所述键值数据库为LevelDB或者RocksDB。5.如权利要求1至4中任一项所述的方法,其特征在于,所述获取所述目标存储空间中已存储对象、所述已存储对象的存储单元以及空闲存储单元,包括:将所述目标存储空间包含的存储单元进行编号;获取所述目标存储空间中已存储对象、所述已存储对象的存储单元的编号以及空闲存储单元的编号;则所述在键值数据库中保存所述已存储对象、所述已存储对象的存储单元以及所述空闲存储单元,包括:在键值数据库中...

【专利技术属性】
技术研发人员:陈学伟
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1