[发明专利]内存文件系统中内存分区的管理方法和装置有效

专利信息
申请号: 201210431184.8 申请日: 2012-11-02
公开(公告)号: CN102968380A 公开(公告)日: 2013-03-13
发明(设计)人: 杨汇源 申请(专利权)人: 深圳市同洲电子股份有限公司
主分类号: G06F12/02 分类号: G06F12/02;G06F17/30
代理公司: 广州三环专利代理有限公司 44202 代理人: 郝传鑫;熊永强
地址: 518057 广东省深*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 内存 文件系统 分区 管理 方法 装置
【说明书】:

技术领域

发明涉及内存文件系统中内存分区的管理方法,尤其涉及一种内存动态增减的方法和装置。

背景技术

内存文件系统是一种建立在内存上的文件系统,主要用来存储系统运行时的临时文件。相对于建立在磁盘上的文件系统(数据存储在磁盘上)而言,内存文件系统中所有的目录、文件信息和数据都存储在内存中,且具有读写数据速度快,断电后数据丢失等特点,目前共有两种内存文件系统:Ramdisk和Ramfs。

Ramdisk是在初始化时就向系统申请一块内存作为分区来使用,该内存分区大小固定,之后不能改变,在文件系统卸载前,分配的内存一直占用。Ramdisk内部每次要使用内存时,都是在这个已申请好的内存分区上找一块指定大小的空闲空间来使用。Ramdisk技术可以对所使用的内存分区统一管理,内存分区相对独立,一般不会被系统公共内存区异常操作(如内存越界等)影响。因Ramdisk本身具有垃圾回收功能,所以频繁读写内存分区不会产生内存碎片,但存在着初始化后内存分区大小固定不能改变的缺点,无法适应复杂的系统环境。

Ramfs在初始化不需要预先申请内存,每次要使用内存时都要在系统公共内存上动态申请,某块内存使用完毕即可直接释放。Ramfs在创建时可以指定其最大能使用的内存大小,内存使用灵活,占用的内存大小随着数据量的增减而增减。但存在易产生内存碎片的缺点,内存利用率不高。

发明内容

本发明实施例所要解决的技术问题在于,提供一种内存管理方法。可解决现有技术中内存分区大小固定和易产生内存碎片的缺点。

为了解决上述技术问题,本发明实施例提供了一种内存文件系统中内存分区的管理方法,包括:

接收到向第一内存分区写入大小为X字节文件数据的写入请求,其中所述第一内存分区的大小为P字节;

当判断所述第一内存分区的空闲空间的大小Y小于所述文件数据的大小X时,则向系统申请大小为Q字节的第二内存分区,其中,Q>=P-Y+X;

将所述第一内存分区上已写入的文件数据全部拷贝到所述第二内存分区上,并释放所述第一内存分区的空间;

当查询到所述第二内存分区的大小不小于X字节的空闲内存块时,向该空闲内存块写入所述X字节文件数据。

其中,控制所述第二内存分区的大小Q相对于第一内存分区的大小P增加的大小为第一预定值的正整数倍。

其中,所述将所述第一内存分区上已写入的文件数据全部拷贝到所述第二内存分区上包括:

将拷贝到所述第二内存分区上的文件数据合并为一个连续空间,且所述连续空间的首地址与所述第二内存分区的首地址相同。

其中,还包括:

当接收到删除所述第一内存分区上大小为A的文件数据的删除指令时,释放所述文件数据占用的内存空间;

当判断所述第一内存分区上的空闲空间大于第二预定值时,向系统申请大小为L的第三内存分区,其中,L<Q-A;

将所述第一内存分区上已写入的文件数据全部拷贝到所述第三内存分区上,并释放所述第一内存分区的空间。

其中,控制所述第三内存分区的大小L相对于第一内存分区的大小P减小的大小为第三预定值的正整数倍。

其中,所述将所述第一内存分区上已写入的文件数据全部拷贝到所述第三内存分区上包括:

将拷贝到所述第三内存分区上的文件数据合并为一个连续空间,且所述连续空间的首地址与所述第三内存分区的首地址相同。

相应地,本发明实施例还提供了一种内存管理装置,包括:

请求接收模块,用于接收到向第一内存分区写入大小为X字节文件数据的写入请求,其中所述第一内存分区的大小为P字节;

新分区申请模块,用于当判断所述第一内存分区的空闲空间的大小Y小于所述文件数据的大小X时,则向系统申请大小为Q字节的第二内存分区,其中,Q>=P-Y+X;

旧分区释放模块,用于将所述第一内存分区上已写入的文件数据全部拷贝到所述第二内存分区上,并释放所述第一内存分区的空间;

写入模块,用于查询到所述第二内存分区的大小不小于X字节的空闲内存块时,向该空闲内存块写入所述X字节文件数据。

其中,还包括:

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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