本申请涉及计算机,特别是涉及一种固件控制系统、扩展总线交换机、服务器、固件控制方法以及计算机可读存储介质。
背景技术:
1、诸如pcie(peripheral component interconnect express,高速串行计算机扩展总线标准)交换机等扩展总线交换机常应用于诸如服务器等计算机设备,用于实现pcie接口扩展从而有利于增加所支持的pcie设备数量。为此,如何保障扩展总线交换机的稳定运行、亦或是如何优化扩展总线交换机性能,成为了亟待解决的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种固件控制系统、扩展总线交换机、服务器、固件控制方法以及计算机可读存储介质,能够提供固件系统冗余性以及容错性,从而有利于提高固件系统的可靠性以及性能。
2、一方面,提供一种固件控制系统,固件控制系统包括:存储模块、输入模块以及控制模块;存储模块用于存储多个固件系统;其中,各固件系统包括至少一组相关数据,相关数据包括驱动程序;输入模块用于与扩展总线交换机连接,以当扩展总线交换机启动时获取扩展总线交换机的设备信息;控制模块与输入模块以及存储模块分别连接,用于获取自输入模块输入的服务器的设备信息,匹配与设备信息关联的固件系统,作为目标固件系统;加载目标固件系统的相关数据并进行执行,以装载目标固件系统。
3、在本申请的一实施例中,存储模块包括第一存储单元以及第二存储单元;第一存储单元以及第二存储单元分别与控制模块连接;第一存储单元用于存储第一固件系统;第二存储单元用于存储第二固件系统;其中,第一固件系统与第二固件系统不同;第一固件系统适用的传输距离高于第二固件系统适用的传输距离;和/或,第二固件系统的传输效率高于第一固件系统的传输效率;控制模块用于当与固件系统连接的服务器启动时,获取自输入模块输入的服务器的设备信息;解析并识别设备信息中所携带的图形处理器标识,匹配与图形处理器标识关联的第一固件系统或第二固件系统;当与图形处理器标识匹配的固件系统为第一固件系统时,控制模块控制其与存储模块之间的连接引脚处于第一状态,以链接至第一存储单元,加载第一存储单元内的第一固件系统并进行装载;当与图形处理器标识匹配的固件系统为第二固件系统时,控制模块控制其与存储模块之间的连接引脚处于第二状态,以链接至第二存储单元,加载第二存储单元内的第二固件系统并进行装载。
4、在本申请的一实施例中,存储模块包括第三存储单元以及第四存储单元;第三存储单元用于存储第三固件系统,第四存储单元用于存储第三固件系统;其中,第三存储单元所存储的第三固件系统为主固件系统;第四存储单元所存储的第三固件系统作为第三存储单元所存储的第三固件系统的备份。
5、在本申请的一实施例中,控制模块用于当其所连接服务器启动向扩展总线交换机装载主固件系统时,对主固件系统的运行状态进行监测;控制模块当识别运行状态判定主固件系统运行异常时,控制加载第四存储单元的第三固件系统进行加载,以更新扩展总线交换机所装载的第三固件系统。
6、在本申请的一实施例中,控制模块包括第一控制单元;第一控制单元与存储模块以及输入模块分别连接;第一控制单元用于识别输入模块输入的设备信息,控制自存储模块内选择与设备信息匹配的固件系统作为目标固件系统并进行加载。
7、在本申请的一实施例中,控制模块包括第二控制单元,第二控制单元与存储模块连接;第二控制单元用于接收目标固件系统,并执行目标固件系统的相关数据,以安装目标固件系统;第二控制单元还与输入模块连接,用于获取输入的扩展总线信号,对输入的扩展总线信号进行信号处理和/或信号再生。
8、另一方面,提供了一种扩展总线交换机,扩展总线交换机包括:交换机本体以及固件控制系统;固件控制系统设于交换机本体;固件控制系统包括存储模块、输入模块以及控制模块;存储模块用于存储多个固件系统;其中,各固件系统包括至少一组相关数据,相关数据包括驱动程序;输入模块用于与扩展总线交换机连接,以当扩展总线交换机启动时获取扩展总线交换机的设备信息;控制模块与输入模块以及存储模块分别连接,用于获取自输入模块输入的服务器的设备信息,匹配与设备信息关联的固件系统,作为目标固件系统;加载目标固件系统的相关数据并进行执行,以装载目标固件系统。
9、另一方面,提供了一种服务器,服务器包括:服务器本体以及如上述实施例中的扩展总线交换机;扩展总线交换机设于服务器本体,用于识别服务器本体的硬件配置,选择适配硬件配置的固件系统。
10、再一方面,提供了一种固件控制方法,应用于如上述任一项实施例中的固件系统,固件控制方法包括:获取服务器的设备信息;匹配与设备信息关联的固件系统,作为目标固件系统;加载目标固件系统的相关数据并进行执行,以装载目标固件系统;其中,相关数据包括驱动程序。
11、又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取服务器的设备信息;匹配与设备信息关联的固件系统,作为目标固件系统;加载目标固件系统的相关数据并进行执行,以装载目标固件系统;其中,相关数据包括驱动程序。
12、上述固件系统、扩展总线交换机、服务器、固件控制方法以及计算机可读存储介质,固件系统包括存储模块、输入模块以及控制模块。其中,存储模块能够存储多个固件系统,如是,控制模块能够根据自输入模块输入的设备信息,自存储模块中选择适合于当前环境的、用于装载的固件系统作为目标固件系统,通过存储模块存储多个固件系统为固件系统提供冗余性以及容错性,从而有利于提高固件系统的可靠性以及性能。
1.一种固件控制系统,其特征在于,所述固件控制系统包括:
2.根据权利要求1所述的固件控制系统,其特征在于,所述存储模块包括第一存储单元以及第二存储单元;所述第一存储单元以及所述第二存储单元分别与所述控制模块连接;
3.根据权利要求1或2所述的固件控制系统,其特征在于,所述存储模块包括第三存储单元以及第四存储单元;
4.根据权利要求3所述的固件控制系统,其特征在于,所述控制模块用于当其所连接服务器启动向所述扩展总线交换机装载所述主固件系统时,对所述主固件系统的运行状态进行监测;
5.根据权利要求1所述的固件控制系统,其特征在于,所述控制模块包括第一控制单元;所述第一控制单元与所述存储模块以及所述输入模块分别连接;
6.根据权利要求1或5所述的固件控制系统,其特征在于,所述控制模块包括第二控制单元,所述第二控制单元与所述存储模块连接;
7.一种扩展总线交换机,其特征在于,所述扩展总线交换机包括:
8.一种服务器,其特征在于,所述服务器包括:
9.一种固件控制方法,应用于如权利要求1至6任一项所述的固件控制系统,其特征在于,所述固件控制方法包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求9中所述固件控制方法的步骤。