CN111722877B - Pcie配置识别方法及相关组件 - Google Patents
Pcie配置识别方法及相关组件 Download PDFInfo
- Publication number
- CN111722877B CN111722877B CN202010530564.1A CN202010530564A CN111722877B CN 111722877 B CN111722877 B CN 111722877B CN 202010530564 A CN202010530564 A CN 202010530564A CN 111722877 B CN111722877 B CN 111722877B
- Authority
- CN
- China
- Prior art keywords
- pcie
- information
- riser card
- server
- equipment
- 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 60
- 238000003860 storage Methods 0.000 claims abstract description 22
- 238000009434 installation Methods 0.000 claims description 48
- 238000012545 processing Methods 0.000 claims description 7
- 238000012800 visualization Methods 0.000 claims description 7
- 239000000284 extract Substances 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 4
- 238000000605 extraction Methods 0.000 claims description 3
- 238000012423 maintenance Methods 0.000 abstract description 9
- 230000009286 beneficial effect Effects 0.000 abstract description 4
- 230000002349 favourable effect Effects 0.000 abstract 1
- 230000008569 process Effects 0.000 description 8
- 230000010365 information processing Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000006872 improvement Effects 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 3
- 238000005516 engineering process Methods 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
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000017525 heat dissipation Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000007711 solidification Methods 0.000 description 1
- 230000008023 solidification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种PCIE配置识别方法,通过BIOS访问RISER卡FRU获取当前服务器RISER卡类型和PCIE设备各项信息,根据确定的信息识别PCIE配置,得到PCIE配置信息,该方法可以动态适配多种配置类型,便于对于PCIE配置信息的全面获取;同时该方法避免了信息的手动添加以及手动更新,减小了***的维护人力,大大降低服务器的维护成本,并且所展示的PCIE设备信息更加的全面,便于为用户展示全面的PCIE设备信息,使用户更加清晰明了的知道当前服务器PCIE设备使用情况,有利于提高产品竞争力。本申请还提供了一种PCIE配置识别装置、设备及一种可读存储介质,具有上述有益效果。
Description
技术领域
本申请涉及服务器技术领域,特别涉及PCIE配置识别方法、装置、设备及一种可读存储介质。
背景技术
随着信息技术的飞速发展和人工智能、大数组等产业的蓬勃进步,用户对服务器的可靠性和信息处理能力有了更高的要求。基于whitley平台的新一代服务器在管理和监控方面要求的更加精细准确,尤其是需要识别当前服务器的PCIE(一种高速串行计算机扩展总线标准)配置并将PCIE信息更加清晰明了展示给用户,用户往往需要知道当前服务器上面所插PCIE设备的类型、设备在服务器上所插的槽位、以及当前服务器还剩多少空余的槽位等信息。
相关技术中PCIE设备配置需要人工识别并录入表格中,实现方式需要耗费较多的人力资源;人工录入的过程极易出错,导致PCIE设备配置错误;且往往新增一款PCIE设备,维护人员就需要增加一部分配置表维护的工作量,缺乏灵活性。随着服务器配置种类的增加,传统方案维护难度大、耗费人力多的弊端逐渐暴露。
因此,如何提升PCIE设备配置管理效率,是本领域技术人员继续解决的问题。
发明内容
本申请的目的是提供一种PCIE配置识别方法,该方法可以提升PCIE设备配置管理效率;本申请的另一目的是提供一种PCIE配置识别装置、设备及一种可读存储介质。
为解决上述技术问题,本申请提供一种PCIE配置识别方法,包括:
BIOS提取安装于服务器的PCIE设备的设备信息;所述设备信息中包括所述PCIE设备占用的PCIE通道;
根据所述PCIE通道确定所述PCIE设备在所在的RISER卡中的安装位置;
访问所述RISER卡并读取所述RISER卡的FRU信息,在所述FRU信息确定PN号;
根据所述PN号确定所述RISER卡的类型以及在所述服务器中的安装位置;
将所述设备信息、所述PCIE设备在所述RISER卡中的安装位置以及所述RISER卡在所述服务器中的安装位置,作为PCIE配置信息。
可选地,所述PCIE配置识别方法还包括:
确定所述类型下的RISER卡的总插槽数量;
统计所有PCIE设备中安装于所述RISER卡的位置以及总量,作为已占用的插槽信息;
根据所述RISER卡的总插槽数量以及已占用的插槽信息确定空余卡槽信息;
将所述空余卡槽信息作为所述PCIE配置信息。
可选地,所述的PCIE配置识别方法还包括:
根据所述PN号确定所述RISER卡的编号;
将所述RISER卡的编号作为所述PCIE配置信息。
可选地,所述BIOS提取安装于服务器的PCIE设备的设备信息,包括:
BIOS提取安装于服务器的PCIE设备的类型、速率、厂商、所占用的PCIE通道,作为所述设备信息。
可选地,所述PCIE配置识别方法还包括:
将所述PCIE配置信息发送至BMC进行信息可视化处理。
可选地,所述PCIE配置识别方法还包括:
根据所述PCIE设备的位置信息生成升级指示命令,以控制所述位置信息对应的所述PCIE设备自动升级;
其中,所述PCIE设备的位置信息包括:所述PCIE设备在所述RISER卡中的安装位置以及所述RISER卡在所述服务器中的安装位置。
可选地,所述PCIE配置识别方法还包括:
统计各PCIE设备的位置信息以及各服务器风扇的位置信息;其中,所述PCIE设备的位置信息包括:所述PCIE设备在所述RISER卡中的安装位置以及所述RISER卡在所述服务器中的安装位置;
判断所述服务器风扇的位置信息判断所述服务器风扇是否在所述PCIE设备的临近区域;
若是,增加所述服务器风扇的转速;
若否,降低所述服务器风扇的转速。
本申请还提供了一种PCIE配置识别装置,应用于BIOS,该装置包括:
设备信息提取单元,用于提取安装于服务器的PCIE设备的设备信息;所述设备信息中包括所述PCIE设备占用的PCIE通道;
设备位置确定单元,用于根据所述PCIE通道确定所述PCIE设备在所在的RISER卡中的安装位置;
PN号读取单元,用于访问所述RISER卡并读取所述RISER卡的FRU信息,在所述FRU信息确定PN号;
卡位置确定单元,用于根据所述PN号确定所述RISER卡的类型以及在所述服务器中的安装位置;
配置信息生成单元,用于将所述设备信息、所述PCIE设备在所述RISER卡中的安装位置以及所述RISER卡在所述服务器中的安装位置,作为PCIE配置信息。
本申请还提供了一种PCIE配置识别设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现所述的PCIE配置识别方法的步骤。
本申请还提供了一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现所述PCIE配置识别方法的步骤。
本申请所提供的PCIE配置识别方法,通过BIOS访问RISER卡FRU获取当前服务器RISER卡类型和PCIE设备各项信息,根据确定的信息识别PCIE配置,得到PCIE配置信息,该方法可以动态自适应识别PCIE设备配置,通过动态识别RISER卡类型及PCIE设备的方式来识别服务器硬件配置,可以动态适配多种配置类型,便于对于PCIE配置信息的全面获取;该方法中通过读取所述RISER卡的FRU信息中的PN号确定RISER卡的安装位置,PN号不容易被篡改,根据它进行识别时安全性和可靠性高;同时该方法通过自动识别以及处理配置信息的方式,避免了信息的手动添加以及手动更新,减小了***的维护人力,大大降低服务器的维护成本,并且所展示的PCIE设备信息更加的全面,便于为用户展示全面的PCIE设备信息,使用户更加清晰明了的知道当前服务器PCIE设备使用情况,有利于提高产品竞争力。
本申请还提供了一种PCIE配置识别装置、设备及一种可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的一种应用于服务器的PCIE配置识别方法的流程图;
图2为本申请实施例提供的一种PCIE配置识别装置的结构框图;
图3为本申请实施例提供的一种PCIE配置识别设备的结构示意图。
具体实施方式
本申请的核心是提供PCIE配置识别方法,该方法适合于不同厂商不同类型的FPGA加速卡,可以实现产品静态信息的固化;本申请的另一核心是提供一种PCIE配置识别装置、设备及一种可读存储介质。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本实施例提供一种PCIE配置识别方法,请参考图1,图1为本实施例提供的一种PCIE配置识别方法的流程图,该方法主要包括:
步骤s110、BIOS提取安装于服务器的PCIE设备的设备信息;设备信息中包括PCIE设备占用的PCIE通道;
需要说明的是,本实施例中对步骤s110的触发条件不做限定,可以以服务器上电作为触发条件,相应地,在服务器上电后,BIOS执行提取安装于服务器的PCIE设备的设备信息的步骤,该种触发方式可以保证每次服务器启动后可以获取当前服务器PCIE设备的信息,实现信息的有效更新;也可以以PCIE设备接入作为触发条件,即BIOS识别到在服务器上存在PCIE设备接入时,执行提取新接入的PCIE设备的设备信息的步骤,该种触发方式可以保证新设备接入时的信息自动更新,保证当前接入的所有PCIE设备的变化都可以实时体现在PCIE的配置信息中;另外,也可以设置定时触发机制,每隔预设时间间隔后触发,本实施例中仅以上述触发方式为例进行介绍,其他触发方式均可参照本实施例的介绍,在此不再赘述。
BIOS为基本输入输出***,可识别PCIE设备类型、速率等信息,本实施例中将BIOS作为执行主体,利用BIOS对于PCIE设备的某些基础信息识别功能来提取PCIE设备的基础运行信息,并基于该些基础运行信息进行PCIE配置识别。
具体地,BIOS提取安装于服务器的PCIE设备的设备信息,具体提取的设备信息中具体包含的信息种类不做限定,其中包括PCIE设备占用的PCIE通道,也可以进一步包括用户所需要了解的任意基础数据,比如PCIE设备的类型、速率、厂商等,为保证获取信息的全面性,以满足用户对于PCIE配置信息的全面获取,可选地,BIOS提取安装于服务器的PCIE设备的设备信息具体可以为:BIOS提取安装于服务器的PCIE设备的类型、速率、厂商、所占用的PCIE通道,作为设备信息,本实施例中仅以上述信息种类为例进行介绍,其他信息种类的获取均可参照本实施例的介绍,在此不再赘述。
步骤s120、根据PCIE通道确定PCIE设备在所在的RISER卡中的安装位置;
该PCIE设备所占用的PCIE通道指示在当前RISER卡中该PCIE设备的插槽位置,RISER卡为一种外插卡,绝大多数PCIE设备都需要插在RISER卡上才可以使用。确定该PCIE设备具体插在RISER卡的第几个卡槽上,得到PCIE设备在所在的RISER卡中的安装位置。
确定PCIE设备在所在的RISER卡中的安装位置可以帮助了解PCIE设备在服务器上的具体安装位置,同时也可以帮助了解RISER卡上设备的安装情况,比如哪些插槽安装有设备,具体安装的是什么类型的设备等,帮助用户全面了解插槽的使用情况。
步骤s130、读取RISER卡的FRU信息,确定RISER卡的PN号;
访问PCIE设备所在的RISER卡,读取RISER卡的非易失性存储介质获取该RISER卡的FRU(一种信息规范,包含部件的产商、PN码等信息,信息存储在非易失介质中)信息,FRU信息中包含PN号,解析FRU信息得到该RISER卡的PN号。PN号是和RISER卡上所贴的条形码相对应的,指示RISER卡的类型。
通常一个服务器需要适配不同的RISER卡,不同RISER卡下的配置不同,因此需要确定当前PCIE设备所在的RISER卡的类型信息,从而进一步确定当前PCIE设备所在的RISER卡的配置。
步骤s140、根据PN号确定RISER卡的类型以及在服务器中的安装位置;
通过解析FRU信息中的PN号可以确定该RISER卡的类型,不同的类型的卡的插槽数量不同,比如RISER卡PN为XXXX-0624-XXX时,卡槽(即插槽)个数为3,RISER卡PN为XXXX-0630-XXX时,卡槽个数为5。根据RISER卡的类型可以帮助确定总插槽数量,帮助用户了解当前PCIE设备所属的RISER卡的总插槽数量,以及这些插槽中已安装设备的插槽。
各PN号对应的RISER卡在服务器中的安装位置固定,因此可以通过确定PN号来确定在服务器的若干RISER卡中,当前RISER卡的安装位置,进一步确定PCIE设备与服务器间的安装关系。
步骤s150、将设备信息、PCIE设备在RISER卡中的安装位置以及RISER卡在服务器中的安装位置,作为PCIE配置信息。
BIOS统计获取的设备信息、PCIE设备在RISER卡中的安装位置以及RISER卡在服务器中的安装位置,将其作为获取的当前PCIE设备的配置信息。
需要说明的是,本实施例中仅以获取设备信息、PCIE设备在RISER卡中的安装位置以及RISER卡在服务器中的安装位置作为PCIE设备的配置信息为例进行介绍,后续用户便可根据该配置信息得知当前服务器具体哪张RISER卡上插了一个什么类型的设备(GPU、RAID卡、网卡等)。
此外,还可以进一步获取其他帮助用户了解PCIE配置的信息类型,一并作为配置信息,比如RISER卡的设备信息、RISER卡的编号等,可以根据实际用户查看的需要进行信息的设定,在此不再赘述。
基于上述介绍,本实施例提供的PCIE配置识别方法,通过BIOS访问RISER卡FRU获取当前服务器RISER卡类型和PCIE设备各项信息,根据确定的信息识别PCIE配置,得到PCIE配置信息,该方法可以动态自适应识别PCIE设备配置,通过动态识别RISER卡类型及PCIE设备的方式来识别服务器硬件配置,可以动态适配多种配置类型,便于对于PCIE配置信息的全面获取;该方法中通过读取所述RISER卡的FRU信息中的PN号确定RISER卡的安装位置,PN号不容易被篡改,根据它进行识别时安全性和可靠性高;同时该方法通过自动识别以及处理配置信息的方式,避免了信息的手动添加以及手动更新,减小了***的维护人力,大大降低服务器的维护成本,并且所展示的PCIE设备信息更加的全面,便于为用户展示全面的PCIE设备信息,使用户更加清晰明了的知道当前服务器PCIE设备使用情况,有利于提高产品竞争力。
上述实施例中对于设备信息、PCIE设备在RISER卡中的安装位置以及RISER卡在服务器中的安装位置外的PCIE设备配置信息不做限定,为进一步帮助用户了解PCIE设备所属的RISER卡的使用情况,便于对于该RISER卡进行进一步的设备安装配置,可选地,可以进一步执行以下步骤:
(1)确定类型下的RISER卡的总插槽数量;
(2)统计所有PCIE设备中安装于RISER卡的位置以及总量,作为已占用的插槽信息;
(3)根据RISER卡的总插槽数量以及已占用的插槽信息确定空余卡槽信息;
(4)将空余卡槽信息作为PCIE配置信息。
通过获取RISER卡编号可以得知RISER卡的类型进而知道卡的卡槽个数,结合当前所插的设备可以得知空余卡槽的数量及位置。该方法将空余卡槽信息作为PCIE配置信息可以进一步丰富PCIE配置信息的信息类型,保证配置信息的全面性,帮助用户全面了解PCIE配置,便于进一步对于PCIE设备所属的RISER卡进行设备管理。
另外,可以进一步执行以下步骤:根据PN号确定RISER卡的编号;将RISER卡的编号作为PCIE配置信息。
一般来说,由于PN号较长,BMC与BIOS的开发人员为便于对每张RISER卡进行管理,会对每张RISER卡进行编号,这里举例说明见下表(1)。
RISER卡PN | 对应编号 | 卡槽个数 |
XXXX-0624-XXX | 0 | 3 |
XXXX-0630-XXX | 1 | 5 |
XXXX-0635-XXX | 2 | 2 |
表(1)
为便于相关技术人员快速确定RISER卡的类型,BIOS获取到PN号之后,可以对应得到RISER卡的编号,最后将PCIE设备类型、速率、厂商等设备信息、所在RISER卡的槽位、所在RISER卡的编号、类型等一并作为PCIE配置信息。
基于上述实施例,为实现配置信息的进一步展示,优选地,可以将PCIE配置信息发送至BMC(Baseboard Management Controller,基板管理控制器)进行信息可视化处理。
而配置信息可以直接发送至BMC,BMC接收该信息并进行相应的信息处理,由于BMC中内存有限,为便于BMC的管理的同时避免对于BMC的数据处理空间产生过多的占用,配置信息发送至BMC的过程具体可以为:BIOS将配置信息写入到一块非BMC空间的一个非易失性存储介质的固定区域中,当BIOS将资产写入完成后,以硬件信号的方式通知BMC,BMC在收到信号后访问非易失性存储介质获取资产信息。以此可以避免配置信息的原始数据占用有限的BMC空间,同时可以保证配置信息的安全存储,BMC也可以接收到该信息进行相应处理。
BMC接收到配置信息后进行信息可视化处理的实现过程不做限定,BMC可以单独创建一个进程专门用于PCIE相关设备的信息处理,当BMC接受BIOS所发送的PCIE设备配置信息时,通过解析配置信息中RISER卡的编号可以获知该RISER卡的总共的卡槽个数,同时获取的还有当前服务器上每个PCIE设备的类型、所插RISER卡槽位、速率等信息,BMC通过对信息汇总可以知道当前服务器上插了那几张编号的RISER卡、这几张RISER卡的各自的卡槽数量、以及每张RISER卡上的第x个槽上插了一张什么类型的设备(GPU、RAID卡、网卡等),最后还可以得知RISER上空余了那些卡槽,这些信息可以被统一放在BMC小***的内存中进行可视化处理(信息可视化处理的实现过程可以参见相关技术的介绍)。
进行可视化处理具体可以在BMC的web界面上更多的以图形展示的方式展示服务器上每张RISER的槽位使用情况,并提示空余卡槽个数、卡槽上所插设备速率、设备类型等信息,从而更加生动形象的将服务器配置情况展现给用户。将配置信息发送给BMC,BMC解析所发送的信息并做处理,最终在web界面上为用户呈现一个更加形象的PCIE设备使用情况,使用户界面更加友好,信息更加形象,更利于维护人员对于信息的获取以及理解。
本实施例中对于信息的展示实现方式不做限定,可以根据平台的不同web界面展示的信息有所不同,在其他平台可以做相应的调整。
基于上述实施例,进一步地,还可以执行:根据所述PCIE设备的位置信息生成升级指示命令,以控制所述位置信息对应的所述PCIE设备自动升级。
得到PCIE设备的位置信息后,在需要向该PCIE设备进行设备升级时,可以直接向该设备对应的设备位置发送升级指令,以控制PCIE设备的自动升级。其中,所述位置信息包括:所述PCIE设备在所述RISER卡中的安装位置以及所述RISER卡在所述服务器中的安装位置。
进一步地,还可以执行以下步骤:
(1)统计各PCIE设备的位置信息以及各服务器风扇的位置信息;
其中,所述PCIE设备的位置信息包括:所述PCIE设备在所述RISER卡中的安装位置以及所述RISER卡在所述服务器中的安装位置;
(2)判断所述服务器风扇的位置信息判断所述服务器风扇是否在所述PCIE设备的临近区域;
其中,临近区域指靠近PCIE设备的区域,具体的临近区域的范围设定不做限定,比如可以设定以PCIE设备为中心,某个指定数值(比如5cm)作为半径的区域作为临近区域;也可以以PCIE设备与服务器风扇间的直线距离作为判定条件,将直线距离小于指定阈值的服务器风扇区域作为临近区域;或者也可以由用户为各PCIE设备划定一个范围,作为该PCIE设备的临近区域等。本实施例中仅以以上三种临近区域的范围设定方式为例进行介绍,其它基于本申请的临近区域的设定均可参照本实施例的介绍,在此不再赘述。
(3)若是,增加所述服务器风扇的转速;
(4)若否,降低所述服务器风扇的转速。
根据PCIE设备的位置调整风扇转速,靠近PCIE设备转速高,远离PCIE设备时转速调低,可以保证PCIE设备正常散热的同时降低服务器风扇的功耗,避免无用功。
为加深对上述实施例中介绍的PCIE配置识别方法的理解,本实施例中以一种具体的实现方式为例进行介绍,其他基于本申请的PCIE配置识别方法的实现均可参照本实施例的介绍,在此不再赘述。
主要包括以下步骤:
1、服务器开机后BIOS首先获取PCIE设备类型、速率、厂商、所占用的PCIE槽位等信息,随后通过访问RISER卡上的非易失性存储介质,从而获取该RISER卡的FRU信息,接下来解析FRU信息得到该RISER卡的PN号。
BIOS获取到PN号之后,可以对应得到RISER卡的编号,将PCIE设备类型、速率、厂商、所在RISER卡的槽位、所在RISER卡的类型作为配置信息,一并以资产信息的方式发给BMC。
2、BIOS所发送的资产信息首先会被写入到一块非易失性存储介质的固定区域中,当BIOS将配置信息写入完成后,BIOS以硬件信号的方式通知BMC,BMC在收到信号后访问非易失性存储介质获取资产信息。
3、BMC单独创建一个进程专门用于PCIE相关设备的信息处理,当BMC接受BIOS所发送的PCIE设备资产信息时,通过对信息汇总可以知道当前服务器上插了那几张编号的RISER卡、这几张RISER卡的各自的卡槽数量、以及每张RISER卡上的第x个槽上插了一张什么类型的设备(GPU、RAID卡、网卡等),最后还可以得知RISER上空余了那些卡槽,这些信息统一放在BMC小***的内存中。
4、在BMC的web界面上更多的以图形的方式展示服务器上每张RISER的槽位使用情况,并提示空余卡槽个数、卡槽上所插设备速率、设备类型等信息,从而更加生动形象的将服务器配置情况展现给用户。
本实施例提供的基于FRU的PCIE配置识别方法,通过BIOS访问RISER卡FRU获取当前服务器RISER卡类型和PCIE设备各项信息,随后再以资产信息的方式发送给BMC,BMC解析所发送的信息并做处理,最终在web界面上为用户呈现一个更加形象的PCIE设备使用情况,使用户界面更加友好,信息更加形象,更利于维护人员理解,并且该方案可以动态适配多种配置类型,减小了***的维护人力,并且所展示的PCIE设备信息更加的全面,大大降低服务器的维护成本,提高产品竞争力。
请参考图2,图2为本实施例提供的一种PCIE配置识别装置的结构框图;该装置主要包括:设备信息提取单元210、设备位置确定单元220、PN号读取单元230、卡位置确定单元240以及配置信息生成单元250。本实施例提供的PCIE配置识别装置可与上述PCIE配置识别方法相互对照。
其中,设备信息提取单元210主要用于提取安装于服务器的PCIE设备的设备信息;设备信息中包括PCIE设备占用的PCIE通道;
设备位置确定单元220主要用于根据PCIE通道确定PCIE设备在所在的RISER卡中的安装位置;
PN号读取单元230主要用于访问RISER卡并读取RISER卡的FRU信息,在FRU信息确定PN号;
卡位置确定单元240主要用于根据PN号确定RISER卡的类型以及在服务器中的安装位置;
配置信息生成单元250主要用于将设备信息、PCIE设备在RISER卡中的安装位置以及RISER卡在服务器中的安装位置,作为PCIE配置信息。
本实施例提供的PCIE配置识别装置可以提升PCIE设备配置管理效率。
本实施例提供一种PCIE配置识别设备,主要包括:存储器以及处理器。
其中,存储器用于存储程序;
处理器用于执行程序时实现如上述实施例介绍的PCIE配置识别方法的步骤,具体可参照上述PCIE配置识别方法的介绍。
请参考图3,为本实施例提供的PCIE配置识别设备的结构示意图,该PCIE配置识别设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessing units,CPU)322(例如,一个或一个以上处理器)和存储器332。其中,存储器332可以是短暂存储或持久存储。更进一步地,中央处理器322可以设置为与存储器332通信,在PCIE配置识别设备301上执行存储器332中的一系列指令操作。
PCIE配置识别设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作***341,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
上面图1所描述的PCIE配置识别方法中的步骤可以由本实施例介绍的PCIE配置识别设备的结构实现。
本实施例公开一种可读存储介质,其上存储有程序,程序被处理器执行时实现如上述实施例介绍的PCIE配置识别方法的步骤,具体可参照上述实施例中对PCIE配置识别方法的介绍。
该可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的PCIE配置识别方法、装置、设备及可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
Claims (10)
1.一种PCIE配置识别方法,其特征在于,包括:
BIOS提取安装于服务器的PCIE设备的设备信息;所述设备信息中包括所述PCIE设备占用的PCIE通道;
根据所述PCIE通道确定所述PCIE设备在所在的RISER卡中的安装位置;
访问所述RISER卡并读取所述RISER卡的FRU信息,在所述FRU信息确定PN号;
根据所述PN号确定所述RISER卡的类型以及在所述服务器中的安装位置;
将所述设备信息、所述PCIE设备在所述RISER卡中的安装位置以及所述RISER卡在所述服务器中的安装位置,作为PCIE配置信息。
2.如权利要求1所述的PCIE配置识别方法,其特征在于,还包括:
确定所述类型下的RISER卡的总插槽数量;
统计所有PCIE设备中安装于所述RISER卡的位置以及总量,作为已占用的插槽信息;
根据所述RISER卡的总插槽数量以及已占用的插槽信息确定空余卡槽信息;
将所述空余卡槽信息作为所述PCIE配置信息。
3.如权利要求1所述的PCIE配置识别方法,其特征在于,还包括:
根据所述PN号确定所述RISER卡的编号;
将所述RISER卡的编号作为所述PCIE配置信息。
4.如权利要求1所述的PCIE配置识别方法,其特征在于,所述BIOS提取安装于服务器的PCIE设备的设备信息,包括:
BIOS提取安装于服务器的PCIE设备的类型、速率、厂商、所占用的PCIE通道,作为所述设备信息。
5.如权利要求1所述的PCIE配置识别方法,其特征在于,还包括:
将所述PCIE配置信息发送至BMC进行信息可视化处理。
6.如权利要求1所述的PCIE配置识别方法,其特征在于,还包括:
根据所述PCIE设备的位置信息生成升级指示命令,以控制所述位置信息对应的所述PCIE设备自动升级;
其中,所述PCIE设备的位置信息包括:所述PCIE设备在所述RISER卡中的安装位置以及所述RISER卡在所述服务器中的安装位置。
7.如权利要求1至6任一项所述的PCIE配置识别方法,其特征在于,还包括:
统计各PCIE设备的位置信息以及各服务器风扇的位置信息;其中,所述PCIE设备的位置信息包括:所述PCIE设备在所述RISER卡中的安装位置以及所述RISER卡在所述服务器中的安装位置;
判断所述服务器风扇的位置信息判断所述服务器风扇是否在所述PCIE设备的临近区域;
若是,增加所述服务器风扇的转速;
若否,降低所述服务器风扇的转速。
8.一种PCIE配置识别装置,其特征在于,应用于BIOS,该装置包括:
设备信息提取单元,用于提取安装于服务器的PCIE设备的设备信息;所述设备信息中包括所述PCIE设备占用的PCIE通道;
设备位置确定单元,用于根据所述PCIE通道确定所述PCIE设备在所在的RISER卡中的安装位置;
PN号读取单元,用于访问所述RISER卡并读取所述RISER卡的FRU信息,在所述FRU信息确定PN号;
卡位置确定单元,用于根据所述PN号确定所述RISER卡的类型以及在所述服务器中的安装位置;
配置信息生成单元,用于将所述设备信息、所述PCIE设备在所述RISER卡中的安装位置以及所述RISER卡在所述服务器中的安装位置,作为PCIE配置信息。
9.一种PCIE配置识别设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的PCIE配置识别方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如权利要求1至7任一项所述PCIE配置识别方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010530564.1A CN111722877B (zh) | 2020-06-11 | 2020-06-11 | Pcie配置识别方法及相关组件 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010530564.1A CN111722877B (zh) | 2020-06-11 | 2020-06-11 | Pcie配置识别方法及相关组件 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111722877A CN111722877A (zh) | 2020-09-29 |
CN111722877B true CN111722877B (zh) | 2022-07-08 |
Family
ID=72568023
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010530564.1A Active CN111722877B (zh) | 2020-06-11 | 2020-06-11 | Pcie配置识别方法及相关组件 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111722877B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112732346A (zh) * | 2021-01-08 | 2021-04-30 | 浪潮商用机器有限公司 | 一种pcie配置信息的设置方法、装置、设备及介质 |
CN113407397B (zh) * | 2021-06-10 | 2022-12-27 | 浪潮电子信息产业股份有限公司 | 一种设备机箱丝印的显示方法、装置、设备及介质 |
CN114860343B (zh) * | 2022-05-26 | 2024-03-26 | 苏州浪潮智能科技有限公司 | 加速卡速率调整方法、***、终端及存储介质 |
CN116010327B (zh) * | 2022-12-30 | 2024-01-23 | 合芯科技有限公司 | 一种PCIe Switch自动配置***及方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108319539B (zh) * | 2018-02-28 | 2022-03-22 | 郑州云海信息技术有限公司 | 一种生成gpu卡槽位信息的方法及*** |
CN111143256B (zh) * | 2019-11-29 | 2023-01-10 | 苏州浪潮智能科技有限公司 | 一种读取现场可更换单元信息的方法和装置 |
-
2020
- 2020-06-11 CN CN202010530564.1A patent/CN111722877B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111722877A (zh) | 2020-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111722877B (zh) | Pcie配置识别方法及相关组件 | |
CN104317684A (zh) | 一种同步自动测试多个usb接口带宽及传输速率的方法 | |
CN108776595B (zh) | 一种gpu服务器的显卡的识别方法、装置、设备及介质 | |
CN111552486B (zh) | Ssd固件烧录方法及相关组件 | |
CN108920334A (zh) | 一种fpga异构加速卡的监控装置 | |
CN109375956B (zh) | 一种重启操作***的方法、逻辑设备以及控制设备 | |
CN105354127A (zh) | 基于云管理平台的监控方法 | |
CN114765051A (zh) | 内存测试方法及装置、可读存储介质、电子设备 | |
EP2869189A1 (en) | Boot up of a multiprocessor computer | |
CN109086081B (zh) | 一种即时提示SATA和NVMe设备在位变化的方法、***及介质 | |
CN113590405A (zh) | 硬盘错误的检测方法、装置、存储介质和电子装置 | |
CN106886477B (zh) | 一种云***中监控阈值设定方法及装置 | |
CN110750346B (zh) | 任务运行优化方法、装置、终端及存储介质 | |
CN104156328B (zh) | 一种识别操作***类型的方法及usb设备 | |
CN110347546B (zh) | 监控任务动态调整方法、装置、介质及电子设备 | |
CN112445670A (zh) | 一种eMMC测试方法和装置 | |
CN113655846B (zh) | 一种OpenPOWER服务器时间同步方法及*** | |
CN115659426A (zh) | 一种硬盘的防伪方法、装置及介质 | |
CN114218001A (zh) | 故障修复方法、装置、电子设备及可读存储介质 | |
CN111930502A (zh) | 一种服务器管理方法、装置、设备及存储介质 | |
US20200159646A1 (en) | Information processing apparatus | |
CN115629952B (zh) | 一种基于功耗拟合分析的安卓兼容环境电池模拟方法 | |
CN110703988A (zh) | 一种分布式存储的存储池创建方法、***、终端及存储介质 | |
CN113127001B (zh) | 一种代码编译过程监控方法、装置、设备和介质 | |
CN114153388B (zh) | 一种硬盘***和硬盘配置信息刷新方法、装置及介质 |
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 |