[发明专利]文件页的处理方法及相关装置在审
| 申请号: | 202110206220.X | 申请日: | 2021-02-24 |
| 公开(公告)号: | CN114968543A | 公开(公告)日: | 2022-08-30 |
| 发明(设计)人: | 王阳涛;袁晓峰;窦泽飞 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;李稷芳 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 文件 处理 方法 相关 装置 | ||
本申请实施例提供一种文件页的处理方法,该方法包括:从系统的非活跃链表中确定待回收的文件页;获取该文件页对应的文件标识,根据该文件标识确定该文件页所属的文件页类型;若该文件页类型是预设回收文件页类型,从非活跃链表淘汰该文件页;若该文件页类型不是预设回收文件页类型,在非活跃链表中保留该文件页。本申请实施例的技术方案有利于保证重要的文件页不被回收,提高系统性能。
技术领域
本申请涉及计算机技术领域,尤其涉及一种文件页的处理方法及相关装置。
背景技术
应用程序在运行时会占用一定的内存,而移动设备的内存资源有限,因此,运行的应用占用内存超过限制时,需要回收一些内存页面来缓解内存紧张。在基于linux的系统中,可回收的内存页面包括文件页,文件页是与文件关联的内存页,文件页的内容和磁盘中的文件对应,回收文件页时可以直接释放,之后需要时再从磁盘中读取。
目前移动设备中可以使用最近最少使用(least recently used,LRU)算法来回收文件页。具体的,LRU算法是基于活跃(active)链表和非活跃(inactive)链表实现的。系统将第一次被访问的页面从头部加入active链表,之后根据页面的活跃程度,在两个链表中移动页面,调整页面在链表中的位置,使得最近使用的页面被放在active链表中,而最近较少使用的页面被放在inactive链表中,且最近最少使用的页面被逐个放到inactive链表的尾部。当需要回收文件页时,优先从inactive链表的末尾回收文件页。
LRU算法回收内存是面向所有的文件页的,有时文件页被回收后又再次被访问到,会触发页面回收重加载(page refault)。例如,当后台应用的活动增多,伴随着后台文件页的读写访问,一段时间内未被访问的前台应用的文件页会到达inactive链表的尾部,在内存紧张时被回收。之后如果用户操作前台应用,系统需要重新将文件页从磁盘中读入内存,使得page refault数量增加,影响系统性能。
发明内容
本申请公开了一种文件页的处理方法,能够在系统内存有限的情况下,保证重要的文件页不被回收,减少页面回收重加载的数量,提高系统性能。
第一方面,本申请实施例提供一种文件页的处理方法,其中,此方法包括:从系统的非活跃链表中确定待回收的文件页;获取该文件页对应的文件标识,然后根据该文件标识确定该文件页所属的文件页类型,其中,该文件页类型用于表示该文件页在该系统中的重要程度;若该文件页所属的文件页类型是预设回收文件页类型,那么,从该非活跃链表淘汰该文件页;若该文件页所属的文件页类型不是预设回收文件页类型,则在该非活跃链表中保留该文件页。
本申请实施例中,在内存紧张时对文件页进行回收,待回收的文件页是位于非活跃链表尾部的文件页。通过获取待回收的文件页对应的文件标识,根据文件标识确定文件页所属的文件页类型,可以区分不同重要程度的文件页。通过对属于不同文件页类型的文件页进行不同的处理,淘汰属于预设回收文件页类型的文件页,保留不属于预设回收文件页类型的文件页,能够使较重要的文件页保留在非活跃链表中,因而能在系统内存有限的情况下,尽量保证重要的文件页不被回收,减少重要页面被回收后又被访问需要重新加载的次数,进而减少IO操作,提高系统性能。
在一种可能的实现方式中,该文件页类型包括系统关键文件页类型、系统非关键文件页类型、前台应用文件页类型、关联应用文件页类型或一般后台应用文件页类型中的一种;
该预设回收文件页类型包括系统非关键文件页类型和一般后台应用文件页类型。
示例性的,若确定待回收的文件页所属的文件类型为前台应用文件页类型,而预先可以确定前台应用文件页类型不是预设回收文件页类型,则将该待回收的文件页保留在非活跃链表中,不进行回收。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110206220.X/2.html,转载请声明来源钻瓜专利网。





