ai服务器的自适应配置方法、装置、设备和存储介质
技术领域
1.本技术涉及计算机技术领域,尤其涉及一种ai服务器的自适应配置方法、装置、设备和存储介质。
背景技术:2.随着大数据的发展,人工智能(artificial intelligence,简称:ai)服务器的需求急剧增多,ai服务器中会使用多个图形处理器(graphics processing unit,简称:gpu)来支持大数据计算,再加上一些高速串行计算机扩展总线标准(peripheral component interconnect express,简称:pcie)网卡设备和硬盘,从而构成一个完整的ai服务器系统。
3.为了兼容和自适应各种场合,ai服务器需要支持多配置组合,ai服务器的pcie设备一般通过内部电缆互连系统(mini cool edge io,简称:mcio),来连接。软件通过现场可更换单元(field replace unit,简称:fru)类型(identity document,简称:id)来区分配置,软件通过给定的fruid来设置固定的配置,从而达到多配置需求,满足设计和运维要求。这种方案需要软件维护一张配置表,如果有配置改动,需要去更新配置表,通过修改软件来支持系统配置。
4.但不同的用户需要的配置各不相同,需要灵活的定制化配置,如果用户的定制化配置不在软件维护的配置表中,就会导致服务器系统异常,导致业务无法运行。
技术实现要素:5.本技术实施例提供一种ai服务器的自适应配置方法、装置、设备和存储介质,用以解决ai服务器更换不在软件维护配置表中的设备后,带宽和丝印信息的需要人为手动配置的问题。
6.第一方面,本技术实施例提供一种ai服务器的自适应配置方法,应用于人工智能ai服务器主板,所述ai服务器主板包括复杂可编程逻辑器件cpld,基板管理控制器bmc以及基本输入输出系统bios,所述方法包括:
7.在所述ai服务器主板上电后,通过cpld收集获取内部电缆互连系统mcio连接设备的连接数据,并将所述连接数据写入寄存器,所述连接数据中包括至少一个mcio端口,以及每个mcio端口连接的设备类型的标识id;
8.在所述bios启动后,所述bios通过所述bmc获取每个mcio端口连接的设备类型的id;
9.所述bios根据每个mcio端口连接的设备类型的id,以及预先配置的设备类型id与带宽信息之间的映射关系,对所述mcio端口连接的设备进行带宽配置;
10.所述bios在上电自检post过程中枚举设备,得到每个设备的第一枚举信息,所述第一枚举信息中包括所述设备的物理地址physical id和标识符bdf信息;
11.基于第一枚举信息中的每个设备的physical id,以及预先配置的关系数据表,获取所述设备的physical id对应的丝印信息,并将所述丝印信息和所述bdf信息写入smbios
结构表,其中,所述关系数据表中包括每个physical id对应的丝印信息。
12.结合第一方面,在一些实施例中,所述方法还包括:
13.在所述bios中的可扩展平台管理redfish模块启动过程中,收集每个设备的资产信息;
14.所述bios对设备进行枚举,得到第二枚举信息,并从smbios结构表获取枚举到的设备的丝印信息和bdf信息,其中,第二枚举信息包括设备的physical id、设备厂家、设备型号、bdf信息和设备传输速率;
15.将所述第二枚举信息、所述丝印信息和所述bdf信息填充至所述设备的资产信息中。
16.结合第一方面,在一些实施例中,所述方法还包括:
17.在操作系统启动后,查询获取smbios结构表的丝印信息,与显示命令lspci和bmc界面web端口中的丝印信息是否一致;
18.若不一致,则输出异常告警信息。
19.结合第一方面,在一些实施例中,所述bios通过所述bmc获取每个mcio端口连接的设备的id,包括:
20.所述bios向所述bmc中发送智能平台管理接口标准协议ipmi命令;
21.所述bmc根据所述ipmi命令,读取所述cpld的所述寄存器中存储的数据,获取每个mcio端口连接的设备类型的id;
22.将所述每个mcio端口连接的设备类型的id进行格式转换,并返回所述bios。
23.结合第一方面,在一些实施例中,所述bios根据每个mcio端口连接的设备的id,以及预先配置的设备id与带宽信息之间的映射关系,对所述mcio端口连接的设备进行带宽配置,包括:
24.所述bios根据所述设备类型的id与带宽信息之间的映射关系,查询获取每个mcio端口连接的设备类型的id对应的带宽信息;
25.针对每个设备类型,根据所述设备类型的id对应的带宽信息对所述设备进行带宽配置。
26.结合第一方面,在一些实施例中,所述关系数据表中还包括:每个设备physical id对应的中央处理器的pcie设备端口cpu pcie port。
27.结合第一方面,在一些实施例中,每个设备的资产信息包括:设备厂商、设备型号、设备传输速率、设备带宽和设备版本。
28.第二方面,本技术实施例还提供一种ai服务器的自适应配置装置,所述装置包括:数据收集模块,处理模块以及转换模块;
29.所述数据收集模块,用于在所述ai服务器上电后,收集获取内部电缆互连系统mcio连接设备的连接数据,并将所述连接数据写入寄存器,所述连接数据中包括至少一个mcio端口,以及每个mcio端口连接的设备类型的标识id;
30.所述处理模块,用于:
31.通过所述转换模块获取每个mcio端口连接的设备类型的id;
32.根据每个mcio端口连接的设备类型的id,以及预先配置的设备类型id与带宽信息之间的映射关系,对所述mcio端口连接的设备进行带宽配置;
33.在post过程中枚举设备,得到每个设备的第一枚举信息,所述第一枚举信息中包括所述设备的physical id和bdf信息;
34.基于第一枚举信息中的每个设备的physical id,以及预先配置的关系数据表,获取所述pci设备的physical id对应的丝印信息,并将所述设备的所述丝印信息和所述bdf信息写入smbios结构表,其中,所述关系数据表中包括每个physical id对应的丝印信息。
35.第三方面,本技术实施例还可提供一种ai服务器,包括:cpld,bmc以及bios;其中,所述bios包括smbios结构表模块,redfish模块,分叉bifurcation模块;
36.所述cpld通过总线连接所述bmc,所述bmc通过总线连接所述bios;
37.在所述ai服务器上电后,所述cpld用于收集获取内部电缆互连系统mcio连接设备的连接数据,并将所述连接数据写入寄存器,所述连接数据中包括至少一个mcio端口,以及每个mcio端口连接的设备类型的标识id;
38.在所述bios启动后,所述bios用于通过所述bmc获取每个mcio端口连接的设备的id;
39.所述bios用于:
40.根据每个mcio端口连接的设备类型的id,以及预先配置的设备类型的id与带宽信息之间的映射关系,对所述mcio端口连接的设备进行带宽配置;
41.在post过程中枚举设备,得到每个设备的枚举信息,所述枚举信息中包括所述设备的physical id和bdf信息;
42.基于枚举信息中的每个设备的physical id,以及预先配置的关系数据表,获取所述设备的physical id对应的丝印信息,并将所述丝印信息和所述bdf信息写入smbios结构表,其中,所述关系数据表中包括每个设备physical id对应的丝印信息。
43.第四方面,本技术实施例还可提供一种可读存储介质,所述可读存储介质中存储计算机执行指令,所述计算机执行指令被执行时用于实现如第一方面任一项所述的ai服务器的自适应配置方法。
44.本技术提供的ai服务器的自适应配置方法、装置、设备和存储介质,通过cpld收集mcio连接pcie设备的连接信息,存储与cpld的寄存器中。在bios启动后,bios通过bmc获取每个mcio端口连接的设备类型的id,根据得到的每个mcio端口连接的设备类型的id与预先配置的设备类型id与带宽信息之间的映射关系得到设备类型配置带宽,根据该带宽进行带宽配置。bios在post过程中枚举设备,基于枚举信息中的每个设备的id,以及预先配置的每个设备id对应丝印信息的关系数据表,获取该设备的id对应的丝印信息,并将所述设备的所述丝印信息和所述bdf信息写入smbios结构表。通过本方案不再需要对更换的设备进行手动配置,实现了自适应的配置带宽和丝印信息,无需人工参与,服务器系统可正常启动。
附图说明
45.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
46.图1为本技术实施例提供的ai服务器的自适应配置方法的一种应用场景示意图;
47.图2为本技术实施例提供的一种ai服务器的自适应配置方法实施例一的流程示意图;
48.图3为本技术实施例提供的一种ai服务器的自适应配置方法实施例二的流程示意图;
49.图4为本技术实施例提供的一种ai服务器的自适应配置方法实施例三的流程示意图;
50.图5为本技术实施例提供的一种ai服务器的自适应配置方法实施例四的流程示意图;
51.图6为本技术实施例提供的一种ai服务器的自适应配置装置实施例一的流程示意图;
52.图7为本技术实施例提供的一种ai服务器结构示意图。
53.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
54.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
55.首先对本技术实施例所涉及的硬件环境及名词做出解释:
56.bios:basic input output system,基本输入输出系统,是一组固化到计算机内主板只读存储器(read-only memory,简称:rom)芯片上的程序,保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自检程序。
57.bmc:baseboard management controller,基板管理控制器,bmc是一个独立的系统,具备一系列的监视和控制系统硬件的功能,不依赖与系统上的其它硬件(比如cpu、内存等),也不依赖与bios、操作系统os等。
58.ipmi:intelligent platform management interface,智能平台管理接口,与bmc匹配的接口。是服务器、存储设备和通信设备等设备的硬件管理规范。通过该规范,用户可以使用ipmi协议监视服务器的物理健康特征。
59.cpld:complex programmable logic device,复杂可编程逻辑器件,是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。
60.mcio:mini cool edge io,内部电缆互连系统。
61.pcie:peripheral component interconnect express串行计算机扩展总线标准。
62.post:power-on self test,开机自检。指计算机接通电源后,bios程序的行为,包括对cpu、系统主板、基本内存、扩展内存、连接设备等硬件进行检测。
63.smbios:system management bios,主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范,包括了服务器系统中所有的硬件信息,用户在操作系统里通过访问smbios可以快速了解当前系统中所有的硬件配置信息。smbios包含多个结构表,每个表的意义不同,type0 bios信息、type1系统信息、type4处理器信息、type9系统插槽信息等。
64.bifurcation:一种pcie通道拆分技术,可以灵活配置,组合或者拆分pcie通道,决定各个设备和pcie插槽的通道宽度,实现该功能一般有三种方式:通过硬件连接的方式决定pcie通道的连接方式,一旦定义将不可修改;通过软件的方式修改配置,通过工具修改,这种修改一般和bios无关,修改后直接烧录bios;纯bios设置,在pcie链路训练之前,通过bios对pcie根复合体root complex的寄存器进行设置来确定通道宽度。
65.bdf:每一条总线(bus),每一个设备(device)和每一项功能(function)。pcie总线中的每一个功能(function)都有一个唯一的标识符与之对应。这个标识符就是bdf(bus,device,function),pcie的配置软件有能力识别整个pcie总线系统的拓扑逻辑,以及其中的每一条总线(bus),每一个设备(device)和每一项功能(function)。
66.随着大数据的发展,人工智能(artificial intelligence,简称:ai)服务器的需求急剧增多,ai服务器产品中会使用多图形处理器(graphics processing unit,简称:gpu)来支持大数据计算,加上一些pcie网卡和存储系统(non-volatile memory express,简称:nvme)硬盘,从而构成一个完整的ai服务器系统。
67.为了兼容和自适应各种场合,ai服务器需要支持多配置组合,ai服务器的pcie设备一般通过内部电缆互连系统(mini cool edge io,简称:mcio),来连接。软件通过fruid来区分配置,软件通过给定的fruid来设置固定的配置,从而达到多配置需求,满足设计和运维要求。这种方案需要软件维护一张配置表,如果有配置改动,需要去更新配置表,修改软件来支持。
68.但不同的用户需要的配置各不相同,需要灵活的定制化配置,如果用户的定制化配置不在软件维护的配置表中,就会导致服务器系统异常,导致业务无法运行。
69.为解决上述问题,发明人在对该技术领域进行研究的过程中发现,在更换设备,更新软件配置表的过程主要在配置设备带宽和丝印相关信息。基于此,通过预先配置好的一个数据表,包含使用到的相关设备和带宽关系,可以通过识别连接设备类型,查到对应的带宽,对设备配置对应带宽,完成自适应。而对于设备连接的槽位的丝印信息,也通过预先配置好的设备的物理标识physical id和对应的丝印信息,在post过程中,根据枚举信息中的设备的(physical id)去读取设备的丝印信息写入smbios结构表中,在收集资产信息时,将smbios结构表的丝印填充资产信息。这样就完成了设备的自适应的配置过程。基于此,本技术提供一种ai服务器的自适应配置方法。
70.本技术的技术方案主要应用于计算机设备,包括但不限于ai服务器。
71.图1为本技术实施例提供的ai服务器的自适应配置方法的一种应用场景示意图,如图1所示,该场景中,包括至少一个外接设备,服务器主板。外界设备可以为pcie设备、pci设备,对于具体的外界设备类型本方案不做限制。
72.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
73.图2为本技术实施例提供的一种ai服务器的自适应配置方法实施例一的流程示意图,ai服务器主板包括cpld,bmc以及bios,如图2所示,该方法包括以下步骤:
74.s101、在ai服务器主板上电后,通过cpld收集获取mcio连接设备的连接数据,并将连接数据写入寄存器,连接数据中包括至少一个mcio端口,以及每个mcio端口连接的设备
类型的id。
75.在本步骤中,ai服务器主板在接通电源以后,首先cpld先启动,再是bmc、bios启动,cpld先于bios启动去收集主板连接设备的连接数据,用于在bios启动后获取该数据。连接数据中包括mcio端口和设备类型的id,其中设备类型的id用于确认该设备的带宽,mcio端口用于指示该设备带宽配置在哪个端口。具体的,cpld通过寄存器可以识别到每个连接设备的类型及连接在哪个mcio端口。cpld将收集的连接数据写入寄存器。
76.s102、在bios启动后,bios通过bmc获取每个mcio端口连接的设备类型的id。
77.在本步骤中,bios启动后,bios需要对连接的pcie设备完成带宽配置,首先要确定每个mcio的端口下连接的pcie设备类型,因此bios需要获取cpld收集的连接数据。bios向bmc发送查询数据请求信息,bmc接收到请求信息后,bmc读取cpld寄存器,获取连接数据,将连接数据转换成bios可识别的mcio-设备类型id的格式后发送给bios。
78.s103、bios根据每个mcio端口连接的设备类型的id,以及预先配置的设备类型id与带宽信息之间的映射关系,对mcio端口连接的设备进行带宽配置。
79.在本步骤中,为了能够识别设备到所需要的带宽,开发人员提前在bios内设置设备类型id与带宽信息对应表。bios获取到每个mcio端口连接的设备类型的id,根据预先配置的设备类型id和宽带信息的映射关系确定该设备的带宽,并对对应的mcio接口进行带宽配置。具体的,采用pcie通道拆分技术,可以灵活配置的组合或者拆分pcie通道,通过bios对pcie root complex的寄存器进行设置达到修改设备带宽的目的。将所有收集的设备带宽配置成功完成带宽自适应。要对连接的每个设备进行带宽配置。
80.在一种具体的实现方式中,为满足多个pcie设备连接在ai服务器主板,通常设置与主板插槽连接的功能扩展riser卡,riser卡用于对插槽带宽的转换。同样的,cpld可以收集riser卡类型和连接在mcio的端口位置的连接数据。例如riser卡连接的pcie设备是网卡,riser卡将主板带宽x32的插槽转换为两个带宽为x16插槽,而该网卡为x8带宽的网卡,则需要对该网卡进行带宽配置,bios获取riser卡类型,根据预设的该类型的带宽,对pcie root complex的寄存器进行设置将riser卡带宽修改为x8。
81.s104、bios在post过程中枚举设备,得到每个设备的第一枚举信息,第一枚举信息中包括设备的id和bdf信息。
82.在本步骤中,在bosi启动后,进行开机自检post过程,对cpu、系统主板、基本内存、扩展内存和连接的硬件设备进行检测。post过程要执行smbios包含的多个结构表,在smbios结构表type9初始化过程中,需要进行枚举,枚举ai服务器连接的所有设备,枚举得到每个设备的物理地址physical id和bdf信息,用于查找设备的丝印信息。具体的,枚举方式可以是,通过读pcie设备配置空间的io枚举或者通过接口pciio枚举,得到枚举信息。
83.s105、基于第一枚举信息中的每个设备的physical id,以及预先配置的关系数据表,获取pcie设备的physical id对应的丝印信息,并将丝印信息和bdf信息写入smbios结构表,其中,关系数据表中包括每个physical id对应的丝印信息。
84.在本步骤中,完成设备宽带自适应配置之后,还需要实现设备丝印的配置。在bios内部存储有预先由开发人员配置好physical id对应丝印信息的关系数据表,在post过程枚举设备得到枚举信息,根据设备枚举信息中的physical id,在关系数据表中确定设备的physical id对应的丝印信息,将得到的丝印信息写入smbios结构表,枚举得到的bdf信息
也写入smbios结构表,完成smbios结构表的更新填充。
85.可选的,关系数据表中还包括每个设备的physical id对应的cpu pcie port。
86.cpu的pcie port与mcio接口一一对应,每个连接设备的physical id连接在mcio接口,通过查询cpu pcie port也可以查询到设备的physical id对应的丝印信息。
87.本技术实施例提供的ai服务器的自适应配置方法,通过ai服务器主板的cpld收集mcio连接设备的连接数据,bios根据收集到的设备类型id确认设备带宽,对带宽进行配置。post过程中,bios枚举设备,根据设备的physical id从关系数据表中获取该设备physical id对应的丝印信息,将丝印信息写入smbios结构表。该方法可实现在更换设备后可自动适配带宽和丝印信息,避免人工配置的过程,可灵活满足用户需求。
88.图3为本技术实施例提供的一种ai服务器的自适应配置方法实施例二的流程示意图,如图3所示,在上述实施例基础上,该方法还包括以下步骤:
89.s201、在bios中的可扩展平台管理(redfish)模块启动过程中,收集每个设备的资产信息。
90.在本步骤中,为完成ai服务器系统的启动,还需要完成设备资产信息的配置。bios中的redfish模块启动过程中,bios负责收集每个设备的资产信息,并更新资产信息。资产信息用于在bmc的界面web显示,方便比对和查看设备资产信息。
91.s202、bios对设备进行枚举,得到第二枚举信息,并从smbios结构表获取枚举到的设备的丝印信息和bdf信息,其中,第二枚举信息包括设备的id、设备厂家、设备型号、bdf信息和设备传输速率。
92.在本步骤中,收集设备的资产信息要获得每个连接设备的详细信息,因此bios对设备进行枚举,得到第二枚举信息。枚举方式包括io枚举、pciio枚举,本技术实施例对具体枚举方式不做限定。枚举得到的第二枚举信息包括设备的physical id、厂家型号、bdf信息,传输速率等详细信息,但枚举无法获得设备的槽位丝印信息,需要根据第二枚举信息中的设备的physical id从smbios结构表获取该设备的丝印信息。
93.s203、将第二枚举信息、丝印信息和bdf信息填充至设备的资产信息中。
94.在本步骤中,为将资产信息补充完整,将获取的第二枚举信息和丝印信息和bdf信息写入设备的资产信息中,完成资产信息的配置。
95.可选的,每个设备的资产信息包括:设备厂商、设备型号、设备传输速率、设备带宽和设备版本。
96.可选的,在操作系统启动后,查询获取smbios结构表的丝印信息,与显示命令lspci和bmc界面web端口中的丝印信息对比是否一致。
97.若丝印信息对比一致,则正常启动操作系统,若不一致,则在bmc web界面输出异常告警信息,通过这种方式再次确认丝印信息是否正确,防止写入smbios结构表过程出现错误。比对信息还可以是其他资产信息,本实施例对具体比对的信息不做限制。
98.本技术实施例提供的ai服务器的自适应配置方法,通过枚举获取设备的详细信息,根据得到的枚举信息中设备的physical id从smbios结构表查找到该设备的丝印信息,将丝印信息、bd信息和枚举得到的第二枚举信息写入资产信息中,通过这种方式不需要人工设置就可以实现丝印信息及资产信息的自适应配置。
99.图4为本技术实施例提供的一种ai服务器的自适应配置方法实施例三的流程示意
图,如图4所示,在实施例一步骤102中,bios通过bmc获取每个mcio端口连接的设备的id,具体包括以下步骤:
100.s301、bios向bmc中发送ipmi命令。
101.在本步骤中,bios为配置设备带宽,首先要获取连接设备的设备类型,因此发送ipmi命令给bmc获取连接设备的数据,ipmi是与bmc匹配的接口,通过ipmi命令可以控制bmc实现查询功能。
102.s302、bmc根据ipmi命令,读取cpld的寄存器中存储的数据,获取每个mcio端口连接的设备类型的id。
103.在本步骤中,bmc具备控制系统硬件的功能,bmc根据bios发送的查询连接数据的ipmi命令,通过集成电路总线(inter-integrated circuit,简称:i2c)读取存储在cpld中的连接数据,即获取每个mcio端口连接的设备类型的id。
104.s303、将每个mcio端口连接的设备的id进行格式转换,并返回bios。
105.在本步骤中,bmc获取到连接数据,要转变为bios可以识别的格式。具体的,将连接数据转变为mcio-设备类型id的格式,将转换后的数据发送给bios。bios根据该转换后的数据可以准确识别端口下的设备类型id,可以根据设备类型id确定带宽。
106.本技术实施例提供一种ai服务器的自适应配置方法,bmc收到bios的ipmi命令后,读取cpld寄存器中的连接数据,bmc将连接数据转换为bios所需要的格式,发送给bios。通过这种方式实现bios获得可识别的设备连接数据。
107.图5为本技术实施例提供的一种ai服务器的自适应配置方法实施例四的流程示意图,如图5所示,在上述实施例一步骤103中,bios根据每个mcio端口连接的设备类型的id,以及预先配置的设备类型id与带宽信息之间的映射关系,对mcio端口连接的设备进行带宽配置,具体包括以下步骤:
108.s401、bios根据设备类型id与带宽信息之间的映射关系,查询获取每个mcio端口连接的设备类型的id对应的带宽信息。
109.在本步骤中,bios内部有开发人员预先配置好的设备类型id与带宽信息对应表,bios接收到bmc发送的mcio-设备类型id数据,根据该数据对设备进行带宽配置。具体的,bios根据数据中的设备类型id数据,在预设的设备类型id与带宽信息映射关系表中查询该设备类型的带宽信息。
110.s402、针对每个设备类型,根据设备类型的id对应的带宽信息对设备进行带宽配置。
111.在本步骤中,获取每个设备类型的带宽,根据设备类型的带宽,对mcio端口进行配置带宽,通过对pcie root complex的寄存器进行设置,完成最终设备的带宽配置。
112.本实施例提供一种ai服务器的自适应配置方法,bios根据预设的设备类型id与带宽信息之间的映射关系,得到设备类型的带宽,bios对设备带宽进行适配。通过本方案可以实现灵活的配置带宽,不需要再修改软件配置表,提高配置效率。
113.图6为本技术实施例提供的一种ai服务器的自适应配置装置实施例一的流程示意图,如图6所示,所述装置包括:数据收集模块311,处理模块312以及转换模块313;
114.所述数据收集模块311,用于在所述ai服务器上电后,收集获取内部电缆互连系统mcio连接设备的连接数据,并将所述连接数据写入寄存器,所述连接数据中包括至少一个
mcio端口,以及每个mcio端口连接的设备类型的标识id;
115.所述处理模块312,用于:
116.通过所述转换模块313获取每个mcio端口连接的设备类型的id;
117.根据每个mcio端口连接的设备类型的id,以及预先配置的设备类型id与带宽信息之间的映射关系,对所述mcio端口连接的设备进行带宽配置;
118.在post过程中枚举设备,得到每个设备的第一枚举信息,所述第一枚举信息中包括所述设备的physical id和bdf信息;
119.基于第一枚举信息中的每个设备的physical id,以及预先配置的关系数据表,获取所述pci设备的physical id对应的丝印信息,并将所述设备的所述丝印信息和所述bdf信息写入smbios结构表,其中,所述关系数据表中包括每个physical id对应的丝印信息。
120.可选的,所述处理模块312还用于:
121.在所述bios中的可扩展平台管理redfish模块启动过程中,收集每个设备的资产信息;
122.所述bios对设备进行枚举,得到第二枚举信息,并从smbios结构表获取枚举到的设备的丝印信息和bdf信息,其中,第二枚举信息包括设备的physical id、设备厂家、设备型号、bdf信息和设备传输速率;
123.将所述第二枚举信息、所述丝印信息和所述bdf信息填充至所述设备的资产信息中。
124.可选的,所述处理模块312还用于:
125.在操作系统启动后,查询获取smbios结构表的丝印信息,与显示命令lspci和bmc界面web端口中的丝印信息是否一致;
126.若不一致,则输出异常告警信息。
127.可选的,所述转换模块313具体用于:
128.所述bios向所述bmc中发送智能平台管理接口标准协议ipmi命令;
129.所述bmc根据所述ipmi命令,读取所述cpld的所述寄存器中存储的数据,获取每个mcio端口连接的设备类型的id;
130.将所述每个mcio端口连接的设备类型的id进行格式转换,并返回所述bios。
131.可选的,所述处理模块312还用于:
132.所述bios根据所述设备类型的id与带宽信息之间的映射关系,查询获取每个mcio端口连接的设备类型的id对应的带宽信息;
133.针对每个设备类型,根据所述设备类型的id对应的带宽信息对所述设备进行带宽配置。
134.可选的,所述关系数据表中还包括:每个设备physical id对应的中央处理器的pcie设备端口cpu pcie port。
135.可选的,每个设备的资产信息包括:设备厂商、设备型号、设备传输速率、设备带宽和设备版本。
136.本技术实施例提供的ai服务器的自适应配置装置,可以执行上述方法实施例中的ai服务器的自适应配置方法,其实现原理和技术效果类似,在此不再赘述。
137.图7为本技术实施例提供的一种ai服务器结构示意图,包括:cpld 211,bmc 212以
及bios 213;其中,所述bios包括smbios结构表模块411,redfish模块412,bifurcation模块413;
138.所述cpld 211通过总线连接所述bmc 212,所述bmc通过总线连接所述bios 213;
139.在所述ai服务器上电后,所述cpld 211用于收集获取内部电缆互连系统mcio连接设备的连接数据,并将所述连接数据写入寄存器,所述连接数据中包括至少一个mcio端口,以及每个mcio端口连接的设备类型的标识id;
140.在所述bios 213启动后,所述bios用于通过所述bmc 212获取每个mcio端口连接的设备的id;
141.所述bios 213用于:
142.根据每个mcio端口连接的设备类型的id,以及预先配置的设备类型的id与带宽信息之间的映射关系,对所述mcio端口连接的设备进行带宽配置;
143.在post过程中枚举设备,得到每个设备的枚举信息,所述枚举信息中包括所述设备的physical id和bdf信息;
144.基于枚举信息中的每个设备的physical id,以及预先配置的关系数据表,获取所述设备的physical id对应的丝印信息,并将所述丝印信息和所述bdf信息写入smbios结构表,其中,所述关系数据表中包括每个设备physical id对应的丝印信息。
145.本技术实施例还提供一种可读存储介质,所述可读存储介质中存储计算机执行指令,所述计算机执行指令被执行时用于实现如前述任一方法实施例中所述的ai服务器的自适应配置方法。
146.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
147.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。