一种改进型内存域划分方法技术

技术编号:12738796 阅读:73 留言:0更新日期:2016-01-20 23:48
本发明专利技术公开了一种改进型内存域划分方法,该方法包括:在对内存物理热加的域划分过程中,判断内存物理热加的域中是否存在NORMAL域;若内存物理热加的域中存在NORMAL域,判断新增内存的内存地址是否大于NORMAL域的边界地址,当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中。该方法实现在内存物理热加过程中重新划分区域,避免产生时序问题。

【技术实现步骤摘要】

本专利技术涉及内存热加
,特别是涉及。
技术介绍
目前,目前在许多大型的服务器中,内存热加技术大大的增强的系统的健壮性及可维护性,当发现有内存坏掉或者需要更换,扩充内存时,不再需要重新启动系统,大大的降低了对于用户的影响,目前在64位的LINUX系统中内存的域分为DMA,NORMAL,MOVABLE,内存热加包括两个部分,一是内存物理热加,初始化新增内存的信息,但此时内存还不可用,二是内逻辑热加,逻辑热加完成后,新增的内存就可以使用了。其中,内存物理热加完成之后进行内逻辑热加,目前在内存物理热加时系统默认将所有的新增内存全部加到NORMAL域中,后续自动化逻辑热加内存时需要将新增的内存重新划到M0ABLE域中,但是重新划分新增内存的域对于时序有严格的要求,会产生时序问题,因此需要避免由时序带来的问题,在此提出了。
技术实现思路
本专利技术的目的是提供,以实现在内存物理热加过程中重新划分区域,避免产生时序问题。为解决上述技术问题,本专利技术提供,该方法包括:在对内存物理热加的域划分过程中,判断内存物理热加的域中是否存在NORMAL域;若内存物理热加的域中存在NORMAL域,判断新增内存的内存地址是否大于NORMAL域的边界地址,当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中。优选的,所述方法还包括:若内存物理热加的域中不存在NORMAL域,将新增内存全部加载到MOVABLE域中。优选的,所述方法还包括:当新增内存的内存地址等于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE 域中。 优选的,所述方法还包括:当新增内存的内存地址小于NORMAL域的边界地址时,将新增内存全部加载到NORMAL 域中。优选的,所述当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中,包括:当新增内存的内存地址大于NORMAL域的边界地址时,判断内存物理热加的域中是否存在MOVABLE域;若是,将新增内存全部加载到MOVABLE域中;若否,新建MOVABLE域,将新增内存全部加载到MOVABLE域中。优选的,所述当新增内存的内存地址等于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中,包括:当新增内存的内存地址等于NORMAL域的边界地址时,判断内存物理热加的域中是否存在MOVABLE域;若是,将新增内存全部加载到MOVABLE域中;若否,新建MOVABLE域,将新增内存全部加载到MOVABLE域中。优选的,所述新增内存具有可移除性。本专利技术所提供的,在对内存物理热加的域划分过程中,判断内存物理热加的域中是否存在NORMAL域;若内存物理热加的域中存在NORMAL域,判断新增内存的内存地址是否大于NORMAL域的边界地址,当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中。可见,在NORMAL域存在的情况下,新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中,而且新增内存本身具有可移除性,表明在对内存物理热加的域划分过程中,能够将原本划分到NORMAL域中的新增内存划分到MOVABLE域中,即在内存物理热加过程中重新划分区域,这样在后续的内逻辑热加不用再对新增内存重新划分,如此在内存进行物理热加时能够自动的将新增的物理内存划分到可移除域中即MOVABLE域中,避免逻辑热加内存时重新划分域,解决了自动化逻辑热加内存对时序要求严格的问题,也就不存在逻辑热加内存时的时序问题,避免了产生时序问题,所以实现在内存物理热加过程中重新划分区域,避免产生时序问题。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术所提供的的流程图。【具体实施方式】本专利技术的核心是提供,以实现在内存物理热加过程中重新划分区域,避免产生时序问题。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术所提供的的流程图,该方法包括:S11:在对内存物理热加的域划分过程中,判断内存物理热加的域中是否存在NORMAL 域;其中,若内存物理热加的域中不存在NORMAL域,将新增内存全部加载到MOVABLE域中。S12:若内存物理热加的域中存在NORMAL域,判断新增内存的内存地址是否大于NORMAL域的边界地址,当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中。其中,判断新增内存的内存地址是否大于NORMAL域的边界地址,当新增内存的内存地址等于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中;当新增内存的内存地址小于NORMAL域的边界地址时,将新增内存全部加载到NORMAL域中。具体的,当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中的具体过程为:当新增内存的内存地址大于NORMAL域的边界地址时,判断内存物理热加的域中是否存在MOVABLE域;若是,将新增内存全部加载到MOVABLE域中;若否,新建MOVABLE域,将新增内存全部加载到MOVABLE域中。当新增内存的内存地址等于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中的具体过程为:当新增内存的内存地址等于NORMAL域的边界地址时,判断内存物理热加的域中是否存在MOVABLE域;若是,将新增内存全部加载到MOVABLE域中;若否,新建MOVABLE域,将新增内存全部加载到MOVABLE域中。以上,在NORMAL域存在的情况下,新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中,而且新增内存本身具有可移除性,表明在对内存物理热加的域划分过程中,能够将原本划分到NORMAL域中的新增内存划分到MOVABLE域中,即在内存物理热加过程中重新划分区域,这样在后续的内逻辑热加不用再对新增内存重新划分。这样在内存进行物理热加时能够自动的将新增的物理内存划分到可移除域中即MOVABLE域中,避免逻辑热加内存时重新划分域,解决了自动化逻辑热加内存对时序要求严格的问题,也就不存在逻辑热加内存时的时序问题,避免了产生时序问题,所以实现在内存物理热加过程中重新划分区域,避免产生时序问题。该方法需要让新增内存可移除的场景下,内存进行物理热加时能够自动的将新增的物理内存划分到可移除域中,解决了自动化逻辑热加新增内存重新划分域时对时序要求比较严格的问题。该方法的适用场景是新增的内存是可移除的,该方法同时将内存自动划分到可移除域中,后续的逻辑热加内存时不需要再重新进行内存域的划分。改进型本文档来自技高网
...

【技术保护点】
一种改进型内存域划分方法,其特征在于,包括:在对内存物理热加的域划分过程中,判断内存物理热加的域中是否存在NORMAL域;若内存物理热加的域中存在NORMAL域,判断新增内存的内存地址是否大于NORMAL域的边界地址,当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘长生
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1