CN104793974A - 一种启动***的方法及一种计算机*** - Google Patents
一种启动***的方法及一种计算机*** Download PDFInfo
- Publication number
- CN104793974A CN104793974A CN201510210154.8A CN201510210154A CN104793974A CN 104793974 A CN104793974 A CN 104793974A CN 201510210154 A CN201510210154 A CN 201510210154A CN 104793974 A CN104793974 A CN 104793974A
- Authority
- CN
- China
- Prior art keywords
- processor
- south bridge
- remote agent
- primary processor
- system program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Multi Processors (AREA)
Abstract
本发明提供了一种启动***的方法及一种计算机***,该方法包括:预先将处理器设置为可管理模式;S1:连通每个处理器到南桥的物理链路;S2:建立每个处理器访问南桥的路由,将每个处理器对应的路由发送给该处理器;S3:向每个处理器发送启动***命令,以使每个处理器在接收到所述启动***命令后,根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,执行所述启动***程序。通过本发明提供的一种启动***的方法及一种计算机***,能够降低南桥的数量。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种启动***的方法及一种计算机***。
背景技术
随着计算机技术的快速发展,对计算机的处理能力的要求也越来越高。多节点高端计算机在金融、电信、电力等行业应用广泛,其显著特征为硬件规模大。
现有技术中,多节点计算机中有多个处理器,在***启动时,每个处理器都需要从南桥获取启动程序。现有的计算***中,处理器在***启动之间需要直接从南桥获取启动程序,由于南桥的接口限制,一般每4个处理器或2个处理器就要搭配一个南桥。
通过上述描述可见,现有技术中,处理器直接从搭配的南桥获取启动程序,每个南桥一般只能搭配4个处理器,当计算机中处理器较多时,需要较多的南桥。
发明内容
有鉴于此,本发明提供了一种启动***的方法及一种计算机***,能够降低南桥的数量。
一方面,本发明提供了一种启动***的方法,包括:预先将处理器设置为可管理模式;
S1:连通每个处理器到南桥的物理链路;
S2:建立每个处理器访问南桥的路由,将每个处理器对应的路由发送给该处理器;
S3:向每个处理器发送启动***命令,以使每个处理器在接收到所述启动***命令后,根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,执行所述启动***程序。
进一步地,所述处理器包括:与所述南桥相连的所述主处理器,不与所述南桥相连且与主处理器相连的所述第一从处理器;
所述S1,包括:连通主处理器与第一从处理器之间、主处理器与南桥之间的物理链路;
所述S2中,建立每个处理器访问南桥的路由,包括:建立每个第一从处理器到主处理器,由主处理器到南桥的第一路由;
所述S3中,所述根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,包括:
每个第一从处理器根据对应的第一路由,将获取启动***程序的第一请求发送给所述主处理器,所述主处理器根据所述第一请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第一从处理器。
进一步地,所述处理器包括:与所述南桥相连的所述主处理器,不与所述南桥相连且不与主处理器相连的所述第二从处理器;
在所述S1之前,还包括:预先设置第一远端代理器,将每个处理器与第一远端代理器相连;
所述S1,包括:连通主处理器与第一远端代理器之间、第二从处理器与第一远端代理器之间、主处理器与南桥之间的物理链路;
所述S2中,建立每个处理器访问南桥的路由,包括:
建立每个第二从处理器到第一远端代理器,第一远端代理器到主处理器,主处理器到南桥的第二路由;
所述S3中,所述根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,包括:
每个第二从处理器根据对应的第二路由,将获取启动***程序的第二请求发送给所述第一远端代理器,所述第一远端代理器将所述第二请求发送给所述主处理器,所述主处理器根据所述第二请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
进一步地,所述处理器包括:与所述南桥相连的所述主处理器、不与所述南桥相连且不与主处理器相连的所述第二从处理器;
在所述S1之前,还包括:预先设置多个第二远端代理器,将每个第二远端代理器与至少一个处理器相连,将第二远端代理器之间相互连接,其中,所述第二远端代理器包括:与主处理器相连的主第二远端代理器,不与主处理器相连的从第二远端代理器;
所述S1,包括:连通第二从处理器与对应的从第二远端代理器之间、第二远端代理器之间、主处理器与主第二远端代理器之间、主处理器与南桥之间的物理链路;
所述S2中,建立每个处理器访问南桥的路由,包括:
建立每个第二从处理器到与其相连的从第二远端代理器,该从第二远端代理器到主第二远端代理器,主第二远端代理器到主处理器,主处理器到南桥的第三路由;
所述S3,所述根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,包括:
每个第二从处理器根据对应的第三路由,将获取启动***程序的第三请求发送给与其相连的从第二远端代理器,该从第二远端代理器将所述第三请求发送给所述主第二远端代理器,所述主第二远端代理器将所述第三请求发送所述主处理器,所述主处理器根据所述第三请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
进一步地,在S1之前还包括:预先设置至少一个主板控制器,将每个处理器与一个主板控制器相连;
所述S1,包括:通过主板控制器连通每个处理器到南桥的物理链路。
另一方面,本发明提供了一种计算机***,包括:
南桥、***管理器和至少两个处理器;
所述***管理器,用于将处理器设置为可管理模式,连通每个处理器到南桥的物理链路,建立每个处理器访问南桥的路由,将每个处理器对应的路由发送给该处理器,向每个处理器发送启动***命令;
每一个处理器,用于接收所述启动***命令,根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,执行所述启动***程序。
进一步地,所述至少两个处理器包括:与所述南桥相连的所述主处理器,不与所述南桥相连且与主处理器相连的第一从处理器;
所述***管理器,用于连通主处理器与第一从处理器之间、主处理器与南桥之间的物理链路,建立每个第一从处理器到主处理器,由主处理器到南桥的第一路由;
第一从处理器,用于根据对应的第一路由,将获取启动***程序的第一请求发送给所述主处理器;
主处理器,用于根据所述第一请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第一从处理器。
进一步地,还包括:第一远端代理器,每个处理器与第一远端代理器相连;
所述至少两个处理器包括:与所述南桥相连的所述主处理器、不与所述南桥相连且不与主处理器相连的所述第二从处理器;
所述***管理器,进一步用于连通主处理器与第一远端代理器之间、第二从处理器与第一远端代理器之间、主处理器与南桥之间的物理链路,建立每个第二从处理器到第一远端代理器,第一远端代理器到主处理器,主处理器到南桥的第二路由;
第二从处理器,用于根据对应的第二路由,将获取启动***程序的第二请求发送给所述第一远端代理器;
所述第一远端代理器,用于将所述第二请求发送给所述主处理器;
所述主处理器,用于根据所述第二请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
进一步地,所述处理器包括:与所述南桥相连的所述主处理器、不与所述南桥相连且不与主处理器相连的所述第二从处理器;
还包括:多个第二远端代理器,每个第二远端代理器与至少一个处理器相连,第二远端代理器之间相互连接,其中,所述第二远端代理器包括:与主处理器相连的主第二远端代理器,不与主处理器相连的从第二远端代理器;
所述***管理器,用于连通第二从处理器与对应的从第二远端代理器之间、第二远端代理器之间、主处理器与主第二远端代理器之间、主处理器与南桥之间的物理链路,建立每个第二从处理器到与其相连的从第二远端代理器,该从第二远端代理器到主第二远端代理器,主第二远端代理器到主处理器,主处理器到南桥的第三路由;
第二从处理器,用于根据对应的第三路由,将获取启动***程序的第三请求发送给与其相连的从第二远端代理器;
从第二远端代理器,用于将与其相连的第二从处理器发来的所述第三请求发送给所述主第二远端代理器;
所述主第二远端代理器,用于将所述第三请求发送所述主处理器;
所述主处理器,用于根据所述第三请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
进一步地,还包括:至少一个主板控制器,每个处理器与一个主板控制器相连;
所述***管理器,用于通过主板控制器连通每个处理器到南桥的物理链路;
和/或,
该***还包括:一个与当前南桥互为备份的南桥;
所述主处理器,还用于执行所述启动***程序,通过所述启动***程序对当前南桥进行故障检测,当检测出当前南桥无故障时,向所述***管理器发送正常信息,当检测出当前南桥故障时,不向所述***管理器发送正常信息;
所述***管理器,还用于检测在预设监测时间内是否接收到所述正常信息时,当判断结果为否时,将当前南桥切换为当前南桥的备份南桥,向每个处理器发送重新启动***命令。
本发明提供了一种启动***的方法及一种计算机***,预先将处理器设置为可管理模式,使得处理器在上电后,不直接运行启动***程序,而是等待命令进行处理,在启动***之前,连通每个处理器到南桥的物理链路,使物理设备之间通过物理链路进行信息交互,建立每个处理器访问南桥的路由,将每个处理器对应的路由发送给该处理器,每个处理器根据对应的路由访问南桥,获取启动***程序,与南桥相连的处理器可以直接通过南桥获取启动***程序,没有与南桥直接相连的处理器也可以根据对应的路由来访问南桥,***只需要一个南桥也能够使每个处理器都能获取到启动***程序,减少了南桥的数量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种启动***的方法的流程图;
图2是本发明一实施例提供的一种计算机***的示意图;
图3是本发明一实施例提供的另一种启动***的方法的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种启动***的方法,该方法可以包括以下步骤:
S0:预先将处理器设置为可管理模式;
S1:连通每个处理器到南桥的物理链路;
S2:建立每个处理器访问南桥的路由,将每个处理器对应的路由发送给该处理器;
S3:向每个处理器发送启动***命令,以使每个处理器在接收到所述启动***命令后,根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,执行所述启动***程序。
通过本发明实施例提供的一种启动***的方法,预先将处理器设置为可管理模式,使得处理器在上电后,不直接运行启动***程序,而是等待命令进行处理,在启动***之前,连通每个处理器到南桥的物理链路,使物理设备之间通过物理链路进行信息交互,建立每个处理器访问南桥的路由,将每个处理器对应的路由发送给该处理器,每个处理器根据对应的路由访问南桥,获取启动***程序,与南桥相连的处理器可以直接通过南桥获取启动***程序,没有与南桥直接相连的处理器也可以根据对应的路由来访问南桥,***只需要一个南桥也能够使每个处理器都能获取到启动***程序,减少了南桥的数量。
在一种可能的实现方式中,在启动***之前,连接物理链路可以通过主板控制器来实现。在S1之前还包括:预先设置至少一个主板控制器,将每个处理器与一个主板控制器相连;
所述S1,包括:通过主板控制器连通每个处理器到南桥的物理链路。
在一种可能的实现方式中,所述处理器包括:与所述南桥相连的所述主处理器,不与所述南桥相连且与主处理器相连的所述第一从处理器。
所述S1,包括:连通主处理器与第一从处理器之间、主处理器与南桥之间的物理链路。
具体地,可以通过以下方式实现,所述S1,包括:通过主板控制器连通主处理器与第一从处理器之间、主处理器与南桥之间的物理链路。
所述S2中,建立每个处理器访问南桥的路由,包括:建立每个第一从处理器到主处理器,由主处理器到南桥的第一路由。
所述S3中,所述根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,包括:
每个第一从处理器根据对应的第一路由,将获取启动***程序的第一请求发送给所述主处理器,所述主处理器根据所述第一请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第一从处理器。
在该实现方式中,与主处理器相连的第一从处理器可以直接通过主处理器获取到启动***程序。
在一种可能的实现方式中,为了使得没有直接连接南桥的处理器获得启动***程序,可以通过设置一个第一远端代理器来传递处理器之间的交互信息,进而使得每个处理器都能获取启动***程序。所述处理器包括:与所述南桥相连的所述主处理器,不与所述南桥相连且不与主处理器相连的所述第二从处理器;在所述S1之前,还包括:预先设置第一远端代理器,将每个处理器与第一远端代理器相连;
所述S1,包括:连通主处理器与第一远端代理器之间、第二从处理器与第一远端代理器之间、主处理器与南桥之间的物理链路。
具体地,可以通过以下方式实现S1:所述S1,包括:通过主板控制器连通主处理器与第一远端代理器之间、第二从处理器与第一远端代理器之间、主处理器与南桥之间的物理链路。
所述S2中,建立每个处理器访问南桥的路由,包括:
建立每个第二从处理器到第一远端代理器,第一远端代理器到主处理器,主处理器到南桥的第二路由。
所述S3中,所述根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,包括:
每个第二从处理器根据对应的第二路由,将获取启动***程序的第二请求发送给所述第一远端代理器,所述第一远端代理器将所述第二请求发送给所述主处理器,所述主处理器根据所述第二请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
在一种可能的实现方式中,可以设置多个第二远端代理器,每个处理器都连接一个第二远端代理器,相互连接的处理器之间可以直接进行交互,不相互连接的处理器之间可以通过第二远端代理器进行交互。所述处理器包括:与所述南桥相连的所述主处理器、不与所述南桥相连且不与主处理器相连的所述第二从处理器。在所述S1之前,还包括:预先设置多个第二远端代理器,将每个第二远端代理器与至少一个处理器相连,将第二远端代理器之间相互连接,其中,所述第二远端代理器包括:与主处理器相连的主第二远端代理器,不与主处理器相连的从第二远端代理器。
所述S1,包括:连通第二从处理器与对应的从第二远端代理器之间、第二远端代理器之间、主处理器与主第二远端代理器之间、主处理器与南桥之间的物理链路。
具体地,可以通过以下方式实现S1:所述S1,包括:通过主板控制器连通第二从处理器与从第二远端代理器之间、第二远端代理器之间、主处理器与主第二远端代理器之间、主处理器与南桥之间的物理链路。
所述S2中,建立每个处理器访问南桥的路由,包括:
建立每个第二从处理器到与其相连的从第二远端代理器,该从第二远端代理器到主第二远端代理器,主第二远端代理器到主处理器,主处理器到南桥的第三路由。
所述S3,所述根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,包括:
每个第二从处理器根据对应的第三路由,将获取启动***程序的第三请求发送给与其相连的从第二远端代理器,该从第二远端代理器将所述第三请求发送给所述主第二远端代理器,所述主第二远端代理器将所述第三请求发送所述主处理器,所述主处理器根据所述第三请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
为了提高计算机***的安全性,可以设置两个互为备份的南桥,在其中一个南桥故障时,切换到另一个南桥。该方法还包括:一个与当前南桥互为备份的南桥;
在所述S3包括:
与当前南桥相连的处理器执行所述启动***程序,通过所述启动***程序对当前南桥进行故障检测,当检测出当前南桥无故障时,向所述***管理器发送正常信息,当检测出当前南桥故障时,不向所述***管理器发送正常信息;
在所述S3之后还包括:
当所述***管理器检测出在预设监测时间内没有接收到所述正常信息时,所述***管理器将当前南桥切换为当前南桥的备份南桥,向每个处理器发送重新启动***命令。
在该实现方式中,启动***程序中有对南桥进行故障检测的程序,当执行启动***程序时,对当前正在使用的南桥进行检测,如果当前南桥故障,则***管理器重新对南桥进行配置,将计算机***运行使用的南桥切换到另一个南桥上,然后,发出重新启动***命令。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
本发明实施例提供了一种计算机***,该***包括:
南桥、***管理器和至少两个处理器;
所述***管理器,用于将处理器设置为可管理模式,连通每个处理器到南桥的物理链路,建立每个处理器访问南桥的路由,将每个处理器对应的路由发送给该处理器,向每个处理器发送启动***命令;
每一个处理器,用于接收所述启动***命令,根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,执行所述启动***程序。
在一种可能的实现方式中,所述至少两个处理器包括:与所述南桥相连的所述主处理器,不与所述南桥相连且与主处理器相连的第一从处理器。
所述***管理器,用于连通主处理器与第一从处理器之间、主处理器与南桥之间的物理链路,建立每个第一从处理器到主处理器,由主处理器到南桥的第一路由。
第一从处理器,用于根据对应的第一路由,将获取启动***程序的第一请求发送给所述主处理器。
主处理器,用于根据所述第一请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第一从处理器。
在一种可能的实现方式中,该***还包括:第一远端代理器,每个处理器与第一远端代理器相连。所述至少两个处理器包括:与所述南桥相连的所述主处理器、不与所述南桥相连且不与主处理器相连的所述第二从处理器。
所述***管理器,进一步用于连通主处理器与第一远端代理器之间、第二从处理器与第一远端代理器之间、主处理器与南桥之间的物理链路,建立每个第二从处理器到第一远端代理器,第一远端代理器到主处理器,主处理器到南桥的第二路由。
第二从处理器,用于根据对应的第二路由,将获取启动***程序的第二请求发送给所述第一远端代理器。
所述第一远端代理器,用于将所述第二请求发送给所述主处理器。
所述主处理器,用于根据所述第二请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
在一种可能的实现方式中,所述处理器包括:与所述南桥相连的所述主处理器、不与所述南桥相连且不与主处理器相连的所述第二从处理器。
该***还包括:多个第二远端代理器,每个第二远端代理器与至少一个处理器相连,第二远端代理器之间相互连接,其中,所述第二远端代理器包括:与主处理器相连的主第二远端代理器,不与主处理器相连的从第二远端代理器。
所述***管理器,用于连通第二从处理器与对应的从第二远端代理器之间、第二远端代理器之间、主处理器与主第二远端代理器之间、主处理器与南桥之间的物理链路,建立每个第二从处理器到与其相连的从第二远端代理器,该从第二远端代理器到主第二远端代理器,主第二远端代理器到主处理器,主处理器到南桥的第三路由。
第二从处理器,用于根据对应的第三路由,将获取启动***程序的第三请求发送给与其相连的从第二远端代理器。
从第二远端代理器,用于将与其相连的第二从处理器发来的所述第三请求发送给所述主第二远端代理器。
所述主第二远端代理器,用于将所述第三请求发送所述主处理器。
所述主处理器,用于根据所述第三请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
在一种可能的实现方式中,还包括:至少一个主板控制器,每个处理器与一个主板控制器相连;
所述***管理器,用于通过主板控制器连通每个处理器到南桥的物理链路。
为了提高计算机***的安全性和稳定性,该***还包括:一个与当前南桥互为备份的南桥;
所述主处理器,还用于执行所述启动***程序,通过所述启动***程序对当前南桥进行故障检测,当检测出当前南桥无故障时,向所述***管理器发送正常信息,当检测出当前南桥故障时,不向所述***管理器发送正常信息。
所述***管理器,还用于检测在预设监测时间内是否接收到所述正常信息时,当判断结果为否时,将当前南桥切换为当前南桥的备份南桥,向每个处理器发送重新启动***命令。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
下面以16路的计算机***为例,来说详细说明本发明提供的一种启动***的方法和一种计算机***。参见图2,该***包括:
***管理器211,4个主板控制器分别是:主板控制器221-224,4个第二远端代理器分别是:第二远端代理器231-234,16个处理器分别是:处理器2401-2416,2个互为备份的南桥分别是南桥251-252,该计算机***分为4个节点分别是节点1-节点4,在节点1中,包括:主板控制器221分别与处理器2401-2404相连,处理器2401-2404之间相互连接,主板控制器221分别与***管理器211、第二远端代理器231相连,处理器2401-2404分别与第二远端代理器231相连;节点2包括:主板控制器222、处理器2405-2408、第二远端代理器232;节点3包括:主板控制器223、处理器2409-2412、第二远端代理器233;节点4包括:主板控制器224、处理器2413-2416、第二远端代理器234;节点2-节点4的连接方式与节点1类似,另外,第二远端代理器之间相互连接,节点1的处理器2401与南桥251相连,节点2的处理器2405与南桥252相连,当前运行的南桥为南桥251,处理器2401为主处理器,处理器2402-2404为第一从处理器,处理器2405-2416为第二从处理器,第二远端代理器231为主第二远端代理器,第二远端代理器232-234为从第二远端代理器。
所述***管理器211,用于将处理器设置为可管理模式,通过主板控制器连通处理器2401与处理器2402-2404之间、第二从处理器与对应的从第二远端代理器之间、第二远端代理器231-234之间、处理器2401与第二远端代理器231之间、处理器2401与南桥251之间的物理链路,建立每个第一从处理器2402-2404到主处理器2401,由主处理器2401到南桥251的第一路由,建立每个第二从处理器到与其相连的从第二远端代理器,该从第二远端代理器到主第二远端代理器231,主第二远端代理器231到主处理器2401,主处理器2401到南桥251的第三路由,将每个处理器对应的路由发送给该处理器,向每个处理器发送启动***命令。
具体地,举例来说,针对节点2,所述***管理器211,用于将通过主板控制器222连通处理器2405-2408与对应的第二远端代理器232之间的物理链路,其他节点类似。针对节点2中的处理器2405,建立处理器2405到第二远端代理器232,第二远端代理器232到第二远端代理器231,第二远端代理器231到处理器2401,处理器2401到南桥251的第三路由。
第一从处理器,用于接收所述启动***命令,根据对应的第一路由,将获取启动***程序的第一请求发送给所述主处理器。
第二从处理器,用于接收所述启动***命令,根据对应的第三路由,将获取启动***程序的第三请求发送给与其相连的从第二远端代理器。
从第二远端代理器,用于将与其相连的第二从处理器发来的所述第三请求发送给所述主第二远端代理器。
所述主第二远端代理器,用于将所述第三请求发送所述主处理器。
所述主处理器2401,用于接收所述启动***命令,向所述南桥251获取启动***程序,根据所述第一请求通过所述南桥251获取所述启动***程序,并将所述启动***程序返回给每个第一从处理器,根据所述第三请求通过所述南桥251获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
另外,处理器2401,用于执行所述启动***程序,通过所述启动***程序对当前南桥251进行故障检测,当检测出当前南桥251无故障时,向所述***管理器发送正常信息,当检测出当前南桥251故障时,不向所述***管理器211发送正常信息;
所述***管理器211,用于当所述***管理器检测出在预设监测时间内没有接收到所述正常信息时,将当前南桥切换为当前南桥的备份南桥252,向每个处理器发送重新启动***命令。
基于图2所示的计算机***,本发明实施例提供了一种启动***的方法,参见图3,该方法包括:
步骤301:***管理器预先将处理器设置为可管理模式。
通过将处理器设置为可管理模式,处理器在***上电后,不直接运行获取启动***程序,而是需要等待***管理器的命令才能获取并运行启动***程序。
步骤302:***管理器通过主板控制器连通处理器2401与处理器2402-2404之间、第二从处理器与对应的从第二远端代理器之间、第二远端代理器231-234之间、处理器2401与第二远端代理器231之间、处理器2401与南桥251之间的物理链路。
具体地,主板控制器根据连接命令将处理器之间、处理器与子远端代理器之间、子远端代理器之间的物理链路连通。物理链路连通后,***中的各个单元之间能进行交互,并能够接收***控制器的命令。
步骤303:建立每个第一从处理器2402-2404到主处理器2401,由主处理器2401到南桥251的第一路由,建立每个第二从处理器到与其相连的从第二远端代理器,该从第二远端代理器到主第二远端代理器231,主第二远端代理器231到主处理器2401,主处理器2401到南桥251的第三路由。
具体地,可以对计算机***中处理进行编码,通过编码来标识***中的处理器,得到处理器索引表,参见表1。
表1
编号 | 节点编号 | 处理器编号 |
0000 | 1 | 2401 |
0001 | 1 | 2402 |
0010 | 1 | 2403 |
0011 | 1 | 2404 |
0100 | 2 | 2405 |
0101 | 2 | 2406 |
0110 | 2 | 2407 |
0111 | 2 | 2408 |
1000 | 3 | 2409 |
1001 | 3 | 2410 |
1010 | 3 | 2411 |
1011 | 3 | 2412 |
1100 | 4 | 2413 |
1101 | 4 | 2414 |
1110 | 4 | 2415 |
1111 | 4 | 2416 |
可以将建立的路由以表格的形式来实现,没个单元可以通过查找表格来确定南桥位置,将请求发给对应的南桥位置即可。以节点2为例,通过表2来存储处理器2405-2408和第二远端代理器232的南桥位置。
表2
南桥位置 | |
处理器2405 | 第二远端代理器232 |
处理器2406 | 第二远端代理器232 |
处理器2407 | 第二远端代理器232 |
处理器2408 | 第二远端代理器232 |
第二远端代理器232 | 第二远端代理器231 |
通过表3来存储处理器2402-2404和第二远端代理器231的南桥位置。
表3
南桥位置 | |
处理器2401 | 处理器2401 |
处理器2402 | 处理器2401 |
处理器2403 | 处理器2401 |
处理器2404 | 处理器2401 |
子远端代理器231 | 处理器2401 |
步骤304:所述***管理器将每个处理器对应的路由发送给该处理器,向每个处理器发送启动***命令。
步骤305:每个处理器和第二远端代理器根据对应的路由将对应的访问请求发送给处理器2401。
具体地,第一从处理器,用于接收所述启动***命令,根据对应的第一路由,将获取启动***程序的第一请求发送给所述主处理器。
第二从处理器,用于接收所述启动***命令,根据对应的第三路由,将获取启动***程序的第三请求发送给与其相连的从第二远端代理器。
从第二远端代理器,用于将与其相连的第二从处理器发来的所述第三请求发送给所述主第二远端代理器。
所述主第二远端代理器,用于将所述第三请求发送所述主处理器。
所述主处理器2401,用于接收所述启动***命令,向所述南桥251获取启动***程序,根据所述第一请求通过所述南桥251获取所述启动***程序,并将所述启动***程序返回给每个第一从处理器,根据所述第三请求通过所述南桥251获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
步骤306:所述处理器2401根据接收到的访问请求,从所述南桥获取所述启动***程序。
步骤307:所述主处理器2401将所述启动***程序返回给每个从处理器。
步骤308:每个处理器执行获取的启动***程序。
具体地,主处理器执行启动***程序包括:执行芯片组设置,完成全***处理器芯片组设置,进入内存初始化,主处理器向从处理器发送内存初始化命令,运行内存初始化程序,进行全***IO扫描,引导操作***。
主处理器执行启动***程序包括:执行芯片组设置,接收主处理器的命令,根据主处理器的命令进行处理。
整个启动***的过程主要由主处理器完成,为提高效率,内存初始化等操作由各个从处理器和主处理器同步完成。
另外,该方法还包括:主处理器2401通过所述启动***程序对当前南桥251进行故障检测,当检测出当前南桥无故障时,向所述***管理器发送正常信息,当检测出当前南桥故障时,不向所述***管理器发送正常信息。
当所述***管理器检测出在预设监测时间内没有接收到所述正常信息时,所述***管理器将当前南桥切换为南桥252,向每个处理器发送重新启动***命令。
通过设置互为备份的南桥251和南桥252,在当前运行的南桥251出现故障时,将运行的南桥切换为备份南桥252,主处理器也由处理器2401变为处理器2405。
本发明实施例提供的一种启动***的方法及一种计算机***,具有如下有益效果:
通过本发明实施例提供的一种启动***的方法及一种计算机***,预先将处理器设置为可管理模式,使得处理器在上电后,不直接运行启动***程序,而是等待命令进行处理,在启动***之前,连通每个处理器到南桥的物理链路,使物理设备之间通过物理链路进行信息交互,建立每个处理器访问南桥的路由,将每个处理器对应的路由发送给该处理器,每个处理器根据对应的路由访问南桥,获取启动***程序,与南桥相连的处理器可以直接通过南桥获取启动***程序,没有与南桥直接相连的处理器也可以根据对应的路由来访问南桥,***只需要一个南桥也能够使每个处理器都能获取到启动***程序,减少了南桥的数量。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种启动***的方法,其特征在于,包括:预先将处理器设置为可管理模式;
S1:连通每个处理器到南桥的物理链路;
S2:建立每个处理器访问南桥的路由,将每个处理器对应的路由发送给该处理器;
S3:向每个处理器发送启动***命令,以使每个处理器在接收到所述启动***命令后,根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,执行所述启动***程序。
2.根据权利要求1所述的方法,其特征在于,所述处理器包括:与所述南桥相连的所述主处理器,不与所述南桥相连且与主处理器相连的所述第一从处理器;
所述S1,包括:连通主处理器与第一从处理器之间、主处理器与南桥之间的物理链路;
所述S2中,建立每个处理器访问南桥的路由,包括:建立每个第一从处理器到主处理器,由主处理器到南桥的第一路由;
所述S3中,所述根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,包括:
每个第一从处理器根据对应的第一路由,将获取启动***程序的第一请求发送给所述主处理器,所述主处理器根据所述第一请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第一从处理器。
3.根据权利要求1所述的方法,其特征在于,所述处理器包括:与所述南桥相连的所述主处理器,不与所述南桥相连且不与主处理器相连的所述第二从处理器;
在所述S1之前,还包括:预先设置第一远端代理器,将每个处理器与第一远端代理器相连;
所述S1,包括:连通主处理器与第一远端代理器之间、第二从处理器与第一远端代理器之间、主处理器与南桥之间的物理链路;
所述S2中,建立每个处理器访问南桥的路由,包括:
建立每个第二从处理器到第一远端代理器,第一远端代理器到主处理器,主处理器到南桥的第二路由;
所述S3中,所述根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,包括:
每个第二从处理器根据对应的第二路由,将获取启动***程序的第二请求发送给所述第一远端代理器,所述第一远端代理器将所述第二请求发送给所述主处理器,所述主处理器根据所述第二请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
4.根据权利要求1所述的方法,其特征在于,所述处理器包括:与所述南桥相连的所述主处理器、不与所述南桥相连且不与主处理器相连的所述第二从处理器;
在所述S1之前,还包括:预先设置多个第二远端代理器,将每个第二远端代理器与至少一个处理器相连,将第二远端代理器之间相互连接,其中,所述第二远端代理器包括:与主处理器相连的主第二远端代理器,不与主处理器相连的从第二远端代理器;
所述S1,包括:连通第二从处理器与对应的从第二远端代理器之间、第二远端代理器之间、主处理器与主第二远端代理器之间、主处理器与南桥之间的物理链路;
所述S2中,建立每个处理器访问南桥的路由,包括:
建立每个第二从处理器到与其相连的从第二远端代理器,该从第二远端代理器到主第二远端代理器,主第二远端代理器到主处理器,主处理器到南桥的第三路由;
所述S3,所述根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,包括:
每个第二从处理器根据对应的第三路由,将获取启动***程序的第三请求发送给与其相连的从第二远端代理器,该从第二远端代理器将所述第三请求发送给所述主第二远端代理器,所述主第二远端代理器将所述第三请求发送所述主处理器,所述主处理器根据所述第三请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
5.根据权利要求1所述的方法,其特征在于,
在S1之前还包括:预先设置至少一个主板控制器,将每个处理器与一个主板控制器相连;
所述S1,包括:通过主板控制器连通每个处理器到南桥的物理链路。
6.一种计算机***,其特征在于,包括:
南桥、***管理器和至少两个处理器;
所述***管理器,用于将处理器设置为可管理模式,连通每个处理器到南桥的物理链路,建立每个处理器访问南桥的路由,将每个处理器对应的路由发送给该处理器,向每个处理器发送启动***命令;
每一个处理器,用于接收所述启动***命令,根据其访问南桥的路由通过所述物理链路访问所述南桥,获取启动***程序,执行所述启动***程序。
7.根据权利要求6所述的***,其特征在于,所述至少两个处理器包括:与所述南桥相连的所述主处理器,不与所述南桥相连且与主处理器相连的第一从处理器;
所述***管理器,用于连通主处理器与第一从处理器之间、主处理器与南桥之间的物理链路,建立每个第一从处理器到主处理器,由主处理器到南桥的第一路由;
第一从处理器,用于根据对应的第一路由,将获取启动***程序的第一请求发送给所述主处理器;
主处理器,用于根据所述第一请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第一从处理器。
8.根据权利要求6所述的***,其特征在于,还包括:第一远端代理器,每个处理器与第一远端代理器相连;
所述至少两个处理器包括:与所述南桥相连的所述主处理器、不与所述南桥相连且不与主处理器相连的所述第二从处理器;
所述***管理器,进一步用于连通主处理器与第一远端代理器之间、第二从处理器与第一远端代理器之间、主处理器与南桥之间的物理链路,建立每个第二从处理器到第一远端代理器,第一远端代理器到主处理器,主处理器到南桥的第二路由;
第二从处理器,用于根据对应的第二路由,将获取启动***程序的第二请求发送给所述第一远端代理器;
所述第一远端代理器,用于将所述第二请求发送给所述主处理器;
所述主处理器,用于根据所述第二请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
9.根据权利要求6所述的***,其特征在于,所述处理器包括:与所述南桥相连的所述主处理器、不与所述南桥相连且不与主处理器相连的所述第二从处理器;
还包括:多个第二远端代理器,每个第二远端代理器与至少一个处理器相连,第二远端代理器之间相互连接,其中,所述第二远端代理器包括:与主处理器相连的主第二远端代理器,不与主处理器相连的从第二远端代理器;
所述***管理器,用于连通第二从处理器与对应的从第二远端代理器之间、第二远端代理器之间、主处理器与主第二远端代理器之间、主处理器与南桥之间的物理链路,建立每个第二从处理器到与其相连的从第二远端代理器,该从第二远端代理器到主第二远端代理器,主第二远端代理器到主处理器,主处理器到南桥的第三路由;
第二从处理器,用于根据对应的第三路由,将获取启动***程序的第三请求发送给与其相连的从第二远端代理器;
从第二远端代理器,用于将与其相连的第二从处理器发来的所述第三请求发送给所述主第二远端代理器;
所述主第二远端代理器,用于将所述第三请求发送所述主处理器;
所述主处理器,用于根据所述第三请求通过所述南桥获取所述启动***程序,并将所述启动***程序返回给每个第二从处理器。
10.根据权利要求6所述的***,其特征在于,还包括:至少一个主板控制器,每个处理器与一个主板控制器相连;
所述***管理器,用于通过主板控制器连通每个处理器到南桥的物理链路;
和/或,
该***还包括:一个与当前南桥互为备份的南桥;
所述主处理器,还用于执行所述启动***程序,通过所述启动***程序对当前南桥进行故障检测,当检测出当前南桥无故障时,向所述***管理器发送正常信息,当检测出当前南桥故障时,不向所述***管理器发送正常信息;
所述***管理器,还用于检测在预设监测时间内是否接收到所述正常信息时,当判断结果为否时,将当前南桥切换为当前南桥的备份南桥,向每个处理器发送重新启动***命令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510210154.8A CN104793974A (zh) | 2015-04-28 | 2015-04-28 | 一种启动***的方法及一种计算机*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510210154.8A CN104793974A (zh) | 2015-04-28 | 2015-04-28 | 一种启动***的方法及一种计算机*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104793974A true CN104793974A (zh) | 2015-07-22 |
Family
ID=53558790
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510210154.8A Pending CN104793974A (zh) | 2015-04-28 | 2015-04-28 | 一种启动***的方法及一种计算机*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104793974A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106844113A (zh) * | 2017-03-10 | 2017-06-13 | 郑州云海信息技术有限公司 | 一种采用冗余pch的服务器故障恢复***及方法 |
CN112328315A (zh) * | 2021-01-04 | 2021-02-05 | 江苏华创微***有限公司 | 一种基于桥片的存储共享型多片处理器***及其启动方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1979461A (zh) * | 2005-11-29 | 2007-06-13 | 泰安电脑科技(上海)有限公司 | 多处理器模块 |
CN101699425A (zh) * | 2009-10-30 | 2010-04-28 | 曙光信息产业(北京)有限公司 | 兼容有单片和smp架构的计算机处理*** |
US20120151228A1 (en) * | 2010-12-14 | 2012-06-14 | Hon Hai Precision Industry Co., Ltd. | Electronic device having power consumption adjusting feature |
CN103870435A (zh) * | 2014-03-12 | 2014-06-18 | 华为技术有限公司 | 服务器及数据访问方法 |
US8812811B1 (en) * | 2007-04-13 | 2014-08-19 | American Megatrends, Inc. | Data migration between multiple tiers in a storage system using pivot tables |
-
2015
- 2015-04-28 CN CN201510210154.8A patent/CN104793974A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1979461A (zh) * | 2005-11-29 | 2007-06-13 | 泰安电脑科技(上海)有限公司 | 多处理器模块 |
US8812811B1 (en) * | 2007-04-13 | 2014-08-19 | American Megatrends, Inc. | Data migration between multiple tiers in a storage system using pivot tables |
CN101699425A (zh) * | 2009-10-30 | 2010-04-28 | 曙光信息产业(北京)有限公司 | 兼容有单片和smp架构的计算机处理*** |
US20120151228A1 (en) * | 2010-12-14 | 2012-06-14 | Hon Hai Precision Industry Co., Ltd. | Electronic device having power consumption adjusting feature |
CN103870435A (zh) * | 2014-03-12 | 2014-06-18 | 华为技术有限公司 | 服务器及数据访问方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106844113A (zh) * | 2017-03-10 | 2017-06-13 | 郑州云海信息技术有限公司 | 一种采用冗余pch的服务器故障恢复***及方法 |
CN106844113B (zh) * | 2017-03-10 | 2020-09-29 | 苏州浪潮智能科技有限公司 | 一种采用冗余pch的服务器故障恢复***及方法 |
CN112328315A (zh) * | 2021-01-04 | 2021-02-05 | 江苏华创微***有限公司 | 一种基于桥片的存储共享型多片处理器***及其启动方法 |
CN112328315B (zh) * | 2021-01-04 | 2021-08-31 | 江苏华创微***有限公司 | 一种基于桥片的存储共享型多片处理器***及其启动方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103634150B (zh) | 一种冗余的高安全性can总线通信方法 | |
CN106294222A (zh) | 一种确定pcie设备与插槽对应关系的方法及装置 | |
CN104036185B (zh) | 基于虚拟化的宏内核操作***载入模块权能隔离方法 | |
CN108388490B (zh) | 一种测试高端服务器内存的方法及*** | |
CN112948063B (zh) | 云平台的创建方法、装置、云平台以及云平台实现*** | |
CN104794028A (zh) | 一种容灾处理方法、装置、主用数据中心和备用数据中心 | |
CN105243004A (zh) | 一种故障资源检测方法及装置 | |
CN104965700A (zh) | VxWorks操作***下实现驱动SPI设备的方法和*** | |
JP6431197B2 (ja) | スナップショット処理方法および関係付けられたデバイス | |
CN107395710B (zh) | 一种云平台网元的配置和高可用ha实现方法和装置 | |
EP3327571A1 (en) | Data recovery method, data storage method, and corresponding apparatus and system | |
CN103678031A (zh) | 二乘二取二冗余***及方法 | |
CN103559124A (zh) | 故障快速检测方法及装置 | |
CN115118738B (zh) | 基于rdma的灾备方法、装置、设备及介质 | |
CN104793974A (zh) | 一种启动***的方法及一种计算机*** | |
CN102768561A (zh) | 一种双桥片主板冗余的设计方法 | |
CN102664755A (zh) | 控制通道故障确定方法及其装置 | |
CN101397020B (zh) | 智能采集驱动设备 | |
CN112201378A (zh) | 基于核电厂dcs平台的热备切换方法、***、终端及介质 | |
CN103399807B (zh) | 一种用于三模冗余计算机的动态现场自主恢复方法 | |
CN102681650B (zh) | 一种电源控制节能方法及其对应的存储*** | |
CN107566139A (zh) | 虚拟机容灾方法、装置及*** | |
WO2014186945A1 (zh) | 实现物理资源和虚拟资源对应的方法和基础输入输出*** | |
CN103077104B (zh) | 一种片上***的验证方法、装置和*** | |
CN114745257B (zh) | 数据帧调试方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150722 |