本申请提供了一种PCIe拓扑的切换方法及服务器,涉及计算机技术领域。该方法应用于服务器,服务器包括至少两个处理器,包括:通过BIOS检测处理器的运行情况;当确定仅存在一个处理器正常运行时,将预设GPIO的输出电平值设置为第一电平值;当确定存在一个以上处理器正常运行时,将预设GPIO的输出电平值设置为第二电平值。当确定仅存在一个处理器正常运行时,主动切换PCIe拓扑模式为级联模式,或当确定存在一个以上处理器正常运行时,主动切换PCIe拓扑模式为均衡模式,即通过预设GPIO的设置实现了PCIe拓扑的主动切换,并且不再依赖于BMC实现PCIe拓扑的切换,应用范围更加广泛,容错机制更高。
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种pcie拓扑的切换方法及服务器。
技术介绍
1、服务器的可扩展性是服务器的一个重要性能,服务器的可扩展性是指服务器的硬件配置可以根据需要灵活配置。服务器的可扩展性可以通过增加单板上的快速外围部件互连标准(peripheral component interconnect express,简称pcie)插槽实现,每个pcie插槽上可以插一张pcie卡,pcie卡上可以连接多个不同的pcie设备来满足不同用户和不同应用场景的要求,例如,在pcie插槽插上图形处理器(graphic processing unit,简称gpu),可以扩展服务器的视频处理能力,在pcie插槽插ssd,可以扩展服务器的存储能力。随着客户需求的多样化,为适应不同的客户对pcie拓扑的需求,需要使得服务器兼容多个pcie拓扑模式,并能够对pcie拓扑进行切换。
2、当前技术中常见的pcie拓扑切换的方式,一般是通过基板管理控制器(baseboardmanagement controller,bmc)等带外控制器接收来自远程服务器发送的链路切换指令,bmc根据链路切换指令控制pcie交换设备切换导通的上行路径。当前技术中的pcie拓扑的切换完全依赖于带外控制器(例如bmc)来实现,但是在带外控制器出现故障的情况下,当前技术中的pcie拓扑切换方法将无法成功实现。
3、综上所述,当前技术中pcie拓扑的切换完全依赖于带外控制器实现,应用范围较小,容错机制较差。
技术实现思路</p>1、本申请提供一种pcie拓扑的切换方法及服务器,能够不完全依赖于带外控制器实现pcie拓扑的切换,应用范围更加广泛,容错机制更高,使得在带外控制器出现故障的情况下仍能够实现pcie拓扑的切换。
2、为达到上述目的,本申请采用如下技术方案:
3、第一方面,本申请提供了一种pcie拓扑的切换方法,包括:通过基本输入输出系统bios检测服务器的处理器的运行情况;当确定服务器的处理器中仅存在一个处理器正常运行时,将预设gpio的输出电平值设置为第一电平值;当确定服务器的处理器中存在一个以上处理器正常运行时,将预设gpio的输出电平值设置为第二电平值。当bios确定服务器中仅存在一个处理器正常运行时,主动将gpio的输出电平值设置为第一电平值,即主动切换pcie拓扑模式为级联模式,或当bios确定服务器中存在一个以上处理器正常运行时,主动将gpio的输出电平值设置为第二电平值,即主动切换pcie拓扑模式为均衡模式,通过预设gpio的设置实现了pcie拓扑的主动切换,并且不再依赖于bmc实现pcie拓扑的切换,应用范围更加广泛,容错机制更高。
4、在一种可能的实现方式中,通过信号连接器读取所述预设gpio的输出电平值,确定所述服务器的pcie拓扑模式,以指示至少两个交换设备加载与所述pcie拓扑模式对应的固件,以实现所述服务器的pcie拓扑模式的切换。由于信号连接器本质是一个可编程逻辑器件,故可以读取gpio的输出电平值,并基于预设gpio的输出电平值确定pcie拓扑模式,从而指示交换设备架子啊对应的固件,从而实现服务器的pcie拓扑的切换。
5、在一种可能的实现方式中,当确定所述服务器的处理器中仅存在一个处理器正常运行时,所述bios读取预设gpio的输出电平值;当所述bios读取的所述预设gpio的输出电平值为第二电平值时,将所述预设gpio的输出电平值设置为第一电平值,或,当确定所述服务器的处理器中存在一个以上处理器正常运行时,所述bios读取预设gpio的输出电平值;当所述bios读取的所述预设gpio的输出电平值为第一电平值时,将所述预设gpio的输出电平值设置为第二电平值。确定当前服务器的pcie拓扑模式,从而判断当前服务器的pcie拓扑模式是否与切换后的pcie拓扑模式相同,当不相同时将预设gpio的输出电平值进行设置,以便于后续基于预设gpio的输出电平值实现pcie拓扑的切换。
6、在一种可能的实现方式中,响应于服务器的上电启动,通过基本输入输出系统bios进行上电自检,以实现在上电启动过程中,检测服务器的处理器的运行情况。通过bios的上电自检功能,实现在上电启动过程中,检测服务器的处理器的运行情况。
7、在一种可能的实现方式中,bios生成读取指令;读取指令用于指示信号连接器重新读取预设gpio的输出电平值;响应于读取指令,通过信号连接器重新读取预设gpio的输出电平值,确定服务器的pcie拓扑模式。当在上电启动过程中,通过信号连接器读取预设gpio的输出电平值之前,bios生成读取指令,指示信号连接器重新读取预设gpio的输出电平值,从而实现pcie拓扑的切换。由于服务器还未完成上电启动,信号连接器重新读取预设gpio的输出电平值即可实现pcie拓扑的切换。
8、在一种可能的实现方式中,在服务器的运行过程中,通过基本输入输出系统bios检测服务器的处理器的运行情况。在服务器的运行过程中,通过bios实时检测功能,实现服务器的处理器的运行情况的检测。
9、在一种可能的实现方式中,通过bios重新启动服务器;响应于服务器的重新启动,通过信号连接器重新读取预设gpio的输出电平值,确定服务器的pcie拓扑模式。在服务器运行过程中,通过信号连接器读取预设gpio的输出电平值之前,通过bios重新启动服务器,以便于信号连接器重新读取预设gpio的输出电平值,从而实现pcie拓扑的切换。由于服务器处于运行中(即完成上电启动后),需要重新启动服务器,信号连接器才能够读取预设gpio的输出电平值。
10、在一种可能的实现方式中,bios通过带外控制器bmc,控制服务器的可编程逻辑器件cpld将预设gpio的输出电平值设置为第一电平值;bios通过带外控制器bmc,控制服务器的可编程逻辑器件cpld将预设gpio的输出电平值设置为第二电平值。bios通过带外控制器bmc,控制服务器的可编程逻辑器件cpld,对预设gpio的输出电平值进行设置,在实现预设gpio的输出电平值的设置的同时,还可以将设置的预设gpio的输出电平值更新到bmc中,以实现bmc中存储的配置信息与服务器的当前配置信息同步。
11、在一种可能的实现方式中,bios直接控制服务器的可编程逻辑器件cpld,将预设gpio的输出电平值设置为第一电平值;bios直接控制服务器的可编程逻辑器件cpld,将预设gpio的输出电平值设置为第二电平值。bios可以直接控制服务器的可编程逻辑器件cpld,对预设gpio的输出电平值进行设置,当bmc出现故障时/无法正常运行时,仍可以实现pcie拓扑的切换,即不依赖于bmc可以实现pcie拓扑切换。
12、在一种可能的实现方式中,当bios读取的预设gpio的输出电平值为第一电平值时,保持预设gpio的输出电平值为第一电平值;当bios读取的预设gpio的输出电平值为第二电平值时,保持预设gpio本文档来自技高网
...
【技术保护点】
1.一种PCIe拓扑的切换方法,其特征在于,应用于服务器,所述服务器包括至少两个处理器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述当确定所述服务器的处理器中仅存在一个处理器正常运行时,将预设GPIO的输出电平值设置为第一电平值,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过基本输入输出系统BIOS检测所述服务器的处理器的运行情况,包括:
5.根据权利要求4所述的方法,其特征在于,在所述通过信号连接器读取所述预设GPIO的输出电平值之前,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述通过基本输入输出系统BIOS检测所述服务器的处理器的运行情况,包括:
7.根据权利要求6所述的方法,其特征在于,在所述通过信号连接器读取所述预设GPIO的输出电平值之前,所述方法还包括:
8.根据权利要求3所述的方法,其特征在于,所述将所述预设GPIO的输出电平值设置为所述第一电平值,包括:
9.根据权利要求3所述的方法,其特征在于,所述将所述预设GPIO的输出电平值设置为所述第一电平值,包括:
10.根据权利要求3所述的方法,其特征在于,当确定所述服务器的处理器中仅存在一个处理器正常运行时,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
12.根据权利要求1所述的方法,其特征在于,所述方法还包括:
13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
14.一种服务器,其特征在于,包括:至少两个处理器,以及与所述至少两个处理器通信连接的存储器;
...
【技术特征摘要】
1.一种pcie拓扑的切换方法,其特征在于,应用于服务器,所述服务器包括至少两个处理器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述当确定所述服务器的处理器中仅存在一个处理器正常运行时,将预设gpio的输出电平值设置为第一电平值,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过基本输入输出系统bios检测所述服务器的处理器的运行情况,包括:
5.根据权利要求4所述的方法,其特征在于,在所述通过信号连接器读取所述预设gpio的输出电平值之前,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述通过基本输入输出系统bios检测所述服务器的处理器的运行情况,包括:
7.根据权利要求6所述的方法,其特征在...
【专利技术属性】
技术研发人员:戴涛,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。