System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种PCIe拓扑的切换方法及服务器技术_技高网

一种PCIe拓扑的切换方法及服务器技术

技术编号:41203591 阅读:2 留言:0更新日期:2024-05-07 22:29
本申请提供了一种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所述的方法,其特征在...

【专利技术属性】
技术研发人员:戴涛
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1