[发明专利]内存管理方法、系统及内存控制装置有效
申请号: | 200710032395.3 | 申请日: | 2007-12-12 |
公开(公告)号: | CN101458655A | 公开(公告)日: | 2009-06-17 |
发明(设计)人: | 肖钧;胡光;于浩;熊建刚;王黎明;庞鑫;刘亚红;时成阁 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F11/14 |
代理公司: | 广州三环专利代理有限公司 | 代理人: | 郝传鑫;潘中毅 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理 方法 系统 控制 装置 | ||
技术领域
本发明涉及计算机存储领域,尤其涉及一种内存管理方法、系统及内存控制装置。
背景技术
现有集中计算系统或紧耦合分布式计算系统的内存一般为256GB到1TB(1Tera Byte Memory,存储信息为1Tera Byte的计算机系统与中央处理单元直接连接的存储设备),其中的高可靠系统要求实现内存镜像,保证系统数据不间断,不丢失。但是,针对超过1TB的内存,需要镜像的缓存子系统,目前还没有行之有效的实现方案和实用算法。
如果沿用现有针对1TB以下内存的管理方式,一方面容易出错,另一方面会占用相当大的系统资源,内存访问极为困难,不具有实施的可能性。
发明内容
本发明实施例要解决的技术问题在于,提供一种内存管理方法、系统及内存控制装置,针对海量内存的镜像实现高效便利地管理。
为解决上述技术问题,本发明实施例提供一种内存管理方法,包括以下步骤:
接收数据更新指令,所述指令中包括第一生产内存单元所在生产内存域、生产超域的标识及地址,其中,若干个生产内存单元组成生产内存域,若干个生产内存域组成生产超域;
根据所述指令中的生产超域标识寻址到对应的生产超域,然后再根据生产内存域标识,访问并定位所述生产超域的相应生产内存域,再利用所述生产内存域的绝对地址,寻找到需更新的所述第一生产内存单元;
根据所述更新指令对所述第一生产内存单元的数据进行更新,同时更新所述第一内存单元所在生产内存域和生产超域的元数据;
将所述生产内存域的元数据同步到镜像内存域,将所述生产超域的元数据同步到镜像超域,其中,若干个镜像内存单元组成镜像内存域,若干个镜像内存域组成镜像超域;
根据所述镜像内存域和镜像超域的元数据,获得所述第一生产内存单元更新数据的描述及所述第一生产内存单元的地址;
根据所述第一生产内存单元的地址获得对应的镜像内存单元的地址;
从所述第一生产内存单元中将更新的数据复制到所述镜像内存单元。
本发明实施例又提供一种内存管理系统,包括:
生产内存和镜像内存,所述生产内存和镜像内存均分别包括内存域和超域,其中,若干个生产内存单元组成生产内存域,若干个生产内存域组成生产超域,若干个镜像内存单元组成镜像内存域,若干个镜像内存域组成镜像超域;
内存控制装置,连接在生产内存和镜像内存之间,其中,包括:
索引链表单元,用于记录生产内存和镜像内存中内存域标识、超域的标识、所述内存域、超域的内存空间分配关系以及读写状态;
数据更新单元,用于根据数据更新指令,查询索引链表单元并找到需要更新的第一生产内存单元,并对所述第一生产内存单元进行数据更新;
元数据生成单元,用于根据所述数据更新指令,生成所述第一生产内存单元所在生产内存域和生产超域的元数据;
元数据同步单元,用于将所述生产内存域的元数据同步到镜像内存域,将所述生产超域的元数据同步到镜像超域;
镜像单元,用于根据所述镜像内存域和镜像超域的元数据,将所述第一生产内存单元更新的数据复制到与所述第一生产内存单元相对应的镜像内存单元;
所述镜像单元进一步包括:
地址获取单元,用于根据所述镜像内存域和镜像超域的元数据,获得所述第一生产内存单元更新数据的描述及所述第一生产内存单元的地址;
镜像地址获取单元,用于根据所述第一生产内存单元的地址获得对应的镜像内存单元的地址;
更新单元,用于从所述第一生产内存单元中将更新的数据复制到所述镜像内存单元。
本发明实施例还提供一种内存控制装置,连接在生产内存和镜像内存之间,所述生产内存和镜像内存均分别包括内存域和超域,其中,若干个生产内存单元组成生产内存域,若干个生产内存域组成生产超域,若干个镜像内存单元组成镜像内存域,若干个镜像内存域组成镜像超域;
所述内存控制装置包括:
索引链表单元,用于记录生产内存和镜像内存中内存域标识、超域的标识、所述内存域、超域的内存空间分配关系以及读写状态;
数据更新单元,用于根据数据更新指令,查询索引链表单元并找到需要更新的第一生产内存单元,并对所述第一生产内存单元进行数据更新;
元数据生成单元,用于根据所述数据更新指令,生成所述第一生产内存单元所在生产内存域和生产超域的元数据;
元数据同步单元,用于将所述生产内存域的元数据同步到镜像内存域,将所述生产超域的元数据同步到镜像超域;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710032395.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种催化臭氧化处理VC废水的方法
- 下一篇:套管井电测井方法