[发明专利]一种内存管理的方法以及相关设备有效

专利信息
申请号: 201810333058.6 申请日: 2018-04-13
公开(公告)号: CN110377527B 公开(公告)日: 2023-09-22
发明(设计)人: 李刚;唐城开;韦行海 申请(专利权)人: 华为技术有限公司
主分类号: G06F12/02 分类号: G06F12/02
代理公司: 深圳市深佳知识产权代理事务所(普通合伙) 44285 代理人: 王仲凯
地址: 518129 广东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 内存 管理 方法 以及 相关 设备
【说明书】:

本申请提供一种内存管理的方法以及相关设备,基于应用场景和连续内存需求预测,主动进行内存碎片整理,以满足不同应用场景对连续内存的需求,减少内存分配的等待时间,提高应用运行效率。该方法包括:终端设备获取从当前所运行的第一应用场景切换到一个或多个第二应用场景中每个第二应用场景的切换概率;然后根据该一个或多个第二应用场景中切换概率满足预设条件的一个或多个第二应用场景所需的连续内存确定目标连续内存;若该终端设备上可用的连续内存小于该目标连续内存,则在该终端设备从第一应用场景切换到任一第二应用场景之前,该终端设备进行内存碎片整理,以使该终端设备上可用的连续内存大于该目标连续内存。

技术领域

本申请涉及计算机领域,特别涉及一种内存管理的方法以及相关设备。

背景技术

物理内存的碎片化,即内存页面不连续,一直是操作系统面临的重要问题之一,而一般的应用在运行时使用的大部分内存都需要为连续内存。为解决物理内存碎片化的问题,现有技术通常使用内存管理算法,例如,Linux中的Buddy system(伙伴系统)的碎片整理算法,来将内存中的碎片(fragmentation)整理成连续内存,以满足应用的内存需求。

现有的内存管理算法主要分为两类:同步内存碎片整理(memorydefragmentation)算法和异步内存碎片整理算法。其中,同步内存碎片整理算法是在为应用分配内存的过程中,若系统的可用连续内存无法满足应用需求时,触发内存碎片整理。异步内存碎片整理算法是在系统的可用连续内存低于设定阈值时,触发内存碎片整理。

可以看出,现有的内存管理算法是基于特定事件被动触发内存碎片整理。比如同步内存碎片整理算法是在系统无法为当前应用分配连续内存时触发碎片整理,因此需要等待系统释放内存并整理出连续内存后才能完成内存分配,这样会大大增加内存分配的等待时间,影响当前应用的运行效率。而异步内存碎片整理算法是在系统可用连续内存低于预设阈值时触发内存碎片整理,并且整理到阈值之上就停止,当应用需要大量连续内存时,异步碎片整理无法及时满足应用的内存需求,从而进入同步内存碎片整理,同样会导致内存分配时间长的问题,影响应用的运行效率。

发明内容

本申请提供一种内存管理的方法以及相关设备,基于应用场景和连续内存需求预测,主动进行内存碎片整理,以满足不同应用场景对连续内存的需求,减少内存分配的等待时间,提高应用运行效率。

有鉴于此,本申请第一方面提供一种内存管理的方法,可以包括:

终端设备获取从当前运行的第一应用场景切换到一个或多个第二应用场景中每个第二应用场景的切换概率,其中,该多个即为两个或两个以上;然后该终端设备根据该满足预设条件的切换概率以及该一个或多个第二应用场景中切换概率满足预设条件的每个第二应用场景所需的连续内存确定目标连续内存;若该终端设备上可用的连续内存小于该目标连续内存,则在该终端设备从第一应用场景切换到该一个或多个第二应用场景中的任一第二应用场景之前,该终端设备根据该目标连续内存进行内存碎片整理,以使该终端设备上可用的连续内存大于该目标连续内存。

需要说明的是,本申请实施方式对终端设备上可用的连续内存等于目标连续内存的情况,可以进行内存碎片整理,也可以不进行内存碎片整理,具体根据实际设计需求调整,此处不作限定。

在本申请实施例中,对终端设备即将切换的应用场景进行预测,获取从第一应用场景切换到每个第二应用场景的切换概率,并根据该满足预设条件的切换概率以及对应的第二应用场景所需连续内存确定目标连续内存,之后终端设备主动进行内存碎片整理,以使该终端设备上的可用连续内存大于该目标连续内存,以保障终端设备在切换应用场景时有足够的连续内存分配,无需等待终端设备切换应用场景时才进行内存碎片整理,提高终端设备切换应用场景时的效率。

结合本申请第一方面,在本申请第一方面的第一种实施方式中,该终端设备进行内存碎片整理,可以包括:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810333058.6/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top