一种服务器FRU信息的修改方法、修改系统及相关装置与流程

文档序号:17535482发布日期:2019-04-29 13:56阅读:5567来源:国知局
一种服务器FRU信息的修改方法、修改系统及相关装置与流程

本申请涉及服务器领域,特别涉及一种服务器fru信息的修改方法、修改系统及相关装置。



背景技术:

fru是用来记录系统配置的一项重要信息,例如产品序列号等,对于服务器系统,fru信息保存在主板bmc的eeprom中,掉电不易丢失,每次服务器开机,bios都会从bmc获取到fru信息并同步到dmi信息中。然而当前的服务器无法在bios修改bmc的fru信息,一旦服务器损坏导致bmc故障或者无法启动,使得服务器的运维人员就无法修改fru信息,给服务器的检修、维护等工作带来麻烦。

因此如何找到一种在bios下可直接修改服务器的fru信息是本领域技术人员当前亟需解决的问题。



技术实现要素:

本申请的目的是提供一种服务器fru信息的修改方法、修改系统、一种计算机可读存储介质和一种服务器,解决了现有技术无法直接修改服务器fru信息的问题。

为解决上述技术问题,本申请提供一种服务器fru信息的修改方法,具体技术方案如下:

接收到fru信息修改指令后,根据所述fru信息修改指令修改预设bios选项值;

根据所述预设bios选项值生成第二修改指令;

发送第二修改指令至bmc,以便修改存于所述bmc的fru信息。

其中,发送第二修改指令至bmc之后,还包括:

发送读取指令至bmc,以便读取bmc中的fru信息;

接收到所述bmc根据所述读取指令返回的fru信息后,根据所述fru信息更新dmi信息。

其中,根据所述fru信息更新dmi信息之后,还包括:

将所述dmi信息显示于bios选项界面。

其中,根据所述预设bios选项值生成第二修改指令之后,还包括:

根据所述第二修改指令修改dmi信息。

其中,所述第二修改指令为ipmi指令。

本申请还提供一种服务器fru信息的修改系统,包括:

信息修改模块,用于接收到fru信息修改指令后,根据所述fru信息修改指令修改预设bios选项值;

指令生成模块,用于根据所述预设bios选项值生成第二修改指令;

指令发送模块,用于发送第二修改指令至bmc,以便修改存于所述bmc的fru信息。

其中,还包括:

第二发送模块,用于发送读取指令至bmc,以便读取bmc中的fru信息;

第一更新模块,用于接收到所述bmc根据所述读取指令返回的fru信息后,根据所述fru信息更新dmi信息。

其中,还包括:

第二更新模块,用于根据所述第二修改指令修改dmi信息。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的修改方法的步骤。

本申请还提供一种服务器,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的修改方法的步骤。

本申请提供一种服务器fru信息的修改方法,包括:接收到fru信息修改指令后,根据所述fru信息修改指令修改预设bios选项值;根据所述预设bios选项值生成第二修改指令;发送第二修改指令至bmc,以便修改存于所述bmc的fru信息。

本申请通过利用bios选项值作为fru信息的指示信息,通过在bios修改相应的选项值,再利用第二修改指令间接实现控制修改bmc中的fru信息,实现了借用bios修改bmc的fru信息,使得维护人员可以直接通过服务器最基础的bios修改服务器核心设备bmc的fru信息,便于进行服务器的检修、维护等工作。本申请还提供一种服务器fru信息的修改系统、一种计算机可读存储介质和一种服务器,具有上述有益效果,此处不再赘述。

附图说明

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

图1为本申请实施例所提供的一种服务器fru信息的修改方法的流程图;

图2为本申请实施例所提供的一种服务器fru信息的修改系统结构示意图。

具体实施方式

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

请参考图1,图1为本申请实施例所提供的一种服务器fru信息的修改方法的流程图,该修改方法包括:

s101:接收到fru信息修改指令后,根据所述fru信息修改指令修改预设bios选项值;

本步骤旨在根据fru信息修改指令对预设bios选项值进行修改。需要注意的是,fru信息修改指令修改的内容是bios选项值,也就是说,fru信息修改指令是bios接收到的指令,且本步骤的执行主体为bios。

在此对于fru信息修改指令的来源、指令内容和指令格式均不作限定,通常该fru信息修改指令来源于其他设备,或者由用户在bios的可操作界面通过输入相应指令内容或者系统预设的选项发出。例如当维护人员需要修改服务器bmc的fru信息时,通过bios界面提供的相关操作发出fru信息修改指令。容易理解的是,fru信息修改指令至少应包括待修改的bios选项值的相关信息,以及对bios选项值的修改内容说明等等。bios中存在若干不同用处的bios选项值,涉及内存选项、启动选项等等。因此,fru信息修改指令至少应包括待修改的bios值的相关信息,使得bios可以直接根据fru信息修改指令确定需要操作的bios选项值。在此对于相关信息的具体内容不作限定,可以为属性名等等。此外,fru信息修改指令还应包括fru信息的修改内容,即需要将fru信息修改为什么样的内容。对于fru信息修改指令的具体信息格式不作限定,容易理解的是,其应为bios所允许的信息格式。

本步骤中预设bios选项值指的是bios的一个选项值,可供用户设定。本实施例默认在本步骤之前存在设置预设bios选项值的步骤。而现有的bios选项值中并不存在如本申请所描述的预设bios选项值。本申请中的预设bios选项值指的是接收到fru信息修改指令后所需要修改的bios选项值,即可以根据fru信息修改指令作相应变化的bios选项值。而在现有技术中,并不存在这样的bios选项值,或者说,现有技术中即使用户在bios输入修改fru信息的相关指令,而bios中并不存在与其对应的选项值,无法作出相应的响应。

s102:根据所述预设bios选项值生成第二修改指令;

本步骤旨在根据预设bios选项值生成第二修改指令,需要说明的是,第二修改指令需要由bios发送至服务器的bmc,因此第二修改指令的指令格式需要被bmc所支持,例如ipmi(intelligentplatformmanagementinterface、智能平台管理接口)指令等等。同样的,第二修改指令和fru信息修改指令在内容上均需要包括fru的修改内容。

s103:发送第二修改指令至bmc,以便修改存于所述bmc的fru信息。

在步骤s102生成第二修改指令后,本步骤旨在向bmc发送第二修改指令,以使bmc修改自身的fru信息。bmc在接收到第二修改指令后,需要根据第二修改指令对自身的fru信息进行修改,完成整个修改过程。

本申请实施例通过利用bios选项值作为fru信息的指示信息,通过在bios修改相应的选项值,再利用第二修改指令间接实现控制修改bmc中的fru信息,实现了借用bios修改bmc的fru信息,使得维护人员可以直接通过服务器最基础的bios修改服务器核心设备bmc的fru信息,便于进行服务器的检修、维护等工作。

基于上述实施例,作为优选的实施例,上述实施例中步骤s102发送第二修改指令至bmc之后,还可以包括:

发送读取指令至bmc,以便读取bmc中的fru信息;

接收到所述bmc根据所述读取指令返回的fru信息后,根据所述fru信息更新dmi信息。

本实施例通常是在bios发出第二修改指令后,bmc根据第二修改指令修改fru信息。此后bios重启再发送读取指令至bmc,以读取bmc中修改后的fru信息。若bios不重启,可能造成获取的到的fru信息为之前已经获取的fru信息,也即fru缓存信息,使得bios根据fru信息更新自身dmi信息失败。因此,通常在bios重启后再发送读取指令读取最新的fru信息。

dmi是英文单词desktopmanagementinterface的缩写,也就是桌面管理界面,它含有关于系统硬件的配置信息,存于bios中。服务器每次启动时都对dmi数据进行校验,如果该数据出错或硬件有所变动,就会对机器进行检测,并把测试的数据写入bios芯片保存。所以如果在bios设置中禁止了bios芯片的刷新功能或者在主板使用跳线禁止了bios芯片的刷新功能,那这台服务器的dmi数据将不能被更新。如果更换了硬件配置,那么在进行windows系统时,机器仍旧按老系统的配置进行工作。这样无法充分发挥新添加硬件的性能,有时还会出现各种故障。因此,为了保证服务器以最新的状态运行,需要及时更新dmi信息。而之所以需要读取bmc的fru信息,是为了保证bios和bmc之间数据的一致性,即使得bios的dmi信息和bmc中的fru信息相对应,否则容易导致服务器的运行故障等问题。

是此,本申请实施例旨在说明在修改bmc的fru信息后,还可以在bios重启后根据修改后的fru信息修改bios中的dmi信息,以保证服务器以最新的状态启动并运行。

基于上一实施例,作为优选的实施例,根据所述fru信息更新dmi信息之后,还包括:

将所述dmi信息显示于bios选项界面。

在根据fru信息修改完dmi信息后,还可以将dmi信息显示与bios选项界面,此举相当于告知用户服务器bmc的fru信息已经修改成功,更加便于用户了解fru信息的修改进展,便于对服务器进行维护等操作。

基于上述实施例,作为优选的实施例,根据所述预设bios选项值生成第二修改指令之后,还包括:

根据所述第二修改指令修改dmi信息。

本实施例与本申请第二个实施例不同的地方在于,bios生成第二修改之后指令后,即可以根据第二修改指令修改dmi信息。之所以在生成第二修改指令之后,而非在接收到fru信息修改指令后即刻对dmi信息进行修改,同样是为了保证bios的dmi信息和bmc中的fru信息相对应。当然,在此基础上还可以,在bmc端对是否接收到第二修改指令或者fru信息修改是否成功作进一步判断,在确保服务器bmc修改fru信息后,再修改dmi信息。

当然,在本实施例的引申上,还可以在上文所述实施例中s101之后即根据fru信息修改指令修改dmi信息,同样的,需要在保证bios的dmi信息和bmc中的fru信息相对应的基础上作若干修改确认等相关操作的判断,在此不一一举例限定。

下面对本申请实施例提供的一种服务器fru信息的修改系统进行介绍,下文描述的修改系统与上文描述的一种服务器fru信息的修改方法可相互对应参照。

参见图2,图2为本申请实施例所提供的一种服务器fru信息的修改系统结构示意图,该修改系统可以包括:

信息修改模块100,用于接收到fru信息修改指令后,根据所述fru信息修改指令修改预设bios选项值;

指令生成模块200,用于根据所述预设bios选项值生成第二修改指令;

指令发送模块300,用于发送第二修改指令至bmc,以便修改存于所述bmc的fru信息。

基于上述实施例,作为优选的实施例,所述修改系统还可以包括:

第二发送模块,用于发送读取指令至bmc,以便读取bmc中的fru信息;

第一更新模块,用于接收到所述bmc根据所述读取指令返回的fru信息后,根据所述fru信息更新dmi信息。

基于上述实施例,作为优选的实施例,所述修改系统还可以包括:

第二更新模块,用于根据所述第二修改指令修改dmi信息。

本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的一种服务器fru信息的修改方法的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请还提供了一种服务器,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的一种服务器fru信息的修改方法的步骤。当然所述服务器还可以包括各种网络接口,电源等组件。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的系统而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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