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

文档序号:9506130阅读:275来源:国知局
一种改进型内存域划分方法
【技术领域】
[0001 ] 本发明涉及内存热加技术领域,特别是涉及一种改进型内存域划分方法。
【背景技术】
[0002]目前,目前在许多大型的服务器中,内存热加技术大大的增强的系统的健壮性及可维护性,当发现有内存坏掉或者需要更换,扩充内存时,不再需要重新启动系统,大大的降低了对于用户的影响,目前在64位的LINUX系统中内存的域分为DMA,NORMAL,MOVABLE,内存热加包括两个部分,一是内存物理热加,初始化新增内存的信息,但此时内存还不可用,二是内逻辑热加,逻辑热加完成后,新增的内存就可以使用了。其中,内存物理热加完成之后进行内逻辑热加,目前在内存物理热加时系统默认将所有的新增内存全部加到NORMAL域中,后续自动化逻辑热加内存时需要将新增的内存重新划到M0ABLE域中,但是重新划分新增内存的域对于时序有严格的要求,会产生时序问题,因此需要避免由时序带来的问题,在此提出了一种改进型内存域划分方法。

【发明内容】

[0003]本发明的目的是提供一种改进型内存域划分方法,以实现在内存物理热加过程中重新划分区域,避免产生时序问题。
[0004]为解决上述技术问题,本发明提供一种改进型内存域划分方法,该方法包括:
[0005]在对内存物理热加的域划分过程中,判断内存物理热加的域中是否存在NORMAL域;
[0006]若内存物理热加的域中存在NORMAL域,判断新增内存的内存地址是否大于NORMAL域的边界地址,当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中。
[0007]优选的,所述方法还包括:
[0008]若内存物理热加的域中不存在NORMAL域,将新增内存全部加载到MOVABLE域中。
[0009]优选的,所述方法还包括:
[0010]当新增内存的内存地址等于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE 域中。
[0011 ] 优选的,所述方法还包括:
[0012]当新增内存的内存地址小于NORMAL域的边界地址时,将新增内存全部加载到NORMAL 域中。
[0013]优选的,所述当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中,包括:
[0014]当新增内存的内存地址大于NORMAL域的边界地址时,判断内存物理热加的域中是否存在MOVABLE域;若是,将新增内存全部加载到MOVABLE域中;若否,新建MOVABLE域,将新增内存全部加载到MOVABLE域中。
[0015]优选的,所述当新增内存的内存地址等于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中,包括:
[0016]当新增内存的内存地址等于NORMAL域的边界地址时,判断内存物理热加的域中是否存在MOVABLE域;若是,将新增内存全部加载到MOVABLE域中;若否,新建MOVABLE域,将新增内存全部加载到MOVABLE域中。
[0017]优选的,所述新增内存具有可移除性。
[0018]本发明所提供的一种改进型内存域划分方法,在对内存物理热加的域划分过程中,判断内存物理热加的域中是否存在NORMAL域;若内存物理热加的域中存在NORMAL域,判断新增内存的内存地址是否大于NORMAL域的边界地址,当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中。可见,在NORMAL域存在的情况下,新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中,而且新增内存本身具有可移除性,表明在对内存物理热加的域划分过程中,能够将原本划分到NORMAL域中的新增内存划分到MOVABLE域中,即在内存物理热加过程中重新划分区域,这样在后续的内逻辑热加不用再对新增内存重新划分,如此在内存进行物理热加时能够自动的将新增的物理内存划分到可移除域中即MOVABLE域中,避免逻辑热加内存时重新划分域,解决了自动化逻辑热加内存对时序要求严格的问题,也就不存在逻辑热加内存时的时序问题,避免了产生时序问题,所以实现在内存物理热加过程中重新划分区域,避免产生时序问题。
【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0020]图1为本发明所提供的一种改进型内存域划分方法的流程图。
【具体实施方式】
[0021]本发明的核心是提供一种改进型内存域划分方法,以实现在内存物理热加过程中重新划分区域,避免产生时序问题。
[0022]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]请参考图1,图1为本发明所提供的一种改进型内存域划分方法的流程图,该方法包括:
[0024]S11:在对内存物理热加的域划分过程中,判断内存物理热加的域中是否存在NORMAL 域;
[0025]其中,若内存物理热加的域中不存在NORMAL域,将新增内存全部加载到MOVABLE域中。
[0026]S12:若内存物理热加的域中存在NORMAL域,判断新增内存的内存地址是否大于NORMAL域的边界地址,当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中。
[0027]其中,判断新增内存的内存地址是否大于NORMAL域的边界地址,当新增内存的内存地址等于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中;当新增内存的内存地址小于NORMAL域的边界地址时,将新增内存全部加载到NORMAL域中。
[0028]具体的,当新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中的具体过程为:当新增内存的内存地址大于NORMAL域的边界地址时,判断内存物理热加的域中是否存在MOVABLE域;若是,将新增内存全部加载到MOVABLE域中;若否,新建MOVABLE域,将新增内存全部加载到MOVABLE域中。
[0029]当新增内存的内存地址等于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中的具体过程为:当新增内存的内存地址等于NORMAL域的边界地址时,判断内存物理热加的域中是否存在MOVABLE域;若是,将新增内存全部加载到MOVABLE域中;若否,新建MOVABLE域,将新增内存全部加载到MOVABLE域中。
[0030]以上,在NORMAL域存在的情况下,新增内存的内存地址大于NORMAL域的边界地址时,将新增内存全部加载到MOVABLE域中,而且新增内存本身具有可移除性,表明在对内存物理热加的域划分过程中,能够将原本划分到NORMAL域中的新增内存划分到MOVABLE域中,即在内存物理热加过程中重新划分区域,这样在后续的内逻辑热加不用再对新增内存重新划分。
[0031]这样在内存进行物理热加时能够自动的将新增的物理内存划分到可移除域中即MOVABLE域中,避免逻辑热加内存时重新划分域,解决了自动化逻辑热加内存对时序要求严格的问题,也就不存在逻辑热加内存时的时序问题,避免了产生时序问题,所以实现在内存物理热加过程中重新划分区域,避免产生时序问题。
[0032]该方法需要让新增内存可移除的场景下,内存进行物理热加时能够自动的将新增的物理内存划分到可移除域中,解决了自动化逻辑热加新增内存重新划分域时对时序要求比较严格的问题。该方法的适用场景是新增的内存是可移除的,该方法同时将内存自动划分到可移除域中,后续的逻辑热加内存时不需要再重新进行内存域的划分。改进型内存域划分方法是一种内存域的划分方法,在需要保持新增内存可移除性的场景下,解决了传
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1