[发明专利]一种文件cache管理方法及内存管理系统有效
申请号: | 201210104071.7 | 申请日: | 2012-04-09 |
公开(公告)号: | CN102662866A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 李岩 | 申请(专利权)人: | 华为软件技术有限公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 210012 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 cache 管理 方法 内存 系统 | ||
技术领域
本发明涉及Linux操作系统的文件管理技术,尤其涉及一种文件cache管理方法及内存管理系统。
背景技术
在Linux操作系统中,当应用程序需要读取文件中的数据时,操作系统首先会分配一些内存,将数据从存储设备读入到分配的内存中,然后再将这些数据分发给应用程序;当需要往文件中写数据时,操作系统先分配内存接收用户数据,然后再将数据从内存写到磁盘上。文件高速缓冲存储器(cache)管理指的就是对由操作系统分配并用来存储文件数据的内存的管理。
在Linux操作系统中,是以页为高速缓存的单位,系统中的内存管理系统负责文件cache的分配和回收,也称为页面分配和回收。
目前,内存管理系统进行文件cache管理方法主要包括是:周期性的对系统内的页面数目进行统计,若统计得到的页面数目大于预置的数值,则执行文件cache管理的操作。
然而,使用周期性的文件cache管理方法,回收间隔固定,灵活性低。
发明内容
本发明实施例提供了一种文件cache管理方法及内存管理系统,用于对页面回收的时间间隔进行调整,能够有效的提高页面回收的灵活性。
本发明实施例中的文件cache管理方法包括:内存管理系统确定预置时间段内接收到的输入输出IO请求的数目、当前的高速缓冲存储器cache命中率、及页面回收的第一时间间隔;判断cache命中率是否小于预置的第一数值;若是,则当IO请求的数目大于预置的第二数值时,则确定页面回收的第二时间间隔等于第一时间间隔减去预置的第一时长;或者,当IO请求的数目小于或等于预置的第三数值时,则确定页面回收的第二时间间隔等于第一时间间隔加上预置的第二时长。
本发明实施例中的内存管理系统包括:第一确定单元,用于确定预置时间段内接收到的输入输出IO请求的数目、当前的高速缓冲存储器cache命中率、及页面回收的第一时间间隔;判断单元,用于在所述确定单元之后判断所述cache命中率是否小于预置的第一数值;第二确定单元,用于若所述判断单元确定所述cache的命中率小于预置的第一数值,则当所述IO请求的数目大于预置的第二数值时,则确定页面回收的第二时间间隔等于所述第一时间间隔减去预置的第一时长;或者,当所述IO请求的数目小于或等于预置的第三数值时,则确定页面回收的第二时间间隔等于所述第一时间间隔加上预置的第二时长。
从以上技术方案可以看出,本发明实施例具有以下优点:
根据cache的命中率、预置时间段内接收到的IO请求的数目、及页面回收的第一时间间隔确定页面回收的第二时间间隔,能够有效的对页面回收的时间间隔进行调整,提高了页面回收的灵活性。
附图说明
图1为本发明实施例中一种文件cache管理方法的一个示意图;
图2为本发明实施例中一种文件cache管理方法的另一示意图;
图3为本发明实施例中内存管理系统的一个示意图;
图4为本发明实施例中内存管理系统的另一示意图。
具体实施方式
本发明实施例提供了一种文件cache管理方法及内存管理系统,用于对页面回收的时间间隔进行调整,有效的提高页面回收的灵活性。
请参阅图1,为本发明实施例中一种文件cache管理方法的实施例,包括:
101、内存管理系统确定预置时间段内接收到的IO请求的数目、当前的高速缓冲存储器cache命中率、及页面回收的第一时间间隔;
在本发明实施例中,内存管理系统将进行文件cache管理,包括页面分配和回收,内存管理系统在执行页面回收的操作时,将确定预置时间段内接收到的输入输出(Input/Output,IO)请求的数目、当前的高速缓冲存储器(cache)命中率,及页面回收的第一时间间隔。
其中,cache命中率是文件cache管理优劣的一个指标,中央处理器(Center Processing Unit,CPU)在访问内存时,首先判断需要访问的内容是否在cache中,若在,则称为“命中”,此时CPU可从cache中读取数据,若cache未命中,则需要从磁盘中读取数据,由于cache的存取速度快,使得CPU的利用率大大的提高,因此,cache命中率越高,系统性能越好。
102、判断cache命中率是否小于预置的第一数值,若是,则执行步骤103;
在本发明实施例中,内存管理系统将判断cache的命中率是否小于预置的第一数值,且将根据判断结果确定对时间间隔的调整方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为软件技术有限公司,未经华为软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210104071.7/2.html,转载请声明来源钻瓜专利网。