一种内存管理方法、系统、设备及计算机可读存储介质技术方案

技术编号:24121047 阅读:27 留言:0更新日期:2020-05-13 03:05
本申请公开了一种内存管理方法、系统、设备及计算机可读存储介质,应用于分布式文件存储系统,判断第一管理列表的使用率是否超过预设值;若第一管理列表的使用率超过预设值,则在第一管理列表中确定出目标对象元数据信息,并在第一管理列表中删除目标对象元数据信息;将目标对象元数据信息拆分为第一对象元数据信息和第二对象元数据信息;将第一对象元数据信息添加至第二管理列表中,并将第二对象元数据信息添加至数据库中;其中,第一管理列表和第二管理列表均为内存中管理对象元数据信息的列表。本申请减少了单个对象元数据信息对内存的占用量。本申请提供的一种内存管理系统、设备及计算机可读存储介质也解决了相应技术问题。

A memory management method, system, device and computer readable storage medium

【技术实现步骤摘要】
一种内存管理方法、系统、设备及计算机可读存储介质
本申请涉及存储管理
,更具体地说,涉及一种内存管理方法、系统、设备及计算机可读存储介质。
技术介绍
在分布式文件存储系统中,数据在经过文件协议传输到下层时,数据以条带对象的形式进行存储,通常需要在内存和数据库中记录和管理对象的名称、对象索引位置、写入对象的区间范围、对象的属性信息等元数据信息。现有的分布式文件存储系统中,数据经过文件层协议后,存储池层通过固定长度的LRU列表来管理对象的元数据信息,在LRU中可以记录对象的访问热度情况,超过固定长度的对象元数据将从LRU列表中剔除,从而保证内存占用在一定的范围内,而从LRU剔除后的对象元数据仅保存在数据库中,然而,当对象的元数据从LRU列表中剔除后,将不再具有热度属性,同时,对这些对象访问时都需要取数据库进行读取,从而影响对象信息的访问效率,为了在内存中保持足够多的元数据信息,需要调大LRU列表的长度,这势必会大量占用内存资源。综上所述,如何减轻对象元数据信息对内存的占用量是目前本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种内存管理方法,其能在一定程度上解决如何减轻对象元数据信息对内存的占用量的技术问题。本申请还提供了一种内存管理系统、设备及计算机可读存储介质。为了实现上述目的,本申请提供如下技术方案:一种内存管理方法,应用于分布式文件存储系统,包括:判断第一管理列表的使用率是否超过预设值;若所述第一管理列表的使用率超过所述预设值,则在所述第一管理列表中确定出目标对象元数据信息,并在所述第一管理列表中删除所述目标对象元数据信息;将所述目标对象元数据信息拆分为第一对象元数据信息和第二对象元数据信息;将所述第一对象元数据信息添加至第二管理列表中,并将所述第二对象元数据信息添加至数据库中;其中,所述第一管理列表和所述第二管理列表均为内存中管理对象元数据信息的列表。优选的,所述将所述目标对象元数据信息拆分为第一对象元数据信息和第二对象元数据信息,包括:将所述目标对象元数据信息拆分为状态信息和非状态信息;将所述状态信息作为所述第一对象元数据信息;将所述非状态信息作为所述第二对象元数据信息。优选的,所述将所述第二对象元数据信息添加至数据库中之后,还包括:接收对象访问指令;判断所述对象访问指令中的待访问对象的元数据信息是否保存在所述第一管理列表中;若所述待访问对象的元数据信息保存在所述第一管理列表中,则直接在所述第一管理列表中读取所述待访问对象,并在所述第一管理列表中,将所述待访问对象的对象元数据信息移至所述第一管理列表的最前端。优选的,所述判断所述对象访问指令中的待访问对象的元数据信息是否保存在所述第一管理列表中之后,还包括:若所述待访问对象的元数据信息未保存在所述第一管理列表中,则判断所述待访问对象的元数据信息是否保存在所述第二管理列表中;若所述待访问对象的元数据信息保存在所述第二管理列表中,则基于所述第二管理列表中读取所述待访问对象。优选的,所述基于所述第二管理列表中读取所述待访问对象,包括:判断所述对象访问指令是否只获取所述待访问对象的目标状态信息;若所述对象访问指令只获取所述待访问对象的目标状态信息,则直接在所述第二管理列表中读取所述目标状态信息,并将所述目标状态信息移至所述第二管理列表的最前端。优选的,所述判断所述对象访问指令是否只获取所述待访问对象的目标状态信息之后,还包括:若所述对象访问指令获取所述待访问对象的完整元数据信息,则在所述第二管理列表中读取所述目标状态信息,在所述数据库中读取所述待访问对象的目标非状态信息。优选的,所述状态信息的类型包括:对象热度信息、对象大小、聚合结果;所述非状态信息的类型包括:已写入片段信息、对象属性信息;所述第一管理列表和所述第二管理列表的类型包括LRU列表。一种内存管理系统,应用于分布式文件存储系统,包括:第一判断模块,用于判断第一管理列表的使用率是否超过预设值;若所述第一管理列表的使用率超过所述预设值,则在所述第一管理列表中确定出目标对象元数据信息,并在所述第一管理列表中删除所述目标对象元数据信息;第一拆分模块,用于将所述目标对象元数据信息拆分为第一对象元数据信息和第二对象元数据信息;第一保存模块,用于将所述第一对象元数据信息添加至第二管理列表中,并将所述第二对象元数据信息添加至数据库中;其中,所述第一管理列表和所述第二管理列表均为内存中管理对象元数据信息的列表。一种内存管理设备,应用于分布式文件存储系统,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一所述内存管理方法的步骤。一种计算机可读存储介质,应用于分布式文件存储系统,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述内存管理方法的步骤。本申请提供的一种内存管理方法,应用于分布式文件存储系统,判断第一管理列表的使用率是否超过预设值;若第一管理列表的使用率超过预设值,则在第一管理列表中确定出目标对象元数据信息,并在第一管理列表中删除目标对象元数据信息;将目标对象元数据信息拆分为第一对象元数据信息和第二对象元数据信息;将第一对象元数据信息添加至第二管理列表中,并将第二对象元数据信息添加至数据库中;其中,第一管理列表和第二管理列表均为内存中管理对象元数据信息的列表。本申请中,在第一管理列表的使用率超过预设值后,将第一管理列表中的目标对象元数据信息删除,并且将目标对象元数据信息拆分为第一对象元数据信息和第二对象元数据信息,且将第二对象元数据信息添加至数据库中,将第一对象元数据信息添加至第二管理列表中,即保证了内存中存储有对象元数据信息,又可以减少单个对象元数据信息对内存的占用量,从而使得内存中可以存放更多的对象元数据信息。本申请提供的一种内存管理系统、设备及计算机可读存储介质也解决了相应技术问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种内存管理方法的流程图;图2为对象元数据信息的分布图;图3为本申请实施例提供的一种内存管理系统的结构示意图;图4为本申请实施例提供的一种内存管理设备的结构示意图;图5为本申请实施例提供的一种内存管理设备的另一结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技本文档来自技高网...

【技术保护点】
1.一种内存管理方法,其特征在于,应用于分布式文件存储系统,包括:/n判断第一管理列表的使用率是否超过预设值;/n若所述第一管理列表的使用率超过所述预设值,则在所述第一管理列表中确定出目标对象元数据信息,并在所述第一管理列表中删除所述目标对象元数据信息;/n将所述目标对象元数据信息拆分为第一对象元数据信息和第二对象元数据信息;/n将所述第一对象元数据信息添加至第二管理列表中,并将所述第二对象元数据信息添加至数据库中;/n其中,所述第一管理列表和所述第二管理列表均为内存中管理对象元数据信息的列表。/n

【技术特征摘要】
1.一种内存管理方法,其特征在于,应用于分布式文件存储系统,包括:
判断第一管理列表的使用率是否超过预设值;
若所述第一管理列表的使用率超过所述预设值,则在所述第一管理列表中确定出目标对象元数据信息,并在所述第一管理列表中删除所述目标对象元数据信息;
将所述目标对象元数据信息拆分为第一对象元数据信息和第二对象元数据信息;
将所述第一对象元数据信息添加至第二管理列表中,并将所述第二对象元数据信息添加至数据库中;
其中,所述第一管理列表和所述第二管理列表均为内存中管理对象元数据信息的列表。


2.根据权利要求1所述的方法,其特征在于,所述将所述目标对象元数据信息拆分为第一对象元数据信息和第二对象元数据信息,包括:
将所述目标对象元数据信息拆分为状态信息和非状态信息;
将所述状态信息作为所述第一对象元数据信息;
将所述非状态信息作为所述第二对象元数据信息。


3.根据权利要求2所述的方法,其特征在于,所述将所述第二对象元数据信息添加至数据库中之后,还包括:
接收对象访问指令;
判断所述对象访问指令中的待访问对象的元数据信息是否保存在所述第一管理列表中;
若所述待访问对象的元数据信息保存在所述第一管理列表中,则直接在所述第一管理列表中读取所述待访问对象,并在所述第一管理列表中,将所述待访问对象的对象元数据信息移至所述第一管理列表的最前端。


4.根据权利要求3所述的方法,其特征在于,所述判断所述对象访问指令中的待访问对象的元数据信息是否保存在所述第一管理列表中之后,还包括:
若所述待访问对象的元数据信息未保存在所述第一管理列表中,则判断所述待访问对象的元数据信息是否保存在所述第二管理列表中;
若所述待访问对象的元数据信息保存在所述第二管理列表中,则基于所述第二管理列表中读取所述待访问对象。


5.根据权利要求4所述的方法,其特征在于,所述基于所述第二管理列表中读取所述待访问对象,包括:
判断所...

【专利技术属性】
技术研发人员:穆向东张端
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1