[发明专利]内存迁移的实现方法和装置有效
申请号: | 201180001169.3 | 申请日: | 2011-07-28 |
公开(公告)号: | CN102326149A | 公开(公告)日: | 2012-01-18 |
发明(设计)人: | 裘稀石;王伟;韩高淮 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F12/02 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 迁移 实现 方法 装置 | ||
技术领域
本发明涉及计算机技术,尤其涉及一种内存迁移的实现方法和装置。
背景技术
内存作为计算机的重要组成部分之一,其性能对计算机有非常大的影响;而随着服务器内存容量的急速增长,内存的出错概率也大幅度增加。当内存发生错误时,会导致业务中断或系统宕机,造成用户的巨大损失。为了增强系统的容错率,可以将多次发生错误的内存区域进行迁移并隔离,该情况通常为一个内存页或几个内存页粒度大小的迁移;内存迁移也可以降低系统的功耗,该情况通常为大粒度的迁移,通常可以达到双列直插式存储模块(Dual-Inline-Memory-Modules,DIMM)条的级别。
现有技术中,实现内存迁移的具体过程包括:当接收到操作系统(Operation System,OS)中的管理程序下发的内存迁移指令时,系统的相关控制器对备份内存进行初始化,该初始化用于将备份内存和待迁移内存的地址空间重新编址等,使备份内存和待迁移内存的使用相同的地址总线;基本输入输出系统(Basic Input Output System,BIOS)将待迁移内存中的数据拷贝到备份内存中;当拷贝完成时,停用待迁移内存并启用备份内存,使OS再次访问待迁移内存时,可以直接通过原来待迁移内存的物理地址访问备份内存中存储的数据。
现有技术每次迁移内存时,都需要对备份内存进行初始化,内存迁移操作过程比较复杂。
发明内容
本发明的实施例提供一种内存迁移的实现方法和装置,以通过简单的操作过程实现内存迁移。
一方面,提供了一种内存迁移的实现方法,包括:迁移待迁移内存时,计算机的基本输入输出系统将所述待迁移内存的数据迁移至所述计算机的操作系统的第一不可用内存中;所述第一不可用内存为所述操作系统的原有可用内存预先转换的,对所述操作系统设为保留的,所述操作系统不可以修改和访问的内存;所述基本输入输出系统将所述待迁移内存与所述第一不可用内存的物理地址的映射关系进行存储。
另一方面,提供了一种内存迁移的实现装置,包括:
第一迁移模块,用于迁移待迁移内存时,计算机的基本输入输出系统将所述待迁移内存的数据迁移至所述计算机的操作系统的第一不可用内存中;所述第一不可用内存为所述操作系统的原有可用内存预先转换的,对所述操作系统设为保留的,所述操作系统不可以修改和访问的内存;
存储模块,用于所述基本输入输出系统将所述待迁移内存与所述第一不可用内存的物理地址的映射关系进行存储。
本发明实施例提供的内存迁移的实现方法和装置,迁移待迁移内存时,通过基本输入输出系统将待迁移内存的数据迁移至第一不可用内存中,并将待迁移内存与第一不可用内存的物理地址的映射关系进行存储,从而实现内存迁移。由于第一不可用内存是预先转换的,使得本发明实施例提供的技术方案能够在内存迁移时,省去对第一不可用内存进行初始化的过程,解决了现有技术中内存迁移的操作过程比较复杂的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的内存迁移的实现方法的流程图;
图2为本发明实施例二提供的内存迁移的实现方法的流程图;
图3为本发明实施例三提供的内存迁移的实现方法的流程图;
图4为本发明实施例四提供的内存迁移的实现方法的流程图;
图5为本发明实施例五提供的内存迁移的实现方法的流程图;
图6为本发明实施例六提供的内存迁移的实现方法的流程图;
图7为本发明实施例七提供的内存迁移的实现方法的流程图一;
图8为本发明实施例七提供的内存迁移的实现方法的流程图二;
图9为本发明实施例八提供的内存迁移的实现方法的流程图;
图10为本发明实施例九提供的内存迁移的实现方法的流程图;
图11为本发明实施例十提供的内存迁移的实现方法的流程图一;
图12为本发明实施例十提供的4节点NUMA架构系统的结构示意图;
图13为本发明实施例十提供的内存迁移的实现方法的流程图二;
图14为本发明实施例十提供的内存迁移的实现方法的流程图三;
图15为本发明实施例十一提供的内存迁移的实现装置的结构示意图一;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180001169.3/2.html,转载请声明来源钻瓜专利网。