一种分布式文件系统内存优化方法、装置、设备及介质制造方法及图纸

技术编号:20819599 阅读:21 留言:0更新日期:2019-04-10 05:51
本申请公开了一种分布式文件系统内存优化方法、装置、设备及介质,包括:从OSD模块进程的所有OSD实例中,确定出在每个OSD实例中均存在的与OSDMap相关的数组,得到目标数组;将所述OSD模块进程的所有OSD实例中的所述目标数组剔除掉;在所述OSD模块进程的OSDManager中添加所述目标数组,并控制所述OSD模块进程中的所有OSD实例共享所述OSDManager中的所述目标数组。本申请由于将每个OSD实例中的上述目标数组均剔除掉,只在OSDManager中设有一份能够为所有OSD实例共享的目标数组,从而能够将原本均需要消耗内存资源的多份目标数组减少为了一份目标数组,有效降低了分布式文件系统的内存资源消耗量。

【技术实现步骤摘要】
一种分布式文件系统内存优化方法、装置、设备及介质
本申请涉及存储
,特别涉及一种分布式文件系统内存优化方法、装置、设备及介质。
技术介绍
目前,分布式文件系统在许多领域和行业中都有所应用,市场前景非常好。在分布式文件系统中,内存是影响分布式文件系统性能的十分关键的因素。然而,现有分布式文件系统中的内存资源的消耗量较大,影响了分布式文件系统的性能表现。为此,如何进一步降低分布式文件系统的内存资源消耗量是目前有待于解决的问题。
技术实现思路
有鉴于此,本申请的目的在于提供一种分布式文件系统内存优化方法、装置、设备及介质,能够进一步降低分布式文件系统的内存资源消耗量。其具体方案如下:第一方面,本申请公开了一种分布式文件系统内存优化方法,包括:从OSD模块进程的所有OSD实例中,确定出在每个OSD实例中均存在的与OSDMap相关的数组,得到目标数组;将所述OSD模块进程的所有OSD实例中的所述目标数组剔除掉;在所述OSD模块进程的OSDManager中添加所述目标数组,并控制所述OSD模块进程中的所有OSD实例共享所述OSDManager中的所述目标数组。可选的,所述目标数组包括map_cache数组、map_bl_cache数组和map_bl_inc_cache数组中的任意一项或任意几项的组合。可选的,所述分布式文件系统内存优化方法,还包括:将针对所述目标数组的预设操作的操作函数封装至所述OSDManager中,以便任一OSD实例通过调用所述OSDManager中的所述操作函数完成针对所述目标数组的所述预设操作。可选的,所述预设操作包括插入操作、查找操作和删除操作中的任意一项或任意几项的组合。第二方面,本申请公开了一种分布式文件系统内存优化装置,包括:数据确定模块,用于从OSD模块进程的所有OSD实例中,确定出在每个OSD实例中均存在的与OSDMap相关的数组,得到目标数组;数组剔除模块,用于将所述OSD模块进程的所有OSD实例中的所述目标数组剔除掉;数组添加模块,用于在所述OSD模块进程的OSDManager中添加所述目标数组,并控制所述OSD模块进程中的所有OSD实例共享所述OSDManager中的所述目标数组。可选的,所述目标数组包括map_cache数组、map_bl_cache数组和map_bl_inc_cache数组中的任意一项或任意几项的组合。可选的,所述分布式文件系统内存优化装置,还包括:函数封装模块,用于将针对所述目标数组的预设操作的操作函数封装至所述OSDManager中,以便任一OSD实例通过调用所述OSDManager中的所述操作函数完成针对所述目标数组的所述预设操作。可选的,所述预设操作包括插入操作、查找操作和删除操作中的任意一项或任意几项的组合。第三方面,本申请公开了一种分布式文件系统内存优化设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,以实现前述公开的分布式文件系统内存优化方法。第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的分布式文件系统内存优化方法。可见,本申请从分布式文件系统OSD模块进程中的每个OSD实例的与OSDMap相关的目标数组确定出来,然后将每个OSD实例中的上述目标数组均剔除掉,并且在OSD模块进程的OSDManager中添加上述目标数组,然后控制所有OSD实例均共享上述添加到OSDManager中的目标数组。相对于现有技术中每个OSD实例内部均独立设有需要消耗内存资源的与OSDMap相关的目标数组,本申请由于将每个OSD实例中的上述目标数组均剔除掉,只在OSDManager中设有一份能够为所有OSD实例共享的目标数组,从而能够将原本均需要消耗内存资源的多份目标数组减少为了一份目标数组,具体的,由于通常情况下一个OSD模块进程中包括36个OSD实例,这样便相当于将原本均需要消耗内存资源的36份目标数组减少为1份目标数组。综上可见,本申请有效降低了分布式文件系统的内存资源消耗量。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请公开的一种分布式文件系统内存优化方法流程图;图2为本申请公开的一种具体的分布式文件系统内存优化方法流程图;图3为本申请公开的一种分布式文件系统内存优化装置结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种分布式文件系统内存优化方法,参见图1所示,该方法包括:步骤S11:从OSD模块进程的所有OSD实例中,确定出在每个OSD实例中均存在的与OSDMap相关的数组,得到目标数组。需要指出的是,现有分布式文件系统的OSD模块进程包括1个OSDManager和36个OSD实例,并通过上述OSDManager来管理上述36个OSD实例。本实施例中,所述目标数组包括map_cache数组、map_bl_cache数组和map_bl_inc_cache数组中的任意一项或任意几项的组合。步骤S12:将所述OSD模块进程的所有OSD实例中的所述目标数组剔除掉。现有技术中,每个OSD实例内均包括一份上述目标数组,而在本申请实施例中,是将每个OSD实例中的目标数组均剔除掉,也即,修改后的OSD实例的内部不再含有上述目标数组。步骤S13:在所述OSD模块进程的OSDManager中添加所述目标数组,并控制所述OSD模块进程中的所有OSD实例共享所述OSDManager中的所述目标数组。现有技术中,OSDManager内部不包含上述目标数组,本申请实施例则在确定出上述目标数组之后,会将上述目标数组添加到OSDManager中,从而使得变更后的OSDManager内含有一份上述目标数组,后续便可让本实施例中修改后的每个OSD实例均共享上述变更后的OSDManager中的目标数组,从而达到降低内存资源消耗量。可见,本申请实施例从分布式文件系统OSD模块进程中的每个OSD实例的与OSDMap相关的目标数组确定出来,然后将每个OSD实例中的上述目标数组均剔除掉,并且在OSD模块进程的OSDManager中添加上述目标数组,然后控制所有OSD实例均共享上述添加到OSDManager中的目标数组。相对于现有技术中每个OSD实例内部均独立设有需要消耗内存资源的与OSDMap相关的目标数组,本申请实施例由于将每个OSD实例中的上述目标数组均剔除掉,只在OSDManager中设有一份能够为所有OSD实例共享的目标数组,从而能够将原本均需要消耗内存资源的多份目标数组减少为了一份目标数组,具体的,由于通常情况下一个OSD模块进程中包括36个OSD实例,这样便相当于将原本均需要消耗内存资源的36份目标数组减少为本文档来自技高网...

【技术保护点】
1.一种分布式文件系统内存优化方法,其特征在于,包括:从OSD模块进程的所有OSD实例中,确定出在每个OSD实例中均存在的与OSDMap相关的数组,得到目标数组;将所述OSD模块进程的所有OSD实例中的所述目标数组剔除掉;在所述OSD模块进程的OSDManager中添加所述目标数组,并控制所述OSD模块进程中的所有OSD实例共享所述OSDManager中的所述目标数组。

【技术特征摘要】
1.一种分布式文件系统内存优化方法,其特征在于,包括:从OSD模块进程的所有OSD实例中,确定出在每个OSD实例中均存在的与OSDMap相关的数组,得到目标数组;将所述OSD模块进程的所有OSD实例中的所述目标数组剔除掉;在所述OSD模块进程的OSDManager中添加所述目标数组,并控制所述OSD模块进程中的所有OSD实例共享所述OSDManager中的所述目标数组。2.根据权利要求1所述的分布式文件系统内存优化方法,其特征在于,所述目标数组包括map_cache数组、map_bl_cache数组和map_bl_inc_cache数组中的任意一项或任意几项的组合。3.根据权利要求1所述的分布式文件系统内存优化方法,其特征在于,还包括:将针对所述目标数组的预设操作的操作函数封装至所述OSDManager中,以便任一OSD实例通过调用所述OSDManager中的所述操作函数完成针对所述目标数组的所述预设操作。4.根据权利要求3所述的分布式文件系统内存优化方法,其特征在于,所述预设操作包括插入操作、查找操作和删除操作中的任意一项或任意几项的组合。5.一种分布式文件系统内存优化装置,其特征在于,包括:数据确定模块,用于从OSD模块进程的所有OSD实例中,确定出在每个OSD实例中均存在的与OSDMap相关的数组,得到目标数组;数组剔除模块,用于将所...

【专利技术属性】
技术研发人员:王庆海
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京,11

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

1