【技术实现步骤摘要】
内存管理方法和装置以及计算机可读存储介质
本专利技术涉及计算机
,特别涉及一种内存管理方法和装置以及计算机可读存储介质。
技术介绍
操作系统Linux为了提高文件系统的访问速度,利用随机存取存储器(RandomAccessMemory,简称:RAM)实现了页高速缓冲存储器(PageCache)功能,以将文件的元数据和数据存储在内存中。通常,用于存储元数据和目录项的内存为Buffer(缓冲),用于存储数据的内存为Cache(缓存)。PageCache所使用的内存被计入可用内存中,因此在内存不足时可以回收部分PageCache使用的内存。当回收的PageCache被再次访问时,文件系统又需要从磁盘重新加载。
技术实现思路
专利技术人对相关技术进行分析后发现,当前主流的机械硬盘容量已经达到10TB,一台服务器会配置多个机械硬盘。以12盘位服务器为例,基于如此容量的磁盘创建第四代扩展文件系统(Fourthextendedfilesystem,简称:Ext4),预期使用80%的磁盘空间,即文件数据占用的磁盘空间约为100TB,文件的元数据及目录项所占用的磁盘空间约达到百G ...
【技术保护点】
1.一种内存管理方法,包括:分别读取内存数据最近最少使用LRU链表和内存元数据LRU链表的统计信息,其中,所述内存数据LRU链表用于管理存储文件数据的内存页,所述内存元数据LRU链表用于管理存储文件系统元数据的内存页;响应于内存回收被触发,根据读取的统计信息确定当前的内存状态;根据当前的内存状态进行内存回收。
【技术特征摘要】
1.一种内存管理方法,包括:分别读取内存数据最近最少使用LRU链表和内存元数据LRU链表的统计信息,其中,所述内存数据LRU链表用于管理存储文件数据的内存页,所述内存元数据LRU链表用于管理存储文件系统元数据的内存页;响应于内存回收被触发,根据读取的统计信息确定当前的内存状态;根据当前的内存状态进行内存回收。2.根据权利要求1所述的内存管理方法,其中,所述内存数据LRU链表包括不活跃数据链表和活跃数据链表,所述内存元数据LRU链表包括不活跃元数据链表和活跃元数据链表。3.根据权利要求2所述的内存管理方法,其中,所述根据当前的内存状态进行内存回收包括:响应于数据LRU链表中的不活跃数据链表管理的内存页数量不多于活跃数据链表管理的内存页数量,按照预设比例分别回收内存中的文件数据和文件系统元数据。4.根据权利要求2所述的内存管理方法,其中,所述根据当前的内存状态进行内存回收包括:响应于数据LRU链表中的不活跃数据链表管理的内存页数量多于活跃数据链表管理的内存页数量,对内存中的文件数据进行回收。5.根据权利要求1所述的内存管理方法,其中,所述根据当前的内存状态进行内存回收包括:响应于文件系统元数据所占用的内存超过预设比例,对内存中的文件系统元数据进行回收。6.根据权利要求1~5中任一项所述的内存管理方法,其中,所述根据读取的统计信息确定当前的内存状态包括:响应于文件系统元数据所占用的内存不超过所述预设比例,判断数据LRU链表中的不活跃数据链表管理的内存页数量是否多于活跃数据链表管理的内存页数量。7.一种内存管理装置,包括:存储信息读取模块,被配置为分别读取内存数据最近最少使用LRU链表和内存元数据LRU链表的统计信息,其中,所述内存数据LRU链...
【专利技术属性】
技术研发人员:刘洪通,吴维伟,王志远,毛宝龙,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。