内存迁移的实现方法和装置制造方法及图纸

技术编号:7125363 阅读:272 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种内存迁移的实现方法和装置,涉及计算机技术,为解决现有内存迁移操作过程比较复杂的问题而发明专利技术。本发明专利技术实施例提供的技术方案包括:迁移待迁移内存时,计算机的基本输入输出系统将待迁移内存的数据迁移至计算机的操作系统第一不可用内存中;基本输入输出系统将待迁移内存与第一不可用内存的物理地址的映射关系进行存储。本发明专利技术实施例可以应用在普通计算机系统和NUMA架构下的计算机系统中。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机技术,尤其涉及一种内存迁移的实现方法和装置
技术介绍
内存作为计算机的重要组成部分之一,其性能对计算机有非常大的影响;而随着服务器内存容量的急速增长,内存的出错概率也大幅度增加。当内存发生错误时,会导致业务中断或系统宕机,造成用户的巨大损失。为了增强系统的容错率,可以将多次发生错误的内存区域进行迁移并隔离,该情况通常为一个内存页或几个内存页粒度大小的迁移;内存迁移也可以降低系统的功耗,该情况通常为大粒度的迁移,通常可以达到双列直插式存储模块(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为本专利技术实施例十一提供的内存迁移的实现装置的结构示意图一;图16为本专利技术实施例十一提供的内存迁移的实现装置的结构示意图二 ;图17为图15所示的内存迁移的实现装置中第一迁移模块的结构示意图;图18为图15所示的内存迁移的实现装置中存储模块的结构示意图;图19为本专利技术实施例十一提供的内存迁移的实现装置的结构示意图三;图20为图19所示的内存迁移的实现装置中第二迁移模块的结构示意图;图21为本专利技术实施例十一提供的内存迁移的实现装置的结构示意图四;图22为本专利技术实施例十一提供的内存迁移的实现装置的结构示意图五;图23为图21所示的内存迁移的实现装置中访问模块的结构示意图;图M为本专利技术实施例十一提供的内存迁移的实现装置的结构示意图六。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了解决现有技术内存迁移的操作过程比较复杂的问题,本专利技术实施例提供一种内存迁移的实现方法和装置。如图1所示,本专利技术实施例一提供的内存迁移的实现方法,包括步骤101,迁移待迁移内存时,计算机的基本输入输出系统将该待迁移内存的数据迁移至该计算机的操作系统的第一不可用内存中。在本实施例中,通过步骤101将待迁移内存的数据迁移至计算机的操作系统 (Operation System, OS)的第一不可用内存中的过程,可以为将待迁移内存的数据拷贝到第一不可用内存中等,在此不作限制;其中,第一不可用内存可以为OS的原有可用内存预先转换的,对OS设为保留的,OS不可以修改和访问的内存。BIOS可以在系统启动对内存编址生成e820图时,对内存进行统一编址,使一部分内存为OS可用内存,另一部分内存为OS 不可用内存。在本实施例中,由于计算机OS的原有不可用内存经常被计算机原有进程占用,因此步骤101中OS的第一不可用内存,可以是OS的原有可用内存预先转换的内存的一部分, 也可以OS通过其他方式新配置的内存的一部分,在此不再一一赘述。即将待迁移内存的数据迁移至OS的第一不可用内存中,可以为将待迁移内存的数据迁移至原有可用内存预先转换的内存中的任意位置;也可以为根据原有可用内存预先转换的内存的物理地址顺序,依次将剩余内存的数据迁移至原有可用内存预先转换的内存中等,在此不再一一赘述。在本实施例中,步骤101中待迁移内存,可以是OS中的管理程序发现某内存发生多次错误时,需要迁移并隔离的小粒度内存;也可以是非一致访问(Non Uniform Memory Access Achitecture,NUMA)架构中,为了减少系统功耗,需要热移除的节点内存;还可以是其他情况中需要迁移的内存,在此不再一一赘述。步骤102,基本输入输出系统将待迁移内存与第一不可用内存的物理地址的映射关系进行存储。在本实施例中,步骤102中待迁移内存与第一不可用内存的物理地址的映射关系,可以是待迁移内存与第本文档来自技高网...

【技术保护点】
1.一种内存迁移的实现方法,其特征在于,包括:迁移待迁移内存时,计算机的基本输入输出系统将所述待迁移内存的数据迁移至所述计算机的操作系统的第一不可用内存中;所述第一不可用内存为所述操作系统的原有可用内存预先转换的,对所述操作系统设为保留的,所述操作系统不可以修改和访问的内存;所述基本输入输出系统将所述待迁移内存与所述第一不可用内存的物理地址的映射关系进行存储。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:裘稀石王伟韩高淮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1