一种服务器固件信息处理方法及装置与流程

文档序号:18985515发布日期:2019-10-29 04:20阅读:168来源:国知局
一种服务器固件信息处理方法及装置与流程

本申请涉及计算机软件开发领域,尤其涉及一种服务器固件信息处理方法及装置。



背景技术:

目前,针对于服务器主板及板卡等的配置查询和检测基本是通过ipmi工具等命令实现的。无网环境下,运维人员通过命令查看机房里的服务器固件的配置信息,当要进行内存、磁盘或板卡等固件的读写、槽位、状态等诊断时,需要人为输入命令获取信息,在这种情况下,需要运维人员熟悉各种工具和检测命令,且需要手动输入命令行进行配置信息的查询、检测或对固件进行诊断,存在的缺点:一是指令偏长,人工输入容易出错;二是由于ipmi工具的特性,一条指令只能获取一条返回值数据,并且需要人工解读返回值数据,在服务器固件种类繁多并且每种固件所要获取的信息众多的情况下,一条条指令输入,给人工带来重复性工作,浪费人力,并且需要从命令返回结果中过滤有效信息,界面不友好,运维技术门槛高。

针对上述现有技术中在获取服务器固件信息并对固件进行诊断时所存在的问题,如何取代人工输入,实现自动化获取服务器固件信息并对固件进行诊断,减少人力,提高工作效率,提升用户体验,目前现有技术中还没有相关的解决方案。



技术实现要素:

本申请的主要目的在于提出一种服务器固件信息处理方法,能够解决现有技术中在获取服务器固件信息并对固件进行诊断时所存在的问题,实现了自动化获取服务器固件信息并对固件进行诊断,减少了人力,提高了工作效率,提升了用户体验。

为实现上述目的,本申请实施例提供了一种服务器固件信息处理方法,包括:

在接收到用户对于服务器固件信息进行处理的一按键指令后,获取所述服务器固件类别标识和操作类别标识,所述按键指令对应一组与所述服务器固件类别标识和操作类别标识相关的命令行指令;

根据所述服务器固件类别标识获取与所述操作类别标识对应的一条或多条服务器固件信息;

将所述服务器固件信息进行可视化展示。

可选地,所述根据所述服务器固件类别标识获取与所述操作类别标识对应的一条或多条服务器固件信息,包括:

根据所述服务器固件类别标识,通过执行所述一组与所述服务器固件类别标识和操作类别标识相关的命令行指令来获取与所述操作类别标识对应的一条或多条服务器固件信息。

可选地,其中,所述一组命令行指令包括一组用于获取与所述操作类别标识对应的一条或多条服务器固件信息的智能平台管理接口ipmi工具指令。

可选地,所述操作类别标识包括如下类型中的至少一种:对服务器固件的配置查询与检测,对服务器固件的诊断。

本申请实施例还提供了一种服务器固件信息处理装置,包括:

类别信息获取模块,设置为在接收到用户对于服务器固件信息进行处理的一按键指令后,获取所述服务器固件类别标识和操作类别标识,所述按键指令对应一组与所述服务器固件类别标识和操作类别标识相关的命令行指令;

固件信息获取模块,设置为根据所述服务器固件类别标识获取与所述操作类别标识对应的一条或多条服务器固件信息;

固件信息展示模块,设置为将所述服务器固件信息进行可视化展示。

可选地,所述固件信息获取模块,包括:

根据所述服务器固件类别标识,通过执行所述一组与所述服务器固件类别标识和操作类别标识相关的命令行指令来获取与所述操作类别标识对应的一条或多条服务器固件信息。

可选地,其中,所述一组命令行指令包括一组用于获取与所述操作类别标识对应的一条或多条服务器固件信息的智能平台管理接口ipmi工具指令。

可选地,所述操作类别标识包括如下类型中的至少一种:对服务器固件的配置查询与检测,对服务器固件的诊断。

本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现上述方法的步骤。

本申请实施例还提供了一种计算机设备,包括:处理器、存储器和总线;

所述处理器和所述存储器通过所述总线连接;

所述存储器,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令时实现上述的方法。

本申请提出的技术方案包括:在接收到用户对于服务器固件信息进行处理的一按键指令后,获取所述服务器固件类别标识和操作类别标识,所述按键指令对应一组与所述服务器固件类别标识和操作类别标识相关的命令行指令;根据所述服务器固件类别标识获取与所述操作类别标识对应的一条或多条服务器固件信息;将所述服务器固件信息进行可视化展示。

本申请在对服务器固件的配置进行查询与检测或对固件进行诊断时,通过用户发送一按键指令,即可完成对服务器固件配置进行查询与检测或对固件进行诊断时所获取到的信息进行可视化展示,无需用户手动输入多条命令行指令以及对返回的信息进行解读,从而实现了自动化获取服务器固件信息并对固件进行诊断,减少了人力,提高了工作效率,提升了用户体验。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1所示为本申请实施例1的服务器固件信息处理方法流程图;

图2所示为本申请中对内存固件进行信息查看和检测时的界面图;

图3所示为本申请中对内存固件进行诊断时的界面图;

图4所示为本申请实施例2的服务器固件信息处理装置结构图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

图1所示为本申请实施例1的服务器固件信息处理方法流程图,包括以下步骤:

步骤101:在接收到用户对于服务器固件信息进行处理的一按键指令后,获取所述服务器固件类别标识和操作类别标识,所述按键指令对应一组与所述服务器固件类别标识和操作类别标识相关的命令行指令;

其中,本申请中的操作类别标识包括如下类型中的至少一种:对服务器固件的配置查询与检测,对服务器固件的诊断,即:当用户对服务器固件进行配置查询与检测时,对应该操作类别标识为对服务器固件的配置查询与检测时所使用的标识,比如:0x01;当用户对服务器固件进行诊断时,对应该操作类别标识为对服务器固件进行诊断时所使用的标识,比如:0x02。

一般情况下,服务器的主板上会安装很多种类的固件,比如:网卡、磁盘、内存等。对于每一种固件,对应的类别标识不同,在对该固件配置的信息进行查询与检测时,所使用的命令也不同。

步骤102:根据所述服务器固件类别标识获取与所述操作类别标识对应的一条或多条服务器固件信息;

具体地,根据所述服务器固件类别标识,通过执行所述一组与所述服务器固件类别标识和操作类别标识相关的命令行指令来获取与所述操作类别标识对应的一条或多条服务器固件信息;

根据所述服务器固件类别,通过相关命令行使用ipmi工具指令来获取与所述操作类别对应的一条或多条服务器固件信息,具体为:如果是对服务器固件配置进行查询与检测,则执行一组用于获取对应该固件的ipmi工具指令来获取该固件的配置信息;如果是对服务器固件进行诊断,则执行一组用于对类别标识所代表的该固件进行诊断的ipmi工具指令来获取对该固件进行诊断时的信息。

步骤103:将所述服务器固件信息进行可视化展示;

在将所获取到的服务器固件信息进行可视化展示时,可以依据该固件类型来进行展示。在对服务器固件进行诊断时,可以将诊断结果和操作日志记录到文件里备份,方便用户回溯。

下面以一个具体的实现示例来说明上述各步骤:

发明人应用本申请实施例1的方法开发了一个服务器固件检测及诊断程序,可以根据服务器机型和硬件型号相应编写成对应该服务器机型和硬件型号的多个程序,也可以编写成一个程序,具体在该程序中根据服务器机型和硬件型号来区分不同的执行代码;本申请采用前一种方法,具体步骤如下:

1)根据机型和硬件型号选择对应的服务器固件检测及诊断程序,以及运行脚本;

2)将脚本和程序存放到u盘指定目录下;

3)运维人员运行服务器固件检测及诊断程序,在u盘的启动脚本里写入程序的启动脚本,在系统启动的时候进行程序加载;

4)程序启动后,会提供gui页面,页面中有供运维人员进行服务器固件信息查看以及对服务器固件进行诊断的入口,运维人员点击后,可以查看当前服务器中各个固件的信息,如:cpu、内存、硬盘等,如图2所示,为运维人员点击“内存”固件进行信息查看和检测时的界面图;另外,运维人员还也可以选择具体固件进行硬件诊断,如图3所示,为运维人员点击“内存”固件进行诊断时的界面图;在图2和图3中,其中界面左半部分为各个固件的列表,右半部分为对所点击的固件进行信息查看或者检测后所显示的信息内容。

5)将诊断结果和操作日志记录到u盘的文件里备份,方便用户回溯。

这里需要说明的是,在对服务器固件的配置进行查询与检测或对固件进行诊断时,通过用户发送一按键指令,即可完成对服务器固件配置进行查询与检测或对固件进行诊断时所获取到的信息进行可视化展示,无需用户手动输入多条命令行指令以及对返回的信息进行解读,从而实现了自动化获取服务器固件信息并对固件进行诊断,减少了人力,提高了工作效率,提升了用户体验。

图4为本申请实施例2的服务器固件信息处理装置结构图,如图4所示,该服务器固件信息处理装置包括:

类别信息获取模块,设置为在接收到用户对于服务器固件信息进行处理的一按键指令后,获取所述服务器固件类别标识和操作类别标识,所述按键指令对应一组与所述服务器固件类别标识和操作类别标识相关的命令行指令;

固件信息获取模块,设置为根据所述服务器固件类别标识获取与所述操作类别标识对应的一条或多条服务器固件信息;

固件信息展示模块,设置为将所述服务器固件信息进行可视化展示。

具体地,所述固件信息获取模块,包括:

根据所述服务器固件类别标识,通过执行所述一组与所述服务器固件类别标识和操作类别标识相关的命令行指令来获取与所述操作类别标识对应的一条或多条服务器固件信息。

其中,所述一组命令行指令包括一组用于获取与所述操作类别标识对应的一条或多条服务器固件信息的智能平台管理接口ipmi工具指令。

其中,所述操作类别标识包括如下类型中的至少一种:对服务器固件的配置查询与检测,对服务器固件的诊断。

本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现上述实施例1提供的服务器固件信息处理方法。

本申请实施例还提供了一种计算机设备,包括:处理器、存储器和总线;

所述处理器和所述存储器通过所述总线连接;

所述存储器,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令时实现上述实施例1提供的服务器固件信息处理方法。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1