一种FRU信息维护方法及相关装置与流程

文档序号:14735964发布日期:2018-06-19 20:29阅读:292来源:国知局
一种FRU信息维护方法及相关装置与流程

本发明涉及计算机技术领域,更具体地说,涉及一种FRU信息维护方法、系统、装置及计算机可读存储介质。



背景技术:

随着互联网的发展,服务器基数的扩大,服务器运维人员也面临更大的挑战。当服务器发生故障时,运维人员可根据FRU(Field Replaceable Unit,现场可替换单元)信息进行现场修复,更换相应的部件。

但目前在BMC(Baseboard Management Controller,基板管理控制器)中,FRU信息是以二进制数据流的形式记录的,需要BMC提供的专业工具来读取,一旦BMC挂机不能正常工作,FRU信息便无法获取,严重影响运维人员对故障的判断,特别现在是互联网时代,服务器数量,种类越来越多,这严重影响了服务器的维护效率。

因此,如何提高服务器的维护效率,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种FRU信息维护方法、系统、装置及计算机可读存储介质,以提高服务器的维护效率。

为实现上述目的,本发明实施例提供了如下技术方案:

一种FRU信息维护方法,包括:

确定目标FRU信息的更新信息;

确定所述目标FRU信息对应的目标信息表;其中,所述目标信息表为预设在BMC中的数据库信息表;

根据所述更新信息更新所述目标信息表中与所述目标FRU信息对应的内容。

其中,还包括:

当所述BMC挂机时,利用数据库工具在所述数据库中获取目标FRU信息。

其中,所述数据库包括SQLITE。

其中,所述根据所述更新信息更新所述目标信息表中与所述目标FRU信息对应的内容,包括:

根据所述更新信息删除目标信息表中所述目标FRU信息对应的内容。

其中,所述根据所述更新信息更新所述目标信息表中与所述目标FRU信息对应的内容,包括:

根据所述更新信息在所述目标信息表中添加与所述目标FRU信息对应的内容。

其中,所述根据所述更新信息更新所述目标信息表中与所述目标FRU信息对应的内容,包括:

根据所述更新信息修改所述目标信息表中与所述目标FRU信息对应的内容。

为解决上述技术问题,本发明还提供了一种FRU信息维护系统,包括:

第一确定模块,用于确定目标FRU信息的更新信息;

第二确定模块,用于确定所述目标FRU信息对应的目标信息表;其中,所述目标信息表为预设在BMC中的数据库信息表;

更新模块,用于根据所述更新信息更新所述目标信息表中与所述目标FRU信息对应的内容。

其中,还包括:

获取模块,用于当所述BMC挂机时,利用所述数据库的工具在所述数据库中获取目标FRU信息。

本发明还提供了一种FRU信息维护装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现所述FRU信息维护方法的步骤。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述FRU信息维护方法的步骤。

通过以上方案可知,本发明实施例提供的一种FRU信息维护方法,包括:确定目标FRU信息的更新信息;确定所述目标FRU信息对应的目标信息表;其中,所述目标信息表为预设在BMC中的数据库信息表;根据所述更新信息更新所述目标信息表中与所述目标FRU信息对应的内容。

由此可见,本发明提供的一种FRU信息维护方法,首先确定目标FRU信息的更新信息和其对应的预设在BMC中的数据库中目标FRU信息表,根据更新信息对目标FRU信息表进行相应的更新,舍弃传统的以二进制数据流的形式记录FRU信息,改为以数据库的形式记录FRU信息,由于数据库的通用性很强,极大的方便了开发人员、运维人员维护服务器,提高了维护服务器的效率。本发明还提供了一种FRU信息维护系统、装置及计算机可读存储系统,同样可以实现上述技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种FRU信息维护方法流程图;

图2为本发明实施例公开的一种具体的FRU信息维护方法流程图;

图3为本发明实施例公开的一种FRU信息维护系统结构示意图;

图4为本发明实施例公开的一种具体的FRU信息维护系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种FRU信息维护方法、系统、装置及计算机可读存储介质,以提高服务器的维护效率。

参见图1,本发明实施例提供的一种FRU信息维护方法,具体包括:

S101,确定目标FRU信息的更新信息。

在本方案中,舍弃传统的以二进制数据流的形式记录FRU信息,改为由数据库的形式记录FRU信息。

具体地,在记录FRU信息之前,首先要在BMC中移植引入数据库,需要说明的是,BMC的处理性能和存储能力都相对其他普通计算机而言较弱,因此,数据库优选为SQLITE,SQLite是一款轻型的数据库,它包含在一个相对小的C库中,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。

在BMC中植入数据库后,需要梳理FRU信息结构,也就是构建FRU的信息表,将FRU的当前的信息写入到数据中对应的信息表。

在需要更新FRU信息时,首先要确定目标FRU信息的更新信息,也就是确定将那一条FRU信息进行什么样的修改。其中,修改可以包括将目标FRU信息从当前信息表中删除;也可以是将目标FRU信息添加至目标信息表;也可以是将目标信息表中的目标FRU信息进行更改。

S102,确定所述目标FRU信息对应的目标信息表;其中,所述目标信息表为预设在BMC中的数据库信息表。

具体地,根据目标FRU信息确定需要更新的目标信息表,也就是确定更新内容应在哪个信息表中。需要说明的是,信息表是预设在BMC中的数据库的信息表。

需要说明的是,对FRU信息的更新包括删除、修改、以及添加。当更新信息是将目标FRU信息进行删除或修改时,就需要确定目标FRU信息当前在哪个目标信息表;当更新信息是将目标FRU信息添加至信息表中时,就需要确定要添加到的目标信息表。

S103,根据所述更新信息更新所述目标信息表中与所述目标FRU信息对应的内容。

具体地,在确定目标FRU信息与目标信息表后,就可以根据更新信息对目标信息表进行相应的更新。当更新信息是将目标FRU信息添加至目标信息表时,则按照更新信息,将目标FRU信息添加到目标信息表中的预设位置;当更新信息是将目标FRU信息修改为其他信息时,则将目标信息表中对应目标FRU信息的内容修改为上述其他信息;当更新信息是将目标FRU信息删除时,则将目标信息表中对应目标FRU信息的内容删除。

由此可见,本发明实施例提供的一种FRU信息维护方法,首先确定目标FRU信息的更新信息和其对应的预设在BMC中的数据库中目标FRU信息表,根据更新信息对目标FRU信息表进行相应的更新,舍弃传统的以二进制数据流的形式记录FRU信息,改为以数据库的形式记录FRU信息,由于数据库的通用性很强,极大的方便了开发人员、运维人员维护服务器,提高了维护服务器的效率。

下面对本发明实施例提供的一种具体的FRU信息维护方法进行介绍,本发明实施例提供的一种具体的FRU信息维护方法与上述实施例可以相互参照。

参见图2,本发明实施例提供的一种具体的FRU信息维护方法,具体包括:

S201,确定目标FRU信息的更新信息。

S202,确定所述目标FRU信息对应的目标信息表;其中,所述目标信息表为预设在BMC中的数据库信息表。

S203,根据所述更新信息更新所述目标信息表中与所述目标FRU信息对应的内容。

S204,当所述BMC挂机时,利用数据库工具在所述数据库中获取目标FRU信息。

具体地,当BMC挂机时,预设在BMC中的数据库已保存有FRU信息,因此利用数据库工具即可在BMC的数据库中获取目标FRU信息。其中,预设在BMC中的数据库为SQLite时,数据库工具可以是SQLite的可视化工具。

由此可见,本发明实施例提供的一种具体的FRU信息维护方法,在BMC宕机后,可以直接利用数据库工具获取FRU信息,不需要使用BMC提供的专业工具来读取,因此可以使运维人员方便准确地对故障做出判断。

下面对本发明实施例提供的一种FRU信息维护系统进行介绍,下文描述的一种FRU信息维护系统与上文描述的一种FRU信息维护方法可以相互参照。

参见图3,本发明实施例提供的一种FRU信息维护系统,具体包括:

第一确定模块301,用于确定目标FRU信息的更新信息。

在本方案中,舍弃传统的以二进制数据流的形式记录FRU信息,改为由数据库的形式记录FRU信息。

具体地,在记录FRU信息之前,首先要在BMC中移植引入数据库,需要说明的是,BMC的处理性能和存储能力都相对其他普通计算机而言较弱,因此,数据库优选为SQLITE,SQLite是一款轻型的数据库,它包含在一个相对小的C库中,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。

在BMC中植入数据库后,需要梳理FRU信息结构,也就是构建FRU的信息表,将FRU的当前的信息写入到数据中对应的信息表。

在需要更新FRU信息时,第一确定模块301首先要确定目标FRU信息的更新信息,也就是确定将那一条FRU信息进行什么样的修改。其中,修改可以包括将目标FRU信息从当前信息表中删除;也可以是将目标FRU信息添加至目标信息表;也可以是将目标信息表中的目标FRU信息进行更改。

第二确定模块302,用于确定所述目标FRU信息对应的目标信息表;其中,所述目标信息表为预设在BMC中的数据库信息表。

具体地,第二确定模块302根据目标FRU信息确定需要更新的目标信息表,也就是确定更新内容应在哪个信息表中。需要说明的是,信息表是预设在BMC中的数据库的信息表。

需要说明的是,对FRU信息的更新包括删除、修改、以及添加。当更新信息是将目标FRU信息进行删除或修改时,就需要确定目标FRU信息当前在哪个目标信息表;当更新信息是将目标FRU信息添加至信息表中时,就需要确定要添加到的目标信息表。

更新模块303,用于根据所述更新信息更新所述目标信息表中与所述目标FRU信息对应的内容。

具体地,在确定目标FRU信息与目标信息表后,更新模块303就可以根据更新信息对目标信息表进行相应的更新。当更新信息是将目标FRU信息添加至目标信息表时,则按照更新信息,将目标FRU信息添加到目标信息表中的预设位置;当更新信息是将目标FRU信息修改为其他信息时,则将目标信息表中对应目标FRU信息的内容修改为上述其他信息;当更新信息是将目标FRU信息删除时,则将目标信息表中对应目标FRU信息的内容删除。

由此可见,本发明实施例提供的一种FRU信息维护系统,首先第一确定模块301、第二确定模块302确定目标FRU信息的更新信息和其对应的预设在BMC中的数据库中目标FRU信息表,更新模块303根据更新信息对目标FRU信息表进行相应的更新,舍弃传统的以二进制数据流的形式记录FRU信息,改为以数据库的形式记录FRU信息,由于数据库的通用性很强,极大的方便了开发人员、运维人员维护服务器,提高了维护服务器的效率。

下面对本发明实施例提供的一种具体的FRU信息维护系统进行介绍,本发明实施例提供的一种具体的FRU信息维护系统与上述实施例可以相互参照。

参见图4,本发明实施例提供的一种具体的FRU信息维护系统,具体包括:

第一确定模块301,用于确定目标FRU信息的更新信息。

第二确定模块302,用于确定所述目标FRU信息对应的目标信息表;其中,所述目标信息表为预设在BMC中的数据库信息表。

更新模块303,用于根据所述更新信息更新所述目标信息表中与所述目标FRU信息对应的内容。

获取模块401,用于当所述BMC挂机时,利用所述数据库的工具在所述数据库中获取目标FRU信息。

具体地,当BMC挂机时,预设在BMC中的数据库已保存有FRU信息,因此获取模块401利用数据库工具即可在BMC的数据库中获取目标FRU信息。其中,预设在BMC中的数据库为SQLite时,数据库工具可以是SQLite的可视化工具。

由此可见,本发明实施例提供的一种具体的FRU信息维护系统,在BMC宕机后,获取模块401可以直接利用数据库工具获取FRU信息,不需要使用BMC提供的专业工具来读取,因此可以使运维人员方便准确地对故障做出判断。

下面对本发明实施例提供的一种FRU信息维护装置进行介绍,下文描述的一种FRU信息维护装置与上文描述的一种FRU信息维护方法可以相互参照。

本发明实施例提供的一种FRU信息维护装置,具体包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一实施例所述FRU信息维护方法的步骤。

下面对本发明实施例提供的一种计算机可读存储介质进行介绍,下文描述的一种计算机可读存储介质与上文描述的一种FRU信息维护方法可以相互参照。

本发明实施例提供的一种计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一实施例所述FRU信息维护方法的步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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