一种设备机箱丝印的显示方法、装置、设备及介质
技术领域
本发明涉及服务器
技术领域
,特别涉及一种设备机箱丝印的显示方法、装置、设备及介质。背景技术
为了使得运维人员能够及时知悉到服务器的运行状况,通常会利用BMC(Baseboard Management Controller,基板管理控制器)来对服务器进行管理与调控。其中,BMC Web可以用来显示服务器上所有连接设备的机箱丝印,包括:CPU(CentralProcessing Unit,中央处理器)、内存、硬盘、网卡和RAID(Redundant Arrays ofIndependent Drives,磁盘阵列)卡等设备。这样当服务器中的某一设备出现故障时,维修人员就可以直接根据BMC Web上所显示的位置信息迅速地对故障设备进行定位与处理。
随着服务器的应用越来越广泛,配置越来越灵活,有时需要在服务器上安装Riser卡来连接更多的设备。但是,由于BIOS(Basic Input Output System,基本输入输出系统)无法区分Riser卡,这样就会导致BMC Web无法正确显示Riser卡上所连设备的机箱丝印,并给维修人员的维修任务带来极大的困扰。目前,针对这一技术问题,还没有较为有效的解决办法。
发明内容
有鉴于此,本发明的目的在于提供一种设备机箱丝印的显示方法、装置、设备及介质,以使得BMC Web能够正确显示Riser卡上所连设备的机箱丝印,并提高维修人员的维修效率。其具体方案如下:
一种设备机箱丝印的显示方法,应用于BMC,包括:
当服务器上电时,则获取所述服务器上目标Riser卡的ID号;
当所述服务器的BIOS进行开机自检时,则通过所述BIOS获取所述目标Riser卡上连接目标设备的PCIE lane编号;
根据所述目标Riser卡的ID号、所述目标设备的PCIE lane编号以及预设配置信息在所述服务器的BMC Web上显示所述目标设备的机箱丝印;其中,所述预设配置信息为所述目标Riser卡上所有连接设备在出厂时所配置机箱丝印的信息。
优选的,所述获取所述服务器上目标Riser卡的ID号的过程,包括:
初始化IIC程序,并读取所述目标Riser卡的FRU信息;
从所述目标Riser卡的FRU信息中解析所述目标Riser卡的ID号。
优选的,所述当所述服务器的BIOS进行开机自检时,则通过所述BIOS获取所述目标Riser卡上连接目标设备的PCIE lane编号的过程,包括:
当所述服务器的所述BIOS进行开机自检时,则利用所述BIOS获取所述目标Riser卡上目标卡槽所对应所述目标设备的PCIE lane编号;
当与所述BIOS进行通信时,则从所述BIOS中获取所述目标设备的PCIE lane编号。
优选的,还包括:
若所述BMC Web无法显示所述目标设备的机箱丝印时,则提示预警信息。
优选的,还包括:
当无法获取所述目标设备的PCIE lane编号时,则对所述服务器进行重启;
当所述BIOS进行开机自检时,则重新执行所述通过所述BIOS获取所述目标Riser卡上连接所述目标设备的PCIE lane编号的步骤。
优选的,所述根据所述目标Riser卡的ID号、所述目标设备的PCIE lane编号以及预设配置信息在所述服务器的BMC Web上显示所述目标设备的机箱丝印的过程,包括:
根据所述目标Riser卡的ID号、所述目标设备的PCIE lane编号以及所述预设配置信息建立所述目标Riser卡上各连接设备以及与各连接设备相对应机箱丝印之间的目标映射关系;
利用所述目标映射关系、所述目标Riser卡的ID号以及所述目标设备的PCIE lane编号在所述服务器的所述BMC Web上显示所述目标设备的机箱丝印。
相应的,本发明还公开了一种设备机箱丝印的显示装置,应用于BMC,包括:
信息获取模块,用于当服务器上电时,则获取所述服务器上目标Riser卡的ID号;
编号获取模块,用于当所述服务器的BIOS进行开机自检时,则通过所述BIOS获取所述目标Riser卡上连接目标设备的PCIE lane编号;
丝印显示模块,用于根据所述目标Riser卡的ID号、所述目标设备的PCIE lane编号以及预设配置信息在所述服务器的BMC Web上显示所述目标设备的机箱丝印;其中,所述预设配置信息为所述目标Riser卡上所有连接设备在出厂时所配置机箱丝印的信息。
相应的,本发明还公开了一种设备机箱丝印的显示设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如前述所公开的一种设备机箱丝印的显示方法的步骤。
相应的,本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所公开的一种设备机箱丝印的显示方法的步骤。
可见,在本发明中,当服务器上电时,BMC首先是获取服务器上目标Riser卡的ID号;当服务器的BIOS进行开机自检时,BMC会通过BIOS获取得到目标Riser卡上所连接目标设备的PCIE lane编号;之后,BMC会根据目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息来确定与目标设备唯一相对应的机箱丝印,并在服务器的BMC Web上显示目标设备的机箱丝印。显然,相较于现有技术而言,由于该方法能够正确显示Riser卡上所连设备的机箱丝印,并在BMC Web上进行显示。这样当服务器出现故障时,维修人员就能够根据BMC Web上所显示设备的机箱丝印快速定位出发生故障的设备,并对其进行维修,由此就能够显著提高维修人员的维修效率。相应的,本发明所提供的一种设备机箱丝印的显示装置、设备及介质,同样具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例所提供的一种设备机箱丝印的显示方法的流程图;
图2为本发明实施例所提供的一种设备机箱丝印的显示装置的结构图;
图3为本发明实施例所提供的一种设备机箱丝印的显示设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,图1为本发明实施例所提供的一种设备机箱丝印的显示方法的流程图,该显示方法包括:
步骤S11:当服务器上电时,则获取服务器上目标Riser卡的ID号;
步骤S12:当服务器的BIOS进行开机自检时,则通过BIOS获取目标Riser卡上连接目标设备的PCIE lane编号;
步骤S13:根据目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息在服务器的BMC Web上显示目标设备的机箱丝印;
其中,预设配置信息为目标Riser卡上所有连接设备在出厂时所配置机箱丝印的信息。
在本实施例中,是提供了一种设备机箱丝印的显示方法,通过该方法可以使得服务器上的BMC Web正确显示Riser卡上所连设备的机箱丝印。在该方法中,是以服务器中的BMC为执行主体进行说明。
为了使得BMC Web能够正确显示Riser卡上所连设备的机箱丝印,当服务器上电时,BMC首先是获取服务器上目标Riser卡的ID号,其中,目标Riser卡是指服务器中任意一个Riser卡,该Riser卡既可以是三槽位的Riser卡,也可以是四槽位的Riser卡,还可以是六槽位的Riser卡等等,此处不作具体限定。
当服务器的BIOS进行开机自检时,BMC再通过BIOS获取得到目标Riser卡上连接目标设备的PCIE lane编号。可以理解的是,由于服务器上所有Riser卡上所连接设备的机箱丝印都是提前配置好,且可以从用户手册上查询得到。因此,通过对服务器上所有Riser卡上所连设备的机箱丝印进行汇总,就可以得到所有Riser卡上所连设备在出厂时所配置的机箱丝印信息,也即,预设配置信息。
当获取得到目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息之后,就可以根据目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息确定出与目标设备唯一相对应的机箱丝印。能够想到的是,当BMC获取得到与目标设备相对应的机箱丝印时,服务器的BMC Web就可以正确显示与目标设备相对应的机箱丝印。
相较于现有技术而言,由于该方法可以避免BIOS无法正确区分Riser卡的问题,所以,利用该方法就可以使得BMC Web正确显示Riser卡上所连设备的机箱丝印。并且,利用该方法不仅能够使得同一台服务器上搭建多种Riser卡,而且,还能够以低廉的设计成本快速地实现服务器的改配,同时也能够提高服务器的开发效率。
当BMC Web能够正确显示Riser卡上所连设备的机箱丝印时,如果服务器发生异常或故障,维修人员就能够根据BMC Web上所显示设备的机箱丝印快速查找出发生故障的设备,并对其进行维修,由此就能够显著提高维修人员的维修效率。
可见,在本实施例中,当服务器上电时,BMC首先是获取服务器上目标Riser卡的ID号;当服务器的BIOS进行开机自检时,BMC会通过BIOS获取得到目标Riser卡上所连接目标设备的PCIE lane编号;之后,BMC会根据目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息来确定与目标设备唯一相对应的机箱丝印,并在服务器的BMC Web上显示目标设备的机箱丝印。显然,相较于现有技术而言,由于该方法能够正确显示Riser卡上所连设备的机箱丝印,并在BMC Web上进行显示。这样当服务器出现故障时,维修人员就能够根据BMC Web上所显示设备的机箱丝印快速定位出发生故障的设备,并对其进行维修,由此就能够显著提高维修人员的维修效率。
基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,上述步骤:获取服务器上目标Riser卡的ID号的过程,包括:
初始化IIC程序,并读取目标Riser卡的FRU信息;
从目标Riser卡的FRU信息中解析目标Riser卡的ID号。
在本实施例中,是提供了一种BMC获取目标Riser卡ID号的具体实现方法。也即,BMC在获取服务器上目标Riser卡ID号的过程中,首先是初始化IIC程序,BMC向目标Riser卡发送目标信号,并从目标Riser卡中读取目标Riser卡的FRU(Field Replace Unit,现场可更换单元)信息;当BMC从目标Riser卡中读取得到目标Riser卡的FRU信息时,BMC就可以从目标Riser卡的FRU信息中解析出与目标Riser卡唯一相对应的ID号,当BMC获取得到与目标Riser卡唯一相对应的ID号时,就可以根据目标Riser卡的ID号对目标Riser卡的属性信息进行识别与区分。
基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,上述步骤:当服务器的BIOS进行开机自检时,则通过BIOS获取目标Riser卡上连接目标设备的PCIE lane编号的过程,包括:
当服务器的BIOS进行开机自检时,则利用BIOS获取目标Riser卡上目标卡槽所对应目标设备的PCIE lane编号;
当与BIOS进行通信时,则从BIOS中获取目标设备的PCIE lane编号。
可以理解的是,当服务器的BIOS进行开机自检时,需要对服务器中所有设备的运行状态及属性信息进行查询,因此,BIOS在进行开机自检的过程中,BIOS可以根据目标Riser卡上各个卡槽所对应的设备,定位出与所有卡槽相对应设备的PCIE lane编号。在此情况下,BIOS就可以获取得到目标Riser卡上目标卡槽所对应目标设备的PCIE lane编号。
当BIOS获取得到目标Riser卡上所连接目标设备的PCIE lane编号以后,BIOS在与BMC进行通信的过程中,BMC就可以从BIOS中获取得到目标设备的PCIE lane编号。
可见,通过本实施例所提供的技术方案,就可以保证BMC在获取目标设备的PCIElane编号时准确性与可靠性。
基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,上述设备机箱丝印的显示方法还包括:
若BMC Web无法显示目标设备的机箱丝印时,则提示预警信息。
在实际应用中,如果BMC已经根据目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息确定出与目标设备唯一相对应的机箱丝印,但是,BMC Web却无法显示目标设备的机箱丝印,此时则说明BMC Web发生了故障或者是服务器中其它相关程序出现了异常,在此情况下,BMC就会提示预警信息。
能够想到的是,通过这样的设置方式就可以使得工作人员能够及时知悉到服务器的运行情况,并对其进行维修,由此就可以进一步提高人们在使用该服务器时的用户体验。
基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,上述设备机箱丝印的显示方法还包括:
当无法获取目标设备的PCIE lane编号时,则对服务器进行重启;
当BIOS进行开机自检时,则重新执行通过BIOS获取目标Riser卡上连接目标设备的PCIE lane编号的步骤。
可以理解的是,服务器在使用过程中不可避免地会发生异常,并使得BIOS无法获取得到目标Riser卡上所连接目标设备的PCIE lane编号,在此情况下,就可以对服务器进行重启,并通过服务器的重启来使得BIOS可以再次进入开机自检模式。能够想到的是,当BIOS进行开机自检时,BMC就可以通过BIOS获取得到目标Riser卡上连接目标设备的PCIElane编号。
显然,通过本实施例所提供的技术方案,就可以进一步提高BMC在获取目标设备的PCIE lane编号时的整体可靠性。
基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,上述步骤:根据目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息在服务器的BMC Web上显示目标设备的机箱丝印的过程,包括:
根据目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息建立目标Riser卡上各连接设备以及与各连接设备相对应机箱丝印之间的目标映射关系;
利用目标映射关系、目标Riser卡的ID号以及目标设备的PCIE lane编号在服务器的BMC Web上显示目标设备的机箱丝印。
可以理解的是,为了使得服务器的BMC Web能够准确显示目标设备的机箱丝印,必然需要建立目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息之间的一一映射关系,所以,在本实施例中,当获取得到目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息之后,是根据目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息建立了目标Riser卡上各连接设备以及与各连接设备相对应机箱丝印之间的目标映射关系,之后,再利用创建好的目标映射关系、目标Riser卡的ID号以及目标设备的PCIE lane编号在服务器的BMC Web上显示与目标设备唯一相对应的机箱丝印。
具体的,在实际应用中,可以将创建好的目标映射关系以表格的方式进行存储,这样就更加便于BMC对目标设备机箱丝印的查找,由此就可以相对提高BMC对目标设备机箱丝印的查找效率。
请参见图2,图2为本发明实施例所提供的一种设备机箱丝印的显示装置的结构图,该显示装置包括:
信息获取模块21,用于当服务器上电时,则获取服务器上目标Riser卡的ID号;
编号获取模块22,用于当服务器的BIOS进行开机自检时,则通过BIOS获取目标Riser卡上连接目标设备的PCIE lane编号;
丝印显示模块23,用于根据目标Riser卡的ID号、目标设备的PCIE lane编号以及预设配置信息在服务器的BMC Web上显示目标设备的机箱丝印;其中,预设配置信息为目标Riser卡上所有连接设备在出厂时所配置机箱丝印的信息。
本发明实施例所提供的一种设备机箱丝印的显示装置,具有前述所公开的一种设备机箱丝印的显示方法所具有的有益效果。
请参见图3,图3为本发明实施例所提供的一种设备机箱丝印的显示设备的结构图,该显示设备包括:
存储器31,用于存储计算机程序;
处理器32,用于执行计算机程序时实现如前述所公开的一种设备机箱丝印的显示方法的步骤。
本发明实施例所提供的一种设备机箱丝印的显示设备,具有前述所公开的一种设备机箱丝印的显示方法所具有的有益效果。
相应的,本发明实施例还公开了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述所公开的一种设备机箱丝印的显示方法的步骤。
本发明实施例所提供的一种计算机可读存储介质,具有前述所公开的一种设备机箱丝印的显示方法所具有的有益效果。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种设备机箱丝印的显示方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:触控屏检测机器人、检测方法、设备及介质