一种cc-numa系统中的bios的启动方法及服务器的制造方法_3

文档序号:9887406阅读:来源:国知局
PEI阶段,使用所述主节点的CPU的缓存作为内存运行所述主节点的B1S。
[0082]之后,所述主节点初始化所述第一内存。
[0083]步骤202:使用所述第一内存作为运行所述主节点的B1S的内存。
[0084]在初始化所述第一内存后,可以用所述第一内存替代所述主节点的CPU的缓存,艮P,将所述主节点的B1S从所述主节点的CPU的缓存中转到所述第一内存中运行。
[0085]可选的,本发明实施例中,使用所述第一内存作为运行所述主节点的B1S的内存,包括:将所述主节点的B1S中包括的运行文件映射到所述第一内存中,从而将所述第一内存作为运行所述主节点的B1S的内存。
[0086]在现有技术中,主节点的B1S在PEI阶段始终运行在主节点的CPU的缓存中,而在本发明实施例中,所述主节点的B1S要从所述主节点的CPU的缓存中转移到所述第一内存中,因此,要将所述主节点的B1S的代码映射到所述第一内存中,从而就可以令所述主节点的B1S转移到所述第一内存中运行。
[0087]步骤203:向所述CC-NUMA系统中的从节点发送通知消息,所述通知消息用于通知所述从节点将所述从节点的系统信息发送给所述主节点。
[0088]要将所述CC-NUMA系统中的各个B1S进行合并时,所述主节点可以向所述CC-NUMA系统中的各个从节点分别发送所述通知消息,每个从节点在接收到所述通知消息后,可以将自身的系统信息发送给所述主节点,由所述主节点来完成合并工作。
[0089]步骤204:根据所述从节点的系统信息及所述主节点的系统信息,将所述CC-NUMA系统中的所有节点的B1S作为一个总B1S,在所述第一内存和所述从节点的内存所构成的总内存中进行统一运行。
[0090]所述主节点在接收到所述CC-NUMA系统中的各个从节点发送的系统信息后,可以根据每个从节点的系统信息和所述主节点的系统信息,将所述CC-NUMA系统中的所有节点(包括所述主节点和所有从节点)的B1S合并为一个总B10S,自然运行各个B1S的内存也相当于进行了合并,即合并为所述总内存,则所述主节点可以在所述总内存中统一运行所述总B1S。这样就相当于将所述CC-NUMA系统中的所有服务器作为一个服务器来进行控制和运行,更加便于管理。
[0091]当然,在这个阶段,所述主节点还可以同步所述主节点和所有从节点的CPU的状
ο
[0092]本发明实施例中,步骤201-步骤204都是PEI阶段的处理过程。
[0093]进一步的,本发明实施例中,在将所述CC-NUMA系统中的所有节点的B1S作为一个总B1S,在所述第一内存中进行统一运行之后,还包括:
[0094]运行所述总B1S的驱动程序;
[0095]将所有节点中的操作系统进行统一管理,并将所有节点中的操作系统作为所述CC-NUMA系统中的总操作系统进行加载。
[0096]在将所述CC-NUMA系统中的所有节点的B1S作为一个总B10S,在所述第一内存中进行统一运行之后,进入DXE阶段,所有控制权移交给所述主节点的CPU。运行DXE阶段的代码,通过Boot Loader加载所述总操作系统的代码,启动所述总操作系统。
[0097]本发明实施例中,作为所述CC-NUMA系统中的主节点,在初始化所述第一内存之后,可以不继续用所述主节点的CPU中的缓存作为所述主节点中的B1S的内存,而直接用所述第一内存作为所述主节点中的B1S的内存。而所述第一内存属于整个主节点,其容量一般来说都是远远大于所述主节点中的CPU的缓存的,而且所述CC-NUMA系统中的从节点也可以用从节点的内存作为从节点的B1S的内存,这样,在将各节点的B1S进行合并时,可直接使用各个节点的内存,内存容量显然较大,能够支持较大规模的CC-NUMA系统,不会导致大规模的CC-NUMA系统因可用内存不足而无法启动。采用本发明实施例中的方案之后,对于扩大CC-NUMA的规模也起到了较大的积极作用。
[0098]请参见图3,基于同一发明构思,本发明实施例提供另一种CC-NUMA系统中的B1S的启动方法,所述方法应用于所述CC-NUMA系统中的从节点,所述方法的主要流程描述如下。对于所述CC-NUMA系统来说,每个从节点的操作过程均可以参照图3流程。
[0099]步骤301:在启动所述从节点的B1S的过程中,初始化所述从节点中的第二内存。
[0100]所述第二内存是所述从节点所拥有的内存,例如所述第二内存可以是DRAM,当然也可以是其他可作为内存的介质。
[0101]可选的,本发明实施例中,在初始化所述从节点中的第二内存之前,还包括:将所述从节点中包括的CPU的缓存作为内存运行所述从节点的B1S。
[0102]执行过程如下:
[0103]首先,所述从节点上电复位。
[0104]然后,所述主节点从FLASH中获取所述从节点的B1S的代码,进入PEI阶段,使用所述从节点的CPU的缓存作为内存运行所述从节点的B1S。
[0105]之后,所述从节点初始化所述第二内存。
[0106]步骤302:使用所述第二内存作为运行所述从节点的B1S的内存。
[0107]在初始化所述第二内存后,可以用所述第二内存替代所述从节点的CPU的缓存,艮P,将所述从节点的B1S从所述从节点的CPU的缓存中转到所述第二内存中运行。
[0108]可选的,本发明实施例中,使用所述第二内存作为运行所述从节点的B1S的内存,包括:将所述从节点的B1S中包括的运行文件映射到所述第二内存中,从而将所述第二内存作为运行所述从节点的B1S的内存。
[0109]在现有技术中,从节点的B1S在PEI阶段始终运行在从节点的CPU的缓存中,而在本发明实施例中,所述从节点的B1S要从所述从节点的CPU的缓存中转移到所述第一内存中,因此,要将所述从节点的B1S的代码映射到所述第二内存中,从而就可以令所述从节点的B1S转移到所述第二内存中运行。
[0110]步骤303:接收所述CC-NUMA系统中的主节点发送的通知消息,所述通知消息用于通知所述从节点将所述从节点的系统信息发送给所述主节点。
[0111]要将所述CC-NUMA系统中的各个B1S进行合并时,所述主节点可以向所述CC-NUMA系统中的各个从节点分别发送所述通知消息。
[0112]可选的,本发明实施例中,在接收所述CC-NUMA系统中的主节点发送的通知消息之前,还包括:停止在所述第二内存中运行所述从节点的B1S。
[0113]S卩,所述从节点在令所述第二内存作为所述从节点的B1S的内存后,可以停止运行所述从节点的B10S,等待所述主节点的合并通知,即等待所述通知消息。
[0114]步骤304:根据所述通知消息,将所述从节点的系统信息发送给所述主节点。
[0115]每个从节点在接收到所述通知消息后,可以将自身的系统信息发送给所述主节点,由所述主节点来完成合并工作。
[0116]本发明实施例中,步骤301-步骤304都是PEI阶段的处理过程。
[0117]本发明实施例中,对于CC-NUMA系统来说,无论是主节点还是从节点,在合并之前都可以用节点的内存代替节点的CPU的内存来运行节点的B10S,扩大了内存容量,在合并时,主节点可以通过所述第一内存来收集各节点的信息,也可以通过所述总内存来运行所述总B10S,内存容量较大,能够支持较大规模的CC-NUMA系统,对于提升系统容量和可靠性都有较大作用。
[0118]请参见图4,基于同一发明构思,本发明实施例提供一种服务器,所述服务器可以是如前实施例中所述的CC-NUMA系统中的主节点。所述服务器包括初始化模块401、操作模块402、发送模块403和处理模块404。
[0119]初始化模块401,用于在启动所述服务器的B1S的过程中,初始化所述服务器中的第一内存;
[0120]操作模块402,用于使用所述第一内存作为运行所述服务器的B1S的内存;
[0121]发送模块403,用于向CC-NUMA系统中的从节点发送通知消息,所述通知消息用于通知所述从节点将所述从节点的系统信息发送给所述服务器;
[0122]处理模块404,用于根据所述从节点的系统信息及所述服务器的系统信息,将所述CC-NUMA系统中的所有节点的B1S作为一个总B1S,在所述第一内存和所述从节点的内存所构成的总内存中进行统一运行。
[0123]可选的,本发明实施例中,操作模块402具体用于:将所述服务器的B1S中包括的运行文件映射到所述第一内存中,从而将所述第一内存作为运行所述服务器的B1S的内存。
[0124]可选的,本发明实施例中,操作模块402还用于:在初始化模块401初始化所述服务器中的第一内存之前,将所述服务器中包括的CPU的缓存作为内存运行所述服务器的B1S0
[0125]可选的,本发明实施例中,所述服务器还包括运行模块和加载模块;
[0126]所述运行模块用于在处理模块404将所述CC-NUMA系统中的所有节点的B1S作为一个总B10S,在所述第一内存和所述从节点的内存所构成的总内存中进行
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1