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

文档序号:9887406阅读:1275来源:国知局
一种cc-numa系统中的bios的启动方法及服务器的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种CC-NUMA系统中的B1S的启动方法及服务器。
【背景技术】
[0002]大规模的CC-NUMA(Cache Coherence Non-Uniform Memory Access,缓存一致性非均匀访存架构)系统如图1所示,一般由多个单独的服务器通过缓存一致性(CacheCoherence, CC)互联网络进行互联,组成只运行一个操作系统的一台大型服务器。图1中以3个服务器为例,当然,这里的服务器也可以称为节点。
[0003]CC-NUMA系统的启动是一个较为复杂的流程,一般都会牵涉到多个服务器的同步。现代的基于X86 ( 一种复杂指令集)的服务器,一般都依赖于与硬件相关的B1S (BasicInput Output System,基本输入输出系统)进行系统启动。
[0004]在启动CC-NUMA的过程中,首先是各个服务器自行启动各自的B10S,一般情况下,在B1S启动的某一阶段,会将各个服务器主板纳入统一的一个B1S进行管理和启动,也就是说,在CC-NUMA启动的过程中,涉及到一个将各个服务器的B1S进行合并的过程。
[0005]各个服务器的B1S在合并过程中,牵涉到各个服务器信息的收集与同步,需要占用大量的内存空间。但是在传统的X86服务器的启动过程中,只提供了很少的CPU(中央处理器)中的缓存(Cache)作为B1S的内存,也就是只能通过CPU的缓存来运行B10S,并完成合并过程。显然,如果CC-NUMA系统的规模过大,CPU中提供的较少的内存是无法满足其启动需求的,可能会导致CC-NUMA系统无法启动,因此,由于该问题的存在,较大地限制了CC-NUMA的规模。

【发明内容】

[0006]本发明实施例提供一种CC-NUMA系统中的B1S的启动方法及服务器,用于解决因B1S启动时可用内存较小而导致CC-NUMA系统的规模受限的技术问题。
[0007]本发明的第一方面,提供一种CC-NUMA系统中的B1S的启动方法,应用于所述CC-NUMA系统中的主节点,包括:
[0008]在启动所述主节点的B1S的过程中,初始化所述主节点中的第一内存;
[0009]使用所述第一内存作为运行所述主节点的B1S的内存;
[0010]向所述CC-NUMA系统中的从节点发送通知消息,所述通知消息用于通知所述从节点将所述从节点的系统信息发送给所述主节点;
[0011 ] 根据所述从节点的系统信息及所述主节点的系统信息,将所述CC-NUMA系统中的所有节点的B1S作为一个总B10S,在所述第一内存和所述从节点的内存所构成的总内存中进行统一运行。
[0012]结合第一方面,在第一方面的第一种可能的实现方式中,使用所述第一内存作为运行所述主节点的B1S的内存,包括:将所述主节点的B1S中包括的运行文件映射到所述第一内存中,从而将所述第一内存作为运行所述主节点的B1S的内存。
[0013]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,在初始化所述主节点中的第一内存之前,还包括:将所述主节点中包括的中央处理器CPU的缓存作为内存运行所述主节点的B1S。
[0014]结合第一方面或第一方面的第一种可能的实现方式或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,在将所述CC-NUMA系统中的所有节点的B1S作为一个总B1S,在所述第一内存和所述从节点的内存所构成的总内存中进行统一运行之后,还包括:
[0015]在所述总内存中运行所述总B1S的驱动程序;
[0016]将所有节点中的操作系统进行统一管理,并将所有节点中的操作系统作为所述CC-NUMA系统中的总操作系统进行加载。
[0017]本发明的第二方面,提供一种CC-NUMA系统中的B1S的启动方法,应用于所述CC-NUMA系统中的从节点,包括:
[0018]在启动所述从节点的B1S的过程中,初始化所述从节点中的第二内存;
[0019]使用所述第二内存作为运行所述从节点的B1S的内存;
[0020]接收所述CC-NUMA系统中的主节点发送的通知消息,所述通知消息用于通知所述从节点将所述从节点的系统信息发送给所述主节点;
[0021]根据所述通知消息,将所述从节点的系统信息发送给所述主节点。
[0022]结合第二方面,在第二方面的第一种可能的实现方式中,在初始化所述从节点中的第二内存之前,还包括:将所述从节点中包括的中央处理器CPU的缓存作为内存运行所述从节点的B1S。
[0023]结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,使用所述第二内存作为运行所述从节点的B1S的内存,包括:将所述从节点的B1S中包括的运行文件映射到所述第二内存中,从而将所述第二内存作为运行所述从节点的B1S的内存。
[0024]结合第二方面或第二方面的第一种可能的实现方式或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,在接收所述CC-NUMA系统中的主节点发送的通知消息之前,还包括:停止在所述第二内存中运行所述从节点的B1S。
[0025]本发明的第三方面,提供一种服务器,包括:
[0026]初始化模块,用于在启动所述服务器的基本输入输出系统B1S的过程中,初始化所述服务器中的第一内存;
[0027]操作模块,用于使用所述第一内存作为运行所述服务器的B1S的内存;
[0028]发送模块,用于向缓存一致性非均匀访存架构CC-NUMA系统中的从节点发送通知消息,所述通知消息用于通知所述从节点将所述从节点的系统信息发送给所述服务器;
[0029]处理模块,用于根据所述从节点的系统信息及所述服务器的系统信息,将所述CC-NUMA系统中的所有节点的B1S作为一个总B10S,在所述第一内存和所述从节点的内存所构成的总内存中进行统一运行。
[0030]结合第三方面,在第三方面的第一种可能的实现方式中,所述操作模块具体用于:将所述服务器的B1S中包括的运行文件映射到所述第一内存中,从而将所述第一内存作为运行所述服务器的B1S的内存。
[0031]结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述操作模块还用于:在所述初始化模块初始化所述服务器中的第一内存之前,将所述服务器中包括的中央处理器CPU的缓存作为内存运行所述服务器的B1S。
[0032]结合第三方面或第三方面的第一种可能的实现方式或第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述服务器还包括运行模块和加载模块;
[0033]所述运行模块用于在所述处理模块将所述CC-NUMA系统中的所有节点的B1S作为一个总B1S,在所述第一内存和所述从节点的内存所构成的总内存中进行统一运行之后,在所述总内存中运行所述总B1S的驱动程序;
[0034]所述加载模块用于将所有节点中的操作系统进行统一管理,并将所有节点中的操作系统作为所述CC-NUMA系统中的总操作系统进行加载。
[0035]本发明的第四方面,提供一种服务器,包括:
[0036]初始化模块,用于在启动所述服务器的基本输入输出系统B1S的过程中,初始化所述服务器中的第二内存;
[0037]操作模块,用于使用所述第二内存作为运行所述服务器的B1S的内存;
[0038]接收模块,用于接收缓存一致性非均匀访存架构CC-NUMA系统中的主节点发送的通知消息,所述通知消息用于通知所述服务器将所述服务器的系统信息发送给所述主节占.
[0039]发送模块,用于根据所述通知消息,将所述服务器系统信息发送给所述主节点。
[0040]结合第四方面,在第四方面的第一种可能的实现方式中,所述操作模块还用于:在所述初始化模块初始化所述服务器中的第二内存之前,将所述服务器中包括的中央处理器CPU的缓存作为内存运行所述服务器的B1S。
[0041]结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述操作模块具体用于:将所述服务器的B1S中包括的运行文件映射到所述第二内存中,从而将所述第二内存作为运行所述服务器的B1S的内存。
[0042]结合第四方面或第四方面的第一种可能的实现方式或第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述服务器还包括停止模块,用于在所述接收模块接收所述CC-NUMA系统中的主节点发送的通知消息之前,停止在所述第二内存中运行所述服务器的B1S。
[0043]本发明的第五方面,提供一种服务器,包括连接到同一总线的存储器、处理器和输出设备;
[0044]所述存储器,用于存储指令
[0045]所述处理器,用于执行所述指令,在启动所述服务器的基本输入输出系统B1S的过程中,初始化所述服务器中的第一内存;使用所述第一内存作为运行所述服务器的B1S的内存;通过所述输出设备向缓存一致性非均匀访存架构CC-NUM
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1