[发明专利]内存管理方法、内存管理装置及NUMA系统有效
| 申请号: | 201310052291.4 | 申请日: | 2013-02-18 |
| 公开(公告)号: | CN103136110A | 公开(公告)日: | 2013-06-05 |
| 发明(设计)人: | 王伟;刘奖;裘稀石;吴建国 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F12/02 | 分类号: | G06F12/02 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 内存 管理 方法 装置 numa 系统 | ||
技术领域
本发明实施例涉及计算机技术,尤其涉及一种内存管理方法、内存管理装置及NUMA系统。
背景技术
随着计算机技术的迅速发展,人们对计算机数据处理能力的要求日益提高,迫切需要将多个处理器组成一个分布式系统,非一致访问分布共享存储(Non Uniform Memory Access Architecture,简称NUMA)技术就是一种分布式系统。
NUMA系统将若干个处理节点通过高速专用网络连接起来构成多处理器服务器系统,每个处理节点由若干个CPU或是对称多处理系统(Symmetrical Multi-Processing,简称SMP)构成,以提高数据处理能力。为了便于管理NUMA系统的内存,现有内存管理技术将NUMA内存系统简单划分为节点和管理区两层,节点控制管理一组访问延迟的内存区域,管理区属于节点内的一部分。系统中所有的管理区被组成一个链表,当某个管理区内存不足时,内存管理系统会依次在链表中查找,直到找到满足要求的节点和管理区。但是,NUMA系统逐渐大型化,其处理节点的数量和内存大小也随之增大,所需维护的管理区链表将会很庞大,而查找满足需求的管理区的过程可能会遍历管理区链表,从而导致内存分配以及管理的效率较低。
发明内容
本发明实施例提供的内存管理方法、内存管理装置及NUMA系统,用以提升内存管理的效率。
第一方面,本发明实施例提供一种内存管理方法,包括:接收处理器发送的内存分配请求消息,所述内存分配请求消息中包含内存需求信息;根据所述内存需求信息和所述处理器的本地节点的内存属性信息判断所述本地节点对应的内存单元是否满足所述内存需求信息;若所述处理器的本地节点对应的内存单元满足所述内存需求信息,则根据所述内存需求信息以及所述本地节点对应的第一管理信息确定本地节点中满足所述内存需求信息的内存控制器,所述第一管理信息包括本地节点中的内存控制器的标识及内存控制器的内存属性信息;根据满足所述内存需求信息的内存控制器的标识确定与所述内存控制器对应的至少一个第二管理信息,根据所述内存需求信息与所述至少一个第二管理信息确定所述内存控制器中满足所述内存需求信息的内存管理区,所述第二管理信息包括所述内存控制器对应的内存单元的标识以及内存单元的属性信息;根据满足所述内存需求信息的内存管理区的标识将所述内存管理区对应的内存空间分配给所述处理器。
结合第一方面,在第一种可能的实现方式中,根据满足所述内存需求信息的内存控制器的标识确定与所述内存控制器对应的第一第二管理信息,根据所述内存需求信息与所述第一第二管理信息确定所述内存控制器中满足所述内存需求信息的内存管理区,所述第一第二管理信息包括所述内存控制器对应的内存管理区的标识及内存管理区的内存属性信息。
结合第一方面,在第二种可能的实现方式中,根据满足所述内存需求信息的内存控制器的标识确定与所述内存控制器对应的第一第二管理信息,根据所述内存需求信息与所述第一第二管理信息确定所述内存控制器中满足所述内存需求信息的内存条,所述第一第二管理信息包括所述内存控制器对应的内存条的标识及内存条的内存属性信息;根据满足所述内存需求信息的内存条的标识确定与所述内存条对应的第二第二管理信息,根据所述内存需求信息与所述第二第二管理信息确定所述内存条中满足所述内存需求信息的内存管理区,所述第二第二管理信息包括所述内存条对应的内存管理区的标识及内存管理区的内存属性信息。
结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:若所述处理器的本地节点对应的内存单元不满足所述内存需求信息,则根据所述内存需求信息与第三管理信息确定满足所述内存需求信息的节点组,所述第三管理信息包括节点组的标识及节点组的内存属性信息;根据满足所述内存需求信息的节点组的标识确定与其对应的第四管理信息,根据所述内存需求信息与所述第四管理信息确定所述节点组中满足所述内存需求信息的节点,所述第四管理信息包括所述节点组中的节点的标识以及节点的内存属性信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310052291.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:抽油烟机
- 下一篇:一种用户界面实现方法和系统





