[发明专利]一种提高内存复用的方法和装置在审
申请号: | 201710103458.3 | 申请日: | 2017-02-24 |
公开(公告)号: | CN106648907A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 赵鹏 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 内存 方法 装置 | ||
技术领域
本发明属于计算机系统及存储领域,具体涉及一种提高内存复用的方法和装置。
背景技术
当今社会已经进入到数据社会,数据传输时时刻刻都在进行,尤其是在互联网+时代对数据的实时性要求越来越高,对硬件资源的要求也越来越高,因此合理利用计算机硬件资源,充分发挥计算机本身的优势十分重要。
然而,在大量IO数据读写磁盘的情况下,存储系统中控制器前端IO不停的下发、IO不停的申请内存,IO读写完成后将IO申请的内存释放,会导致内存的使用率不高,并且在IO读写完毕并且释放内存后,会产生内存碎片,操作系统也会整理这些内存碎片,对CPU资源也是一种浪费,导致系统性能的降低。
发明内容
为解决上述问题,本发明提供了一种提高内存复用的方法和装置,能够提高内存的使用率并且避免碎片的产生,降低额外的资源开销,提高系统性能。
本发明提供的一种提高内存复用的方法,包括:
启动操作系统之后,利用内存管理模块从RAM中分配预设大小的内存;
将所述内存进行初始化后放入内存池中;
当前端收到IO时,从所述内存池中申请内存;
对所述内存进行标记和引用处理,并利用所述内存进行IO;
当IO结束后,将申请的内存释放回所述内存池。
优选的,在上述提高内存复用的方法中,
所述利用内存管理模块从RAM中分配预设大小的内存为:
利用内存管理模块从RAM中分配不超过系统内存总量90%的内存。
优选的,在上述提高内存复用的方法中,
所述从所述内存池中申请内存之后,还包括:
当内存的使用量超过预设阈值时发出告警。
优选的,在上述提高内存复用的方法中,
所述利用所述内存进行IO包括:
对申请内存进行加锁,在Directory中寻找写IO位置上的IOB Y,其中,所述IOB Y为申请的内存单元;
将所述IOB Y中的数据添加到IOB X中,其中IOB X为新下发的数据;
将所述IOB X中的数据发向对端,存储到目标位置。
优选的,在上述提高内存复用的方法中,
所述将所述IOB X中的数据发向对端,存储到目标位置包括:
调用Lv.getData(X),获得所述IOB X中的数据,并保存在IOB A中;
在Directory中寻找写IO位置上的IOB,记为IOB Z;
将所述IOB A中的数据添加到所述IOB Z中,完成缓存操作。
本发明提供的一种提高内存复用的装置,包括:
内存分配单元,用于启动操作系统之后,利用内存管理模块从RAM中分配预设大小的内存;
放入单元,用于将所述内存进行初始化后放入内存池中;
内存申请单元,用于当前端收到IO时,从所述内存池中申请内存;
标记和引用单元,用于对所述内存进行标记和引用处理,并利用所述内存进行IO;
内存释放单元,用于当IO结束后,将申请的内存释放回所述内存池。
优选的,在上述提高内存复用的装置中,
所述内存分配单元具体用于利用内存管理模块从RAM中分配不超过系统内存总量90%的内存。
优选的,在上述提高内存复用的装置中,
还包括:
告警单元,用于当内存的使用量超过预设阈值时发出告警。
优选的,在上述提高内存复用的装置中,
所述标记和引用单元包括:
第一寻找部件,用于对申请内存进行加锁,在Directory中寻找写IO位置上的IOB Y,其中,所述IOB Y为申请的内存单元;
添加部件,用于将所述IOB Y中的数据添加到IOB X中,其中IOB X为新下发的数据;
存储部件,用于将所述IOB X中的数据发向对端,存储到目标位置。
优选的,在上述提高内存复用的装置中,
所述存储部件具体用于调用Lv.getData(X),获得所述IOB X中的数据,并保存在IOB A中;在Directory中寻找写IO位置上的IOB,记为IOB Z;将所述IOBA中的数据添加到所述IOB Z中,完成缓存操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710103458.3/2.html,转载请声明来源钻瓜专利网。