[发明专利]一种管理设备驱动缓存的方法有效
申请号: | 200810100141.5 | 申请日: | 2008-05-26 |
公开(公告)号: | CN101286143A | 公开(公告)日: | 2008-10-15 |
发明(设计)人: | 刘忱;周元庆;吴应祥;李忠雷 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10;G06F12/02 |
代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 龙洪;霍育栋 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 管理 设备 驱动 缓存 方法 | ||
1、一种管理设备驱动缓存的方法,其特征在于,
对设备驱动缓存进行初始化配置;
系统运行过程中,设备驱动缓存不足时从系统内存中申请内存以扩展所述设备驱动缓存。
2、如权利要求1所述的方法,其特征在于,
所述方法还包括:系统内存充足时,为所述设备驱动缓存提供内存支持;系统内存不足时,将其它设备驱动缓存回收到内存中,为所述设备驱动缓存提供内存支持。
3、如权利要求1所述的方法,其特征在于,
采用Slab大块内存管理方式对所述设备驱动缓存进行管理。
4、如权利要求1所述的方法,其特征在于,
对设备驱动缓存进行初始化配置时,为设备驱动缓存设置静态优先级,系统确定多个依次从高到低的管理级别,根据各个设备在系统中的重要性大小为其确定管理级别,并将静态优先级划分为与设备管理级别个数相同的多个依次从高到低的级别,对应所述设备的管理级别分别为所述设备驱动缓存分配相应的静态优先级。
5、如权利要求4所述的方法,其特征在于,
对设备驱动缓存进行初始化配置时,为设备驱动缓存设置动态优先级,在设备驱动缓存使用一次的过程中即从被申请到被释放过程中,计算系统设定的统计时间段内所述设备驱动缓存使用一次的平均时间,将此平均时间经过加权后作为该设备驱动缓存的动态优先级。
6、如权利要求5所述的方法,其特征在于,
一个设备驱动缓存不足而系统内存资源充足时,发起动态内存申请,系统内存向所述设备驱动缓存支付内存申请后内存总量仍大于系统设置的保留内存值时,将所述设备驱动申请的内存构造成设备驱动缓存,加入到该设备驱动缓存的队列中;系统内存向所述设备驱动缓存支付内存申请后内存总量小于系统设置的保留内存值时,将其它设备驱动缓存回收到内存中,回收成功后,将所述设备驱动申请的内存构造成设备驱动缓存,加入到该设备驱动缓存的队列中,完成所述设备驱动缓存的扩展。
7、如权利要求5所述的方法,其特征在于,
多个设备驱动缓存不足而系统内存资源充足时,发起动态内存申请,系统内存向所述各个设备驱动缓存支付内存申请后内存总量仍大于系统设置的保留内存值时,将所述各个设备驱动申请的内存构造成设备驱动缓存,加入到各个设备驱动的缓存队列中;系统内存向所述设备驱动缓存支付内存申请后内存总量小于系统设置的保留内存值时,将其它设备驱动缓存回收到内存中,回收成功后,将所述设备驱动申请的内存构造成设备驱动缓存,加入到各个设备驱动缓存的队列中,完成所述多个设备驱动缓存的扩展。
8、如权利要求7所述的方法,其特征在于,
将其它设备驱动缓存回收到内存中后,按照设备驱动缓存优先级从高到低的顺序对所述多个设备驱动缓存进行扩展,即按照设备驱动缓存的静态优先级从高到低的顺序对相应的设备驱动缓存进行扩展,如果两个或多个设备驱动缓存的静态优先级相同,则按照其动态优先级从高到低的顺序依次进行扩展。
9、如权利要求6或7所述的方法,其特征在于,
将其它设备驱动缓存回收到内存中时,先回收处于闲置状态的设备驱动缓存,然后按照设备驱动缓存的静态优先级从低到高的顺序依次回收其缓存,如果两个或多个设备驱动缓存的静态优先级相同,则按照设备驱动缓存的动态优先级从低到高的顺序依次回收其缓存。
10、如权利要求6或7所述的方法,其特征在于,
对设备驱动缓存进行初始化配置时,为各个设备驱动缓存设置最高门限,设备驱动缓存获得申请后的容量不大于所述最高门限设定的值。
11、如权利要求6或7所述的方法,其特征在于,
对设备驱动缓存进行初始化配置时,为各个设备驱动缓存设置最低门限,将设备驱动缓存回收到内存中后,设备驱动缓存的容量不小于所述最低门限设定的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810100141.5/1.html,转载请声明来源钻瓜专利网。