CN116028394B - 设备信息获取方法、装置、***、通信设备及存储介质 - Google Patents
设备信息获取方法、装置、***、通信设备及存储介质 Download PDFInfo
- Publication number
- CN116028394B CN116028394B CN202310322865.9A CN202310322865A CN116028394B CN 116028394 B CN116028394 B CN 116028394B CN 202310322865 A CN202310322865 A CN 202310322865A CN 116028394 B CN116028394 B CN 116028394B
- Authority
- CN
- China
- Prior art keywords
- interface
- corresponding relation
- external device
- external
- device information
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 238000004891 communication Methods 0.000 title claims abstract description 27
- 238000007711 solidification Methods 0.000 claims abstract description 17
- 230000008023 solidification Effects 0.000 claims abstract description 17
- 238000012545 processing Methods 0.000 claims description 27
- 238000012544 monitoring process Methods 0.000 claims description 5
- 239000000758 substrate Substances 0.000 claims description 3
- 238000007726 management method Methods 0.000 description 50
- 238000012423 maintenance Methods 0.000 description 9
- 230000002093 peripheral effect Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000004590 computer program Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000017525 heat dissipation Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明实施例提供了一种设备信息获取方法、装置、***、通信设备及存储介质,包括:在检测到计算核心模块固化的情况下,获取每个PCIE接口的接口标识和第一接口地址的第一对应关系表;在检测到PCIE接口和外接设备插槽连接,外接设备和外接设备插槽连接的情况下,获取位置信息和第一接口地址的第二对应关系表;在检测到***启动的情况下,接收基本输入输出***发送的设备信息表;根据第一对应关系表、第二对应关系表以及设备信息表生成目标设备信息表,其中,目标设备信息表包括外接设备的位置信息,本发明实施例中能够防止每出现一个新的配置都需要人工添加预设逻辑,提高对服务器架构中进行灵活选配的可行性的同时降低人工维护成本。
Description
技术领域
本发明涉及设备管理领域,特别是一种设备信息获取方法、装置、***、通信设备及存储介质。
背景技术
随着异构计算的不断发展,单台服务器可以通过接入更多的外设来提高整机算力并且满足各类应用场景的需求,然而,对于各种不同的应用场景,一般情况下都需要搭配不同的外接卡和高速串行计算机扩展总线标准(Peripheral Component InterconnectExpress,PCIE)接口的存储盘,如有些应用场景需求多卡,有些应用场景需求多PCIE存储盘,另一些需求介于多卡和多盘之间,因此,为了实现对服务器进行多种配置,现有技术中通过基本输入输出***(Basic Input Output System,BIOS)获取设备的资产信息以及根据预设的典型配置及连接方式梳理一套预设逻辑传送给基板管理控制器(BaseboardManagement Controller,BMC),BMC获取位置信息后显示在设备信息表中以供相关人员查看。
然而,当出现一个新的服务器配置时,即当若干外接设备连接插槽的物理位置变化时,此时BIOS无法直接获取外接设备实际的物理位置信息,那么BMC接收到的位置信息仍是预设的典型配置中外接设备的位置信息,导致BMC无法获取新的服务器配置中外接设备的位置信息有误,需要人工再次确认添加在预设逻辑中,从而在多种应用场景下服务器的选配会受到限制,增加人工维护成本,导致扩展出来的服务器架构无法灵活满足多种应用场景。
发明内容
本发明实施例的目的在于提供一种设备信息获取方法、装置、***、通信设备及存储介质,以解决现有技术中服务器架构无法灵活满足多种应用场景的技术问题。具体技术方案如下:
在本发明实施的第一方面,首先提供了一种设备信息获取方法,应用于基板管理控制器,所述基板管理控制器通信连接有计算核心模块,外接设备模块和基本输入输出***,所述外接设备模块上设置有外接设备插槽,所述方法包括:
在检测到所述计算核心模块固化的情况下,获取所述计算核心模块中每个高速串行计算机扩展总线标准PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表;
在检测到所述PCIE接口和所述外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表;
在检测到设备信息获取***启动的情况下,接收所述基本输入输出***发送的设备信息表;
根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息。
可选地,所述接口标识是所述计算核心模块中中央处理器向所述PCIE接口分配的唯一接口标识,其中,每个所述PCIE接口对应唯一所述中央处理器。
可选地,所述第一接口地址是基于所述计算核心模块固化生成的所述PCIE接口对应的唯一接口地址,所述第一接口地址和所述接口标识一一对应。
可选地,所述目标设备信息表还包括以下至少一种:
所述外接设备对应的设备型号,所述外接设备的序列号以及所述外接设备对应的所述接口标识。
可选地,所述设备信息表包括所述外接设备信息,所述外接设备信息包括以下至少一种:
外接设备对应的设备型号,所述外接设备的序列号,所述外接设备的规格以及所述外接设备对应的接口标识。
可选地,每个所述外接设备插槽连接一个上行物理接口,所述获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表包括:
获取所述外接设备插槽的位置信息;
通过集成电路总线I2C信号读取外接设备模块中输入/输出扩展芯片上每个所述外接设备插槽对应的所述上行物理接口的第二接口地址,其中,所述第二接口地址和所述外接设备插槽连接的所述PCIE接口对应的所述第一接口地址之间存在对应关系,且所述第二接口地址和所述第一接口地址相同;
根据所述第一接口地址和所述第二接口地址之间的对应关系进行比对处理,生成第二对应关系表。
可选地,所述第二对应关系表包括:所述第一接口地址和所述PCIE接口一一对应,所述第二接口地址和所述外接设备插槽的位置信息一一对应,所述PCIE接口和所述外接设备插槽的位置信息一一对应。
可选地,所述外接设备插槽包括预先设置的位置标识,所述获取所述外接设备插槽的位置信息包括:
根据所述位置标识获取所述外接设备插槽的位置信息。
可选地,所述根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表包括:
根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表进行整合处理,生成目标设备信息表。
可选地,在所述根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表的步骤之后,所述方法包括:
根据所述目标设备信息表对所述外接设备进行故障监控。
在本发明实施的又一方面,还提供了一种设备信息获取方法,应用于基本输入输出***,所述方法包括:
在检测到设备信息获取***启动的情况下,获取所述设备信息获取***中外接设备信息;
根据所述外接设备信息生成设备信息表,将所述设备信息表发送至所述基板管理控制器,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
可选地,所述获取所述***中外接设备信息包括:
对所述计算核心模块中中央处理器连接的每个PCIE接口对应的外接设备进行扫描处理,生成所述外接设备对应的外接设备信息,其中,所述外接设备信息包括以下至少一种:
外接设备对应的设备型号,所述外接设备的序列号,所述外接设备的规格以及所述外接设备对应的接口标识。
在本发明实施的又一方面,还提供了一种设备信息获取方法,应用于计算核心模块,所述方法包括:
预先设置PCIE接口对应的接口标识和接口地址,所述接口标识和所述接口地址一一对应;
根据所述接口标识和所述接口地址之间的对应关系生成第一对应关系表,以使所述基板管理控制器获取所述第一对应关系表,并根据所述第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
在本发明实施的又一方面,还提供了一种设备信息获取方法,14、应用于外接设备模块,所述方法包括:
在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,根据所述PCIE接口的第一接口地址获取第二接口地址;
根据所述第二接口地址和预先设置的所述外接设备插槽的位置信息之间的对应关系生成第二对应关系表,以使所述基板管理控制器获取所述第二对应关系表,并根据第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
在本发明实施的又一方面,还提供了一种设备信息获取装置,应用于基板管理控制器,所述基板管理控制器通信连接有计算核心模块,外接设备模块和基本输入输出***,所述外接设备模块上设置有外接设备插槽,所述装置包括:
第一获取模块,用于在检测到所述计算核心模块固化的情况下,获取所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表;
第二获取模块,用于在检测到所述PCIE接口和所述外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表;
接收模块,用于在检测到设备信息获取***启动的情况下,接收所述基本输入输出***发送的设备信息表;
生成模块,用于根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息。
在本发明实施的又一方面,还提供了一种设备信息获取装置,应用于基本输入输出***,所述装置包括:
获取模块,用于在检测到设备信息获取***启动的情况下,获取所述设备信息获取***中外接设备信息;
发送模块,用于根据所述外接设备信息生成设备信息表,将所述设备信息表发送至所述基板管理控制器,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
在本发明实施的又一方面,还提供了一种设备信息获取装置,应用于计算核心模块,所述装置包括:
设置模块,用于预先设置PCIE接口对应的接口标识和接口地址,所述接口标识和所述接口地址一一对应;
生成模块,用于根据所述接口标识和所述接口地址之间的对应关系生成第一对应关系表,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
在本发明实施的又一方面,还提供了一种设备信息获取装置,应用于外接设备模块,所述装置包括:
获取模块,用于在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,根据所述PCIE接口的第一接口地址获取第二接口地址;
生成模块,用于根据所述第二接口地址和预先设置的所述外接设备插槽的位置信息之间的对应关系生成第二对应关系表,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
在本发明实施的又一方面,还提供了一种设备信息获取***,所述***包括:计算核心模块、外接设备模块、基板管理控制器以及基本输入输出***;
所述计算核心模块用于预先设置PCIE接口对应的接口标识和接口地址,所述接口标识和所述接口地址一一对应;根据所述接口标识和所述接口地址之间的对应关系生成第一对应关系表;
所述外接设备模块用于在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,根据所述PCIE接口的第一接口地址获取第二接口地址;根据所述第二接口地址和预先设置的所述外接设备插槽的位置信息之间的对应关系生成第二对应关系表;
所述基板管理控制器用于在检测到计算核心模块固化的情况下,获取所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表;在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表;在检测到设备信息获取***启动的情况下,接收基本输入输出***发送的设备信息表;根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息;
所述基本输入输出***用于在检测到设备信息获取***启动的情况下,获取所述设备信息获取***中外接设备信息;根据所述外接设备信息生成设备信息表,将所述设备信息表发送至所述基板管理控制器,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
可选地,所述设备信息获取***还包括:
所述计算核心模块包括至少一个中央处理器和多个PCIE接口,每个所述PCIE接口对应一个所述中央处理器,所述PCIE接口对应唯一的接口标识和唯一的第一接口地址;
所述外接设备模块包括外接设备插槽、输入/输出扩展芯片以及上行物理接口,所述外接设备插槽用于连接外接设备,每个所述外接设备插槽对应一个所述上行物理接口;
所述PCIE接口和所述外接设备插槽对应的所述上行物理接口通过线缆连接,所述PCIE接口将所述第一接口地址通过所述线缆传递至所述上行物理接口,所述上行物理接口的第二接口地址和所述PCIE接口的所述第一接口地址相同。
在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一所述的设备信息获取方法。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的设备信息获取方法。
在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的设备信息获取方法。
本发明实施例提供的设备信息获取方法,应用于基板管理控制器,通过在检测到计算核心模块固化的情况下,获取所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表;在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表;在检测到***启动的情况下,接收基本输入输出***发送的设备信息表;根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,本发明实施例提供的设备信息获取方法应用于基板管理控制器,基板管理控制器通过获取计算核心模块的第一对应关系表,以及外界设备模块的第二对应关系表,由于第一对应关系表是在计算核心模块固化之后固定的对应关系,第二对应关系表是PCIE接口和外接设备插槽连接,且外接设备和外接设备插槽连接时得到的对应关系表,因此,只要PCIE接口和外接设备插槽连接或者外接设备和外接设备插槽连接出现变化,此时第二对应关系表会对应更新,根据第一对应关系表、第二对应关系表以及设备信息表生成的目标设备信息表中的对应关系也会根据PCIE接口和外接设备插槽连接关系(或者外接设备和外接设备插槽连接关系)进行动态变化,此时,目标设备信息表中外接设备和外接设备插槽的位置信息之间的对应关系会根据***服务器架构中的实际配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)的变化进行改变,从而获取最新的完整的包含外接设备插槽的位置信息(实际上外接设备的物理位置信息)的设备信息表以供相关人员查看,相比于相关技术中通过BIOS在服务器启动过程中获取设备的资产信息以及根据预设的典型配置及连接方式梳理一套逻辑传送给BMC,BMC拿到位置信息后显示在设备信息表中以供相关人员查看,本发明实施例中能够防止每出现一个新的配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)都需要人工确认需要添加在预设逻辑中,提高对服务器架构中进行灵活选配的可行性的同时降低人工维护成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1示出了本发明实施例提供的设备信息获取方法的步骤流程图一;
图2示出了本发明实施例提供的设备信息获取方法的步骤流程图二;
图3示出了本发明实施例提供的设备信息获取方法的步骤流程图三;
图4示出了本发明实施例提供的设备信息获取方法的步骤流程图四;
图5示出了本发明实施例提供的设备信息获取方法的步骤流程图五;
图6示出了本发明实施例提供的一种设备信息获取***示意图;
图7示出了本发明实施例提供的一种设备信息获取装置;
图8示出了本发明实施例提供的另一种设备信息获取装置;
图9示出了本发明实施例提供的另一种设备信息获取装置;
图10示出了本发明实施例提供的另一种设备信息获取装置;
图11示出了本发明实施例提供的一种通信设备的结构框图;
图12示出了本发明实施例提供的另一种设备信息获取***示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
参照图1,示出了本发明实施例提供的设备信息获取方法的步骤流程图一,所述方法可以包括:
步骤101,在检测到所述计算核心模块固化的情况下,获取所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表。
需要说明的是,在本发明实施例中,应用于基板管理控制器(BaseboardManagement Controller,BMC),基板管理控制器通信连接有计算核心模块,外接设备模块和基本输入输出***,其中,BMC是安装在计算机主板上的一种微型计算机,可以独立于主处理器工作,用于监测和控制服务器***硬件状态,提供远程管理功能。BMC可以通过I2C总线、SMBus总线、SPI总线等方式与主板上的各种硬件设备进行通信,并且可以对服务器相关参数进行监测,例如,监测温度、电压、风扇转速等硬件参数,进而可以将监测的数据传输给预设的服务器管理软件,从而使相关人员可以在远程监视和管理服务器硬件状态,进行警报通知、错误诊断和重启操作等。
进一步地,本发明实施例中,基板管理控制器、计算核心模块,外接设备模块和基本输入输出***通过通信连接组成设备信息获取***,该***可以是一种服务器架构,具体的,外接设备模块上设置有外接设备插槽,外接设备插槽用于插外接设备,例如,网卡、显卡等外设。
计算核心模块是整个***服务器架构的计算核心,计算核心模块包括至少一个中央处理器和扩展外设用的PCIE接口,每个PCIE接口对应唯一的一个中央处理器,PCIE接口是一种高速串行接口标准,用于电脑主板、外设和其他设备之间的高速通信,中央处理器下的每个PCIE 接口都有固定的接口标识,这个接口标识是中央处理器赋予的逻辑标识,并且在计算核心模块中通过上下拉电阻可以向每个PCIE接口赋予唯一的接口地址,在本发明实施例中该接口地址为第一接口地址,当计算核心模块固化之后,计算核心模块会生成一个每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表。
具体的,计算核心模块固化可以通过上下拉电阻赋予每个PCIE接口对应的接口地址之后,将整个模块中每个PCIE接口对应的接口地址固定,上下拉电阻赋予接口地址可以是例如,在其中一个PCIE接口(P0接口)连接的四条线均接地(即将电阻全部下拉),此时电平值为0000,因此P0接口对应的接口地址为0000,另一个PCIE接口(P1接口)可以通过前三位地址位全部下拉赋予0,全部上拉赋予1,此时电平值为0001,因此P1接口对应的接口地址为0001。
因此,在设备管理控制器BMC检测到计算核心模块(即主板上的中央处理单元)已被固化后,BMC会获取计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表。在主板上,PCIE接口用于连接各种硬件设备,接口标识用于唯一标识每个接口,而第一接口地址则指定了每个PCIE接口的物理地址。
具体的,如表1所示,表1为第一对应关系表,第一对应关系表包括PCIE接口,以及PCIE接口对应的第一接口地址和接口标识之间的对应关系,具体数据本申请不做具体限制,只是对第一对应关系表的一种展示。
表1第一对应关系表
进一步地,所述接口标识是所述计算核心模块中中央处理器向所述PCIE接口分配的唯一接口标识,其中,每个所述PCIE接口对应唯一所述中央处理器。所述第一接口地址是基于所述计算核心模块固化生成的所述PCIE接口对应的唯一接口地址,所述接口地址和所述接口标识一一对应。
需要说明的是,在本发明实施例中,接口标识是计算核心模块中中央处理器向PCIE接口分配的唯一接口标识,第一接口地址是基于计算核心模块固化生成的PCIE接口对应的唯一接口地址,由于每个PCIE接口均对应一个接口地址和一个接口标识,因此计算核心模块可以生成一个第一接口地址和接口标识的第一对应关系表,BMC从计算核心模块获取第一对应关系表。
步骤102,在检测到所述PCIE接口和所述外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表。
需要说明的是,在本发明实施例中,首先需要明确的是,PCIE是一种高速串行接口标准,用于扩展外接设备,外接设备是指通过外接设备插槽连接到服务器***的外部设备,例如外置显卡、外接硬盘等。当PCIE接口和外接设备插槽通过线缆连接时,服务器***会自动检测到这个连接,此时当有外接设备插在外接设备插槽时,BMC可以通过I2C信号读取外接设备模块的输入/输出扩展芯片上的每个外接设备插槽连接的上行物理接口对应的第二接口地址,并获取外接设备插槽的位置信息和第二接口地址之间的对应关系,其中,集成电路总线(Inter-Integrated Circuit,I2C),它是一种串行通信总线。
进一步地,所述外接设备插槽包括预先设置的位置标识,所述获取所述外接设备插槽的位置信息包括:根据所述位置标识获取所述外接设备插槽的位置信息。
具体的,由于每个PCIE接口都有一个唯一的接口地址,而外接设备在接入服务器时会通过外接设备插槽连接,每个外接设备插槽对应一个位置信息,这个位置信息可以用标签或丝印的形式在机箱或槽附近标识,并将位置信息记录,当每次不同的外接设备插在不同的外接设备插槽,BMC需要获取外接设备实际的位置信息,因此,BMC在获取第一对应关系表的基础上,需要获取外接设备插槽的位置信息和所述第一接口地址之间的对应关系,这样才能将外接设备的位置信息传递给相关人员或者相关软件,以供查看外接设备的位置信息。
进一步地,每个所述外接设备插槽连接一个上行物理接口,所述获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表包括:获取所述外接设备插槽的位置信息;通过I2C信号读取外接设备模块中输入/输出扩展芯片上每个所述外接设备插槽对应的所述上行物理接口的第二接口地址,其中,所述第二接口地址和所述外接设备插槽连接的所述PCIE接口对应的所述第一接口地址之间存在对应关系,且所述第二接口地址和所述第一接口地址相同;根据所述第一接口地址和所述第二接口地址之间的对应关系进行比对处理,生成第二对应关系表。其中,所述第二对应关系表包括:所述第一接口地址和所述PCIE接口一一对应,所述第二接口地址和所述外接设备插槽的位置信息一一对应,所述PCIE接口和所述外接设备插槽的位置信息一一对应。
具体的,外接设备插槽可以表示为SLOT0,SLOT1,SLOT3……SLOTn,外接设备插槽用于插外接设备,每个SLOT都有上行物理接口,上行物理接口可以表示为K0,K1,K2……Kn,每个上行物理接口都对应一个第二接口地址,但第二接口地址没有通过上下拉电阻固化,因此,第二接口地址接到了输入/输出扩展芯片上,当用线缆将计算核心模块的PCIE接口和外接设备模块的上行物理接口连接时,计算核心模块的PCIE接口对应的第一接口地址通过线缆传递到上行物理接口上,此时第二接口地址被赋予第一接口地址,由于第二接口地址接到了输入/输出扩展芯片,相当于也传递到了输入/输出扩展芯片上,因此,BMC可以通过I2C信号读取输入/输出扩展芯片上的每个上行物理接口的第二接口地址。
因此,由于第二接口地址和第一接口地址相同,BMC又获取了外接设备插槽的位置信息,因此,当用线缆将计算核心模块的PCIE接口和外接设备模块的上行物理接口连接,并且外接设备和外接设备插槽连接时,可以根据第一接口地址建立PCIE接口和外接设备插槽的位置信息之间的对应关系,即BMC获取第二对应关系表。
具体的,如表2所示,表2为第二对应关系表,外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表,第二对应关系表包括外接设备接入的外接设备插槽的位置信息,PCIE接口,以及第一接口地址之间的对应关系,具体数据本发明不做具体限制,只是对第二对应关系表的一种展示。
表2第二对应关系表
步骤103,在检测到设备信息获取***启动的情况下,接收所述基本输入输出***发送的设备信息表。
需要说明的是,在本发明实施例中,设备信息获取***包括基板管理控制器BMC,基本输入输出***BIOS,计算核心模块以及外接设备模块,该设备信息获取***可以是一种服务器架构。
因此,在设备信息获取***启动时,也即服务器开机时,在检测到***启动后,BIOS会获取设备信息表,并将设备信息表发送至BMC,设备信息表是一份记录了服务器***中所有硬件设备信息的表格,可以包括设备的型号、制造商、接口等等。在本发明实施例中,设备信息表可以包括设备型号,设备序列号,设备规格及设备对应的接口标识。
具体的,由于外接设备是通过PCIE总线连接在CPU下,因此***启动时BIOS可以扫描到CPU下每个PCIE接口连接的外接设备的设备信息,所以本发明中BIOS的作用是在***启动过程中,收集服务器的设备信息,根据设备信息生成设备信息表,并把信息表传递给BMC,BMC将这些数据进行处理后可以用于监测***运行状态、预测设备故障和提供远程管理功能等等。
具体的,如表3所示,表3为设备信息表,设备信息表包括所述外接设备信息,外接设备信息包括外接设备对应的设备型号,所述外接设备的序列号,所述外接设备的规格以及所述外接设备对应的接口标识,具体数据本发明不做具体限制,只是对第二对应关系表的一种展示。
表3设备信息表
步骤104,根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息。
进一步地,所述根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表包括:根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表进行整合处理,生成目标设备信息表。
需要说明的是,在本发明实施例中,BMC在获取了第一对应关系表,第二对应关系表以及设备信息表之后,会对获取的表中的数据进行整合处理,通过相同的数据类型合并可以生成目标设备信息表,目标设备信息表中包括外接设备对应的外接设备插槽的位置信息。
进一步地,目标设备信息表还可以包括外接设备对应的设备型号,外接设备的序列号以及外接设备对应的接口标识。
具体的,如表4所示,表4为目标设备信息表,目标设备信息表包括外接设备对应的外接设备插槽的位置信息,外接设备对应的设备型号,外接设备的序列号以及外接设备对应的接口标识,具体数据本发明不做具体限制,只是对目标设备信息表的一种展示。
表4目标设备信息表
需要说明的是,在本发明实施例中,BMC最终是为了能够实现在对服务器配置灵活配置的基础上,还可以获取配置的外接设备的具体连接位置,也即具体在外接设备插槽上,因此,获取外接设备对应的外接设备插槽的位置信息尤为重要,本发明实施例通过BMC对接口标识,第一接口地址,第二接口地址,外接设备插槽的位置信息,设备信息的获取,从而对上述数据进行整合处理实现最终获取外接设备的实际位置信息。
本发明实施例提供的设备信息获取方法应用于基板管理控制器,基板管理控制器通过获取计算核心模块的第一对应关系表,以及外界设备模块的第二对应关系表,由于第一对应关系表是在计算核心模块固化之后固定的对应关系,第二对应关系表是PCIE接口和外接设备插槽连接,且外接设备和外接设备插槽连接时得到的对应关系表,因此,只要PCIE接口和外接设备插槽连接或者外接设备和外接设备插槽连接出现变化,此时第二对应关系表会对应更新,根据第一对应关系表、第二对应关系表以及设备信息表生成的目标设备信息表中的对应关系也会根据PCIE接口和外接设备插槽连接关系(或者外接设备和外接设备插槽连接关系)进行动态变化,此时,目标设备信息表中外接设备和外接设备插槽的位置信息之间的对应关系会根据***服务器架构中的实际配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)的变化进行改变,从而获取最新的完整的包含外接设备插槽的位置信息(实际上外接设备的物理位置信息)的设备信息表以供相关人员查看,相比于相关技术中通过BIOS在服务器启动过程中获取设备的资产信息以及根据预设的典型配置及连接方式梳理一套逻辑传送给BMC,BMC拿到位置信息后显示在设备信息表中以供相关人员查看,本发明实施例中能够防止每出现一个新的配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)都需要人工确认需要添加在预设逻辑中,提高对服务器架构中进行灵活选配的可行性的同时降低人工维护成本。
参照图2,示出了本发明实施例提供的设备信息获取方法的步骤流程图二,所述方法可以包括:
步骤101,在检测到计算核心模块固化的情况下,获取所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表;
步骤102,在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表;
步骤103,在检测到设备信息获取***启动的情况下,接收基本输入输出***发送的设备信息表;
步骤104,根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息。
需要说明的是,上述步骤101-104参照前序论述,在此不再赘述。
步骤105,根据所述目标设备信息表对所述外接设备进行故障监控。
需要说明的是,在发明实施例中,灵活选配设计的通用服务器面向多用户多应用场景的需求,外接卡的种类和数量及在服务器中的位置都是随机的, BMC需要正确的显示出服务器上所有设备的资产信息和物理对应位置,才能对服务器***中的外接设备进行故障监控、散热策略调整、设备维护,因此本发明实施例在获取目标设备信息表后,BMC可以将目标设备信息表发送至预设的管理软件以供相关人员查看,并且可以对外接设备进行故障监测,并及时获取外接设备的具***置信息。
另外,通过本发明实施例,BMC可以正确的显示出服务器上所有设备的资产信息和物理对应位置,从而对服务器***中的外接设备进行故障监控、散热策略调整、设备维护,可以提高灵活选配范围及可行性,有效减少机型开发数量,服务器设备信息人工维护成本,减少人工维护引入的错误,提高机器可靠性。
参照图3,示出了本发明实施例提供的设备信息获取方法的步骤流程图三,所述方法可以包括:
步骤201,在检测到设备信息获取***启动的情况下,获取所述设备信息获取***中外接设备信息;
步骤202,根据所述外接设备信息生成设备信息表,将所述设备信息表发送至所述基板管理控制器,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
需要说明的是,上述步骤201-202中,本发明实施例应用于基本输入输出***(Basic Input Output System,BIOS),在设备信息获取***启动时,也即服务器开机时,在检测到***启动后,BIOS会获取设备信息表,并将设备信息表发送至BMC,设备信息表是一份记录了服务器***中所有硬件设备信息的表格,可以包括设备的型号、制造商、接口等等。在本发明实施例中,设备信息表可以包括设备型号,设备序列号,设备规格及设备对应的接口标识。
设备信息表包括外接设备信息,外接设备信息包括外接设备对应的设备型号,所述外接设备的序列号,所述外接设备的规格以及所述外接设备对应的接口标识,具体数据本发明不做具体限制,只是对第二对应关系表的一种展示。
进一步地,获取***中外接设备信息包括:对计算核心模块中中央处理器连接的每个PCIE接口对应的外接设备进行扫描处理,生成所述外接设备对应的外接设备信息,其中,所述外接设备信息包括以下至少一种:
外接设备对应的设备型号,所述外接设备的序列号,所述外接设备的规格以及所述外接设备对应的接口标识。
需要说明的是,由于外接设备是通过PCIE总线连接在CPU下,因此***启动时BIOS可以扫描到CPU下每个PCIE接口连接的外接设备的设备信息,所以本发明中BIOS的作用是在***启动过程中,收集服务器的设备信息,根据设备信息生成设备信息表,并把信息表传递给BMC,BMC将这些数据进行处理后可以用于监测***运行状态、预测设备故障和提供远程管理功能等等。
本发明实施例提供的设备信息获取方法通过在***启动时扫描到CPU下每个PCIE接口连接的外接设备的设备信息,并将设备信息汇总成设备信息表发送至BMC,以使BMC根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,从而获取外接设备正确的位置信息,本发明实施例中能够防止每出现一个新的配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)都需要人工确认需要添加在预设逻辑中,提高对服务器架构中进行灵活选配的可行性的同时降低人工维护成本。
参照图4,示出了本发明实施例提供的设备信息获取方法的步骤流程图四,所述方法可以包括:
步骤301,预先设置PCIE接口对应的接口标识和接口地址,所述接口标识和所述接口地址一一对应;
步骤302,根据所述接口标识和所述接口地址之间的对应关系生成第一对应关系表,以使所述基板管理控制器获取所述第一对应关系表,并根据所述第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
需要说明的是,上述步骤301-302中,本发明实施例应用于计算核心模块,计算核心模块是整个***服务器架构的计算核心,计算核心模块包括至少一个中央处理器和扩展外设用的PCIE接口,每个PCIE接口对应唯一的一个中央处理器,PCIE接口是一种高速串行接口标准,用于电脑主板、外设和其他设备之间的高速通信,中央处理器下的每个PCIE 接口都有固定的接口标识,这个接口标识是中央处理器赋予的逻辑标识,并且在计算核心模块中通过上下拉电阻可以向每个PCIE接口赋予唯一的接口地址,在本发明实施例中该接口地址为第一接口地址,当计算核心模块固化之后,计算核心模块会生成一个每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表。
具体的,计算核心模块固化可以通过上下拉电阻赋予每个PCIE接口对应的接口地址之后,将整个模块中每个PCIE接口对应的接口地址固定,上下拉电阻赋予接口地址可以是例如,在其中一个PCIE接口(P0接口)连接的四条线均接地(即将电阻全部下拉),此时电平值为0000,因此P0接口对应的接口地址为0000,另一个PCIE接口(P1接口)可以通过前三位地址位全部下拉赋予0,全部上拉赋予1,此时电平值为0001,因此P1接口对应的接口地址为0001。
因此,在设备管理控制器BMC检测到计算核心模块(即主板上的中央处理单元)已被固化后,BMC会获取计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表。在主板上,PCIE接口用于连接各种硬件设备,接口标识用于唯一标识每个接口,而第一接口地址则指定了每个PCIE接口的物理地址。
本发明实施例提供的设备信息获取方法中,计算核心模块中的CPU向CPU下的每个PCIE接口赋予唯一的接口标识,再通过上下拉电阻给每个PCIE物理接口赋予唯一的第一接口地址,建立接口标识和第一接口地址之间的联系,并生成第一对应关系表,以使所述基板管理控制器获取所述第一对应关系表,并根据所述第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,从而获取外接设备正确的位置信息,本发明实施例中能够防止每出现一个新的配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)都需要人工确认需要添加在预设逻辑中,提高对服务器架构中进行灵活选配的可行性的同时降低人工维护成本。
参照图5,示出了本发明实施例提供的设备信息获取方法的步骤流程图五,所述方法可以包括:
步骤401,在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,根据所述PCIE接口的第一接口地址获取第二接口地址;
步骤402,根据所述第二接口地址和预先设置的所述外接设备插槽的位置信息之间的对应关系生成第二对应关系表,以使所述基板管理控制器获取所述第二对应关系表,并根据第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
需要说明的是,上述步骤401-402中,本发明实施例应用于外接设备模块,由于每个PCIE接口都有一个唯一的接口地址,而外接设备在接入服务器时会通过外接设备插槽连接,每个外接设备插槽对应一个位置信息,这个位置信息可以用标签或丝印的形式在机箱或槽附近标识,并将位置信息记录,当每次不同的外接设备插在不同的外接设备插槽,BMC需要获取外接设备实际的位置信息,因此,BMC在获取第一对应关系表的基础上,需要获取外接设备插槽的位置信息和所述第一接口地址之间的对应关系,这样才能将外接设备的位置信息传递给相关人员或者相关软件,以供查看外接设备的位置信息。
进一步地,每个所述外接设备插槽连接一个上行物理接口,所述获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表包括:获取所述外接设备插槽的位置信息;通过I2C信号读取外接设备模块中输入/输出扩展芯片上每个所述外接设备插槽对应的所述上行物理接口的第二接口地址,其中,所述第二接口地址和所述外接设备插槽连接的所述PCIE接口对应的所述第一接口地址之间存在对应关系,且所述第二接口地址和所述第一接口地址相同;根据所述第一接口地址和所述第二接口地址之间的对应关系进行比对处理,生成第二对应关系表。其中,所述第二对应关系表包括:所述第一接口地址和所述PCIE接口一一对应,所述第二接口地址和所述外接设备插槽的位置信息一一对应,所述PCIE接口和所述外接设备插槽的位置信息一一对应。
具体的,外接设备插槽可以表示为SLOT0,SLOT1,SLOT3……SLOTn,外接设备插槽用于插外接设备,每个SLOT都有上行物理接口,上行物理接口可以表示为K0,K1,K2……Kn,每个上行物理接口都对应一个第二接口地址,但第二接口地址没有通过上下拉电阻固化,因此,第二接口地址接到了输入/输出扩展芯片上,当用线缆将计算核心模块的PCIE接口和外接设备模块的上行物理接口连接时,计算核心模块的PCIE接口对应的第一接口地址通过线缆传递到上行物理接口上,此时第二接口地址被赋予第一接口地址,由于第二接口地址接到了输入/输出扩展芯片,相当于也传递到了输入/输出扩展芯片上,因此,BMC可以通过I2C信号读取输入/输出扩展芯片上的每个上行物理接口的第二接口地址。
因此,由于第二接口地址和第一接口地址相同,BMC又获取了外接设备插槽的位置信息,因此,当用线缆将计算核心模块的PCIE接口和外接设备模块的上行物理接口连接,并且外接设备和外接设备插槽连接时,可以根据第一接口地址建立PCIE接口和外接设备插槽的位置信息之间的对应关系,即BMC获取第二对应关系表。
本发明实施例提供的设备信息获取方法中,外接设备模块在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,根据所述PCIE接口的第一接口地址获取第二接口地址,根据第二接口地址和预先设置的外接设备插槽的位置信息之间的对应关系生成第二对应关系表,以使所述基板管理控制器获取第二对应关系表,并根据所述第一对应关系表、第二对应关系表以及设备信息表生成目标设备信息表,从而获取外接设备正确的位置信息,本发明实施例中能够防止每出现一个新的配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)都需要人工确认需要添加在预设逻辑中,提高对服务器架构中进行灵活选配的可行性的同时降低人工维护成本。
参照图6,示出了本发明实施例提供的一种设备信息获取***示意图,所述***可以包括:计算核心模块、外接设备模块、基板管理控制器以及基本输入输出***;
所述计算核心模块用于预先设置PCIE接口对应的接口标识和接口地址,所述接口标识和所述接口地址一一对应;根据所述接口标识和所述接口地址之间的对应关系生成第一对应关系表;
所述外接设备模块用于在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,根据所述PCIE接口的第一接口地址获取第二接口地址;根据所述第二接口地址和预先设置的所述外接设备插槽的位置信息之间的对应关系生成第二对应关系表;
所述基板管理控制器用于在检测到计算核心模块固化的情况下,获取所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表;在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表;在检测到设备信息获取***启动的情况下,接收基本输入输出***发送的设备信息表;根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息;
所述基本输入输出***用于在检测到设备信息获取***启动的情况下,获取所述设备信息获取***中外接设备信息;根据所述外接设备信息生成设备信息表,将所述设备信息表发送至所述基板管理控制器,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
具体的,如图12所示,示出了本发明实施例提供的另一种设备信息获取***示意图,所述设备信息获取***还包括:所述计算核心模块包括至少一个中央处理器和多个PCIE接口,每个所述PCIE接口对应一个所述中央处理器,所述PCIE接口对应唯一的接口标识和唯一的第一接口地址;所述外接设备模块包括外接设备插槽、输入/输出扩展芯片以及上行物理接口,所述外接设备插槽用于连接外接设备,每个所述外接设备插槽对应一个所述上行物理接口;所述PCIE接口和所述外接设备插槽对应的所述上行物理接口通过线缆连接,所述PCIE接口将所述第一接口地址通过所述线缆传递至所述上行物理接口,所述上行物理接口的第二接口地址和所述PCIE接口的所述第一接口地址相同。
需要说明的是,在本发明实施例中,如图12所示,CPU0和CPU1之间可以互联,进行资源分配调用,P0、P1、P2、P3、P4、PN-3、Pn-2、Pn-1、Pn为CPU下的PCIE接口,BMC和计算核心模块、外接设备模块以及BIOS通信连接,K0、K1、K3、Kn-1、Kn为外接设备插槽上的上行物理接口,SOLT0、SOLT1、SOLT3、SOLTn-1、SOLTn为外接设备插槽,IO扩展芯片为输入\输出扩展芯片,K0、K1、K3、Kn-1、Kn和P0、P1、P2、P3、P4、PN-3、Pn-2、Pn-1、Pn之间可以通过线缆灵活组合。
本发明实施例提供的设备信息获取***,基板管理控制器通过获取计算核心模块的第一对应关系表,以及外界设备模块的第二对应关系表,由于第一对应关系表是在计算核心模块固化之后固定的对应关系,第二对应关系表是PCIE接口和外接设备插槽连接,且外接设备和外接设备插槽连接时得到的对应关系表,因此,只要PCIE接口和外接设备插槽连接或者外接设备和外接设备插槽连接出现变化,此时第二对应关系表会对应更新,根据第一对应关系表、第二对应关系表以及设备信息表生成的目标设备信息表中的对应关系也会根据PCIE接口和外接设备插槽连接关系(或者外接设备和外接设备插槽连接关系)进行动态变化,此时,目标设备信息表中外接设备和外接设备插槽的位置信息之间的对应关系会根据***服务器架构中的实际配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)的变化进行改变,从而获取最新的完整的包含外接设备插槽的位置信息(实际上外接设备的物理位置信息)的设备信息表以供相关人员查看,相比于相关技术中通过BIOS在服务器启动过程中获取设备的资产信息以及根据预设的典型配置及连接方式梳理一套逻辑传送给BMC,BMC拿到位置信息后显示在设备信息表中以供相关人员查看,本发明实施例中能够防止每出现一个新的配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)都需要人工确认需要添加在预设逻辑中,提高对服务器架构中进行灵活选配的可行性的同时降低人工维护成本。
参照图7,图7示出了本发明实施例提供的一种设备信息获取装置,所述装置可以包括:
第一获取模块501,用于在检测到所述计算核心模块固化的情况下,获取所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表;
第二获取模块502,用于在检测到所述PCIE接口和所述外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表;
接收模块503,用于在检测到设备信息获取***启动的情况下,接收所述基本输入输出***发送的设备信息表;
生成模块504,用于根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息。
本发明实施例提供的设备信息获取装置,基板管理控制器通过获取计算核心模块的第一对应关系表,以及外界设备模块的第二对应关系表,由于第一对应关系表是在计算核心模块固化之后固定的对应关系,第二对应关系表是PCIE接口和外接设备插槽连接,且外接设备和外接设备插槽连接时得到的对应关系表,因此,只要PCIE接口和外接设备插槽连接或者外接设备和外接设备插槽连接出现变化,此时第二对应关系表会对应更新,根据第一对应关系表、第二对应关系表以及设备信息表生成的目标设备信息表中的对应关系也会根据PCIE接口和外接设备插槽连接关系(或者外接设备和外接设备插槽连接关系)进行动态变化,此时,目标设备信息表中外接设备和外接设备插槽的位置信息之间的对应关系会根据***服务器架构中的实际配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)的变化进行改变,从而获取最新的完整的包含外接设备插槽的位置信息(实际上外接设备的物理位置信息)的设备信息表以供相关人员查看,相比于相关技术中通过BIOS在服务器启动过程中获取设备的资产信息以及根据预设的典型配置及连接方式梳理一套逻辑传送给BMC,BMC拿到位置信息后显示在设备信息表中以供相关人员查看,本发明实施例中能够防止每出现一个新的配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)都需要人工确认需要添加在预设逻辑中,提高对服务器架构中进行灵活选配的可行性的同时降低人工维护成本。
图8示出了本发明实施例提供的另一种设备信息获取装置,所述装置可以包括:
获取模块601,用于在检测到设备信息获取***启动的情况下,获取所述设备信息获取***中外接设备信息;
发送模块602,用于根据所述外接设备信息生成设备信息表,将所述设备信息表发送至所述基板管理控制器,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
本发明实施例提供的设备信息获取装置通过在***启动时扫描到CPU下每个PCIE接口连接的外接设备的设备信息,并将设备信息汇总成设备信息表发送至BMC,以使BMC根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,从而获取外接设备正确的位置信息,本发明实施例中能够防止每出现一个新的配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)都需要人工确认需要添加在预设逻辑中,提高对服务器架构中进行灵活选配的可行性的同时降低人工维护成本。
图9示出了本发明实施例提供的另一种设备信息获取装置,所述装置可以包括:
设置模块701,用于预先设置PCIE接口对应的接口标识和接口地址,所述接口标识和所述接口地址一一对应;
生成模块702,用于根据所述接口标识和所述接口地址之间的对应关系生成第一对应关系表,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
本发明实施例提供的设备信息获取装置中,计算核心模块中的CPU向CPU下的每个PCIE接口赋予唯一的接口标识,再通过上下拉电阻给每个PCIE物理接口赋予唯一的第一接口地址,建立接口标识和第一接口地址之间的联系,并生成第一对应关系表,以使所述基板管理控制器获取所述第一对应关系表,并根据所述第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,从而获取外接设备正确的位置信息,本发明实施例中能够防止每出现一个新的配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)都需要人工确认需要添加在预设逻辑中,提高对服务器架构中进行灵活选配的可行性的同时降低人工维护成本。
图10示出了本发明实施例提供的另一种设备信息获取装置,所述装置可以包括:
获取模块801,用于在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,根据所述PCIE接口的第一接口地址获取第二接口地址;
生成模块802,用于根据所述第二接口地址和预先设置的所述外接设备插槽的位置信息之间的对应关系生成第二对应关系表,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系。
本发明实施例提供的设备信息获取装置中,外接设备模块在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,根据所述PCIE接口的第一接口地址获取第二接口地址,根据第二接口地址和预先设置的外接设备插槽的位置信息之间的对应关系生成第二对应关系表,以使所述基板管理控制器获取第二对应关系表,并根据所述第一对应关系表、第二对应关系表以及设备信息表生成目标设备信息表,从而获取外接设备正确的位置信息,本发明实施例中能够防止每出现一个新的配置(即PCIE接口、外接设备插槽以及外接设备之间的连接关系)都需要人工确认需要添加在预设逻辑中,提高对服务器架构中进行灵活选配的可行性的同时降低人工维护成本。
本发明实施例还提供了一种电子设备,如图11所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,
存储器903,用于存放计算机程序;
处理器901,用于执行存储器903上所存放的程序时,可以实现如下步骤:
在检测到所述计算核心模块固化的情况下,获取所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表;
在检测到所述PCIE接口和所述外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表;
在检测到设备信息获取***启动的情况下,接收所述基本输入输出***发送的设备信息表;
根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的设备信息获取。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的设备信息获取。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或第三数据库通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或第三数据库进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、第三数据库等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk (SSD))等。
需要说明的是,在本文中,诸如第一和第一等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (21)
1.一种设备信息获取方法,其特征在于,应用于基板管理控制器,所述基板管理控制器通信连接有计算核心模块,外接设备模块和基本输入输出***,所述外接设备模块上设置有外接设备插槽,所述方法包括:
在检测到所述计算核心模块固化的情况下,获取所述计算核心模块中每个高速串行计算机扩展总线标准PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表;
在检测到所述PCIE接口和所述外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表;
在检测到设备信息获取***启动的情况下,接收所述基本输入输出***发送的设备信息表;
根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息;
所述第一接口地址是基于所述计算核心模块固化生成的所述PCIE接口对应的唯一接口地址,所述第一接口地址和所述接口标识一一对应。
2.根据权利要求1所述的设备信息获取方法,其特征在于,所述接口标识是所述计算核心模块中中央处理器向所述PCIE接口分配的唯一接口标识,其中,每个所述PCIE接口对应唯一所述中央处理器。
3.根据权利要求1所述的设备信息获取方法,其特征在于,所述目标设备信息表还包括以下至少一种:
所述外接设备对应的设备型号,所述外接设备的序列号以及所述外接设备对应的所述接口标识。
4.根据权利要求1所述的设备信息获取方法,其特征在于,所述设备信息表包括所述外接设备信息,所述外接设备信息包括以下至少一种:
外接设备对应的设备型号,所述外接设备的序列号,所述外接设备的规格以及所述外接设备对应的接口标识。
5.根据权利要求1所述的设备信息获取方法,其特征在于,每个所述外接设备插槽连接一个上行物理接口,所述获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表包括:
获取所述外接设备插槽的位置信息;
通过集成电路总线I2C信号读取外接设备模块中输入/输出扩展芯片上每个所述外接设备插槽对应的所述上行物理接口的第二接口地址,其中,所述第二接口地址和所述外接设备插槽连接的所述PCIE接口对应的所述第一接口地址之间存在对应关系,且所述第二接口地址和所述第一接口地址相同;
根据所述第一接口地址和所述第二接口地址之间的对应关系进行比对处理,生成第二对应关系表。
6.根据权利要求4所述的设备信息获取方法,其特征在于,所述第二对应关系表包括:所述第一接口地址和所述PCIE接口一一对应,第二接口地址和所述外接设备插槽的位置信息一一对应,所述PCIE接口和所述外接设备插槽的位置信息一一对应。
7.根据权利要求4所述的设备信息获取方法,其特征在于,所述外接设备插槽包括预先设置的位置标识,所述获取所述外接设备插槽的位置信息包括:
根据所述位置标识获取所述外接设备插槽的位置信息。
8.根据权利要求1所述的设备信息获取方法,其特征在于,所述根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表包括:
根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表进行整合处理,生成目标设备信息表。
9.根据权利要求1所述的设备信息获取方法,其特征在于,在所述根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表的步骤之后,所述方法包括:
根据所述目标设备信息表对所述外接设备进行故障监控。
10.一种设备信息获取方法,其特征在于,应用于基本输入输出***,所述方法包括:
在检测到设备信息获取***启动的情况下,获取所述设备信息获取***中外接设备信息;
根据所述外接设备信息生成设备信息表,将所述设备信息表发送至基板管理控制器,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系;
所述第一接口地址是基于所述计算核心模块固化生成的所述PCIE接口对应的唯一接口地址,所述第一接口地址和所述接口标识一一对应。
11.根据权利要求10所述的设备信息获取方法,其特征在于,所述获取所述***中外接设备信息包括:
对所述计算核心模块中中央处理器连接的每个PCIE接口对应的外接设备进行扫描处理,生成所述外接设备对应的外接设备信息,其中,所述外接设备信息包括以下至少一种:
外接设备对应的设备型号,所述外接设备的序列号,所述外接设备的规格以及所述外接设备对应的接口标识。
12.一种设备信息获取方法,其特征在于,应用于计算核心模块,所述方法包括:
预先设置PCIE接口对应的接口标识和接口地址,所述接口标识和所述接口地址一一对应;
根据所述接口标识和所述接口地址之间的对应关系生成第一对应关系表,以使基板管理控制器获取所述第一对应关系表,并根据所述第一对应关系表、第二对应关系表以及设备信息表生成目标设备信息表,其中,所述目标设备信息表包括外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系;
所述第一接口地址是基于所述计算核心模块固化生成的所述PCIE接口对应的唯一接口地址,所述第一接口地址和所述接口标识一一对应;
其中,所述设备信息表是设备信息获取***启动时,根据所述设备信息获取***中外接设备信息生成的。
13.一种设备信息获取方法,其特征在于,应用于外接设备模块,所述方法包括:
在检测到PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,根据所述PCIE接口的第一接口地址获取第二接口地址;
根据所述第二接口地址和预先设置的所述外接设备插槽的位置信息之间的对应关系生成第二对应关系表,以使基板管理控制器获取所述第二对应关系表,并根据第一对应关系表、所述第二对应关系表以及设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系;
其中,所述设备信息表是设备信息获取***启动时,根据所述设备信息获取***中外接设备信息生成的。
14.一种设备信息获取装置,其特征在于,应用于基板管理控制器,所述基板管理控制器通信连接有计算核心模块,外接设备模块和基本输入输出***,所述外接设备模块上设置有外接设备插槽,所述装置包括:
第一获取模块,用于在检测到所述计算核心模块固化的情况下,获取所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表;
第二获取模块,用于在检测到所述PCIE接口和所述外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表;
接收模块,用于在检测到设备信息获取***启动的情况下,接收所述基本输入输出***发送的设备信息表;
生成模块,用于根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息;
所述第一接口地址是基于所述计算核心模块固化生成的所述PCIE接口对应的唯一接口地址,所述第一接口地址和所述接口标识一一对应。
15.一种设备信息获取装置,其特征在于,应用于基本输入输出***,所述装置包括:
获取模块,用于在检测到设备信息获取***启动的情况下,获取所述设备信息获取***中外接设备信息;
发送模块,用于根据所述外接设备信息生成设备信息表,将所述设备信息表发送至基板管理控制器,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括外接设备对应的外接设备插槽的位置信息,所述第一对应关系表包括计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系;
所述第一接口地址是基于所述计算核心模块固化生成的所述PCIE接口对应的唯一接口地址,所述第一接口地址和所述接口标识一一对应。
16.一种设备信息获取装置,其特征在于,应用于计算核心模块,所述装置包括:
设置模块,用于预先设置PCIE接口对应的接口标识和接口地址,所述接口标识和所述接口地址一一对应;
生成模块,用于根据所述接口标识和所述接口地址之间的对应关系生成第一对应关系表,以使基板管理控制器根据第一对应关系表、第二对应关系表以及设备信息表生成目标设备信息表,其中,所述目标设备信息表包括外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个所述PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系;
所述第一接口地址是基于所述计算核心模块固化生成的所述PCIE接口对应的唯一接口地址,所述第一接口地址和所述接口标识一一对应;
其中,所述设备信息表是设备信息获取***启动时,根据所述设备信息获取***中外接设备信息生成的。
17.一种设备信息获取装置,其特征在于,应用于外接设备模块,所述装置包括:
获取模块,用于在检测到PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,根据所述PCIE接口的第一接口地址获取第二接口地址;
生成模块,用于根据所述第二接口地址和预先设置的所述外接设备插槽的位置信息之间的对应关系生成第二对应关系表,以使基板管理控制器根据第一对应关系表、所述第二对应关系表以及设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括计算核心模块中每个所述PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系;
其中,所述设备信息表是设备信息获取***启动时,根据所述设备信息获取***中外接设备信息生成的。
18.一种设备信息获取***,其特征在于,所述***包括:计算核心模块、外接设备模块、基板管理控制器以及基本输入输出***;
所述计算核心模块用于预先设置PCIE接口对应的接口标识和接口地址,所述接口标识和所述接口地址一一对应;根据所述接口标识和所述接口地址之间的对应关系生成第一对应关系表;
所述外接设备模块用于在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,根据所述PCIE接口的第一接口地址获取第二接口地址;根据所述第二接口地址和预先设置的所述外接设备插槽的位置信息之间的对应关系生成第二对应关系表;
所述基板管理控制器用于在检测到计算核心模块固化的情况下,获取所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的第一对应关系表;在检测到所述PCIE接口和外接设备插槽连接,外接设备和所述外接设备插槽连接的情况下,获取所述外接设备插槽的位置信息和所述第一接口地址之间的第二对应关系表;在检测到设备信息获取***启动的情况下,接收基本输入输出***发送的设备信息表;根据所述第一对应关系表、所述第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息;
所述基本输入输出***用于在检测到设备信息获取***启动的情况下,获取所述设备信息获取***中外接设备信息;根据所述外接设备信息生成设备信息表,将所述设备信息表发送至所述基板管理控制器,以使所述基板管理控制器根据第一对应关系表、第二对应关系表以及所述设备信息表生成目标设备信息表,其中,所述目标设备信息表包括所述外接设备对应的所述外接设备插槽的位置信息,所述第一对应关系表包括所述计算核心模块中每个PCIE接口对应的接口标识和第一接口地址之间的对应关系,所述第二对应关系表包括外接设备模块中所述外接设备插槽的位置信息和所述第一接口地址之间的对应关系;
所述第一接口地址是基于所述计算核心模块固化生成的所述PCIE接口对应的唯一接口地址,所述第一接口地址和所述接口标识一一对应。
19.根据权利要求18所述的设备信息获取***,其特征在于,所述设备信息获取***还包括:
所述计算核心模块包括至少一个中央处理器和多个PCIE接口,每个所述PCIE接口对应一个所述中央处理器,所述PCIE接口对应唯一的接口标识和唯一的第一接口地址;
所述外接设备模块包括外接设备插槽、输入/输出扩展芯片以及上行物理接口,所述外接设备插槽用于连接外接设备,每个所述外接设备插槽对应一个所述上行物理接口;
所述PCIE接口和所述外接设备插槽对应的所述上行物理接口通过线缆连接,所述PCIE接口将所述第一接口地址通过所述线缆传递至所述上行物理接口,所述上行物理接口的第二接口地址和所述PCIE接口的所述第一接口地址相同。
20.一种通信设备,其特征在于,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;
所述处理器,用于读取存储器中的程序实现如权利要求1-9中任意一项所述设备信息获取方法,或者,实现如权利要求10-11中任意一项所述设备信息获取方法,或者,实现如权利要求12所述设备信息获取方法,或者实现如权利要求13所述设备信息获取方法。
21.一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如权利要求1-9中任意一项所述设备信息获取方法,或者,实现如权利要求10-11中任意一项所述设备信息获取方法,或者,实现如权利要求12所述设备信息获取方法,或者实现如权利要求13所述设备信息获取方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310322865.9A CN116028394B (zh) | 2023-03-29 | 2023-03-29 | 设备信息获取方法、装置、***、通信设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310322865.9A CN116028394B (zh) | 2023-03-29 | 2023-03-29 | 设备信息获取方法、装置、***、通信设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116028394A CN116028394A (zh) | 2023-04-28 |
CN116028394B true CN116028394B (zh) | 2023-06-16 |
Family
ID=86079884
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310322865.9A Active CN116028394B (zh) | 2023-03-29 | 2023-03-29 | 设备信息获取方法、装置、***、通信设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116028394B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109656755A (zh) * | 2017-10-11 | 2019-04-19 | 阿里巴巴集团控股有限公司 | 检测设备状态的方法和*** |
CN112671942A (zh) * | 2020-12-04 | 2021-04-16 | 浪潮电子信息产业股份有限公司 | 一种网口名称的设置方法、装置、设备及存储介质 |
CN115543750A (zh) * | 2022-10-25 | 2022-12-30 | 苏州浪潮智能科技有限公司 | Pcie设备的资产信息功能处理的方法、装置、设备及介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104714910B (zh) * | 2013-12-17 | 2018-11-30 | 研祥智能科技股份有限公司 | 自适应配置pcie总线接口的方法和*** |
CN106301859B (zh) * | 2015-06-09 | 2020-02-14 | 华为技术有限公司 | 一种管理网卡的方法、装置及*** |
CN115098426B (zh) * | 2022-06-22 | 2023-09-12 | 深圳云豹智能有限公司 | Pcie设备管理方法、接口管理模块、pcie***、设备和介质 |
CN115543881B (zh) * | 2022-11-29 | 2023-05-02 | 苏州浪潮智能科技有限公司 | Pcie设备适配方法、***、计算机设备和存储介质 |
-
2023
- 2023-03-29 CN CN202310322865.9A patent/CN116028394B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109656755A (zh) * | 2017-10-11 | 2019-04-19 | 阿里巴巴集团控股有限公司 | 检测设备状态的方法和*** |
CN112671942A (zh) * | 2020-12-04 | 2021-04-16 | 浪潮电子信息产业股份有限公司 | 一种网口名称的设置方法、装置、设备及存储介质 |
CN115543750A (zh) * | 2022-10-25 | 2022-12-30 | 苏州浪潮智能科技有限公司 | Pcie设备的资产信息功能处理的方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN116028394A (zh) | 2023-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109388526B (zh) | 一种控制电路及复位操作的方法 | |
CN112748948B (zh) | PCIe switch工作模式更新方法及相关组件 | |
CN104516838A (zh) | 管理路径确定方法及装置 | |
CN111475218A (zh) | 一种服务器的开机方法、服务器及计算机可读存储介质 | |
CN115314416B (zh) | 网卡状态自动检测方法、装置、电子设备及存储介质 | |
CN114401250A (zh) | 一种地址分配的方法及装置 | |
CN109840232B (zh) | 存储设备及存储设备的元件管理方法 | |
CN111625389A (zh) | 一种vr的故障数据获取方法、装置及相关组件 | |
CN103412838B (zh) | 一种扩展***、通信方法、地址配置方法、设备及装置 | |
CN116028394B (zh) | 设备信息获取方法、装置、***、通信设备及存储介质 | |
CN117312067A (zh) | 网卡调试***、方法、设备及存储介质 | |
CN116560586B (zh) | 属性值的确定方法及装置、存储介质及电子设备 | |
CN109697166B (zh) | 一种测试数据准备方法及相关装置 | |
CN116126613A (zh) | 一种PCIe设备的位置检测方法、装置、电子设备及存储介质 | |
CN113760803A (zh) | 服务器和控制方法 | |
US6745147B2 (en) | Data processing system, method, and product for automatically tracking insertions of integrated circuit devices | |
CN116226008A (zh) | 端口地址配置器、配置方法及终端 | |
CN115509978A (zh) | 一种外插设备物理位置确定方法、装置、设备及存储介质 | |
CN115098342A (zh) | ***日志收集方法、***、终端及存储介质 | |
CN113468027A (zh) | 监测器件地址管理方法及装置、基板管理控制器、设备 | |
US6941451B2 (en) | Management subsystem and method for discovering management device functions | |
CN113238918A (zh) | 一种硬盘点灯方法、装置及相关组件 | |
CN110321263B (zh) | 硬盘监控*** | |
CN110989814A (zh) | 一种服务器的保护方法、装置及设备 | |
CN218273375U (zh) | 基于ast2500的bmc管理模块及服务器*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |