一种dmi同步fru的方法

文档序号:6631624阅读:1515来源:国知局
一种dmi同步fru的方法
【专利摘要】本发明一种DMI同步FRU的方法,包括如下步骤:S10:BIOS启动,创建DMITable,填入DMITable的默认数据到DMITable中;S11:通过HOST系统发送IPMI命令到BMC获取FRU信息;S12:当获取成功的时候,更新DMITable,并保存DMITable到NVRAM中,当获取不成功的时候,读取上一次保存到NVRAM中的DMI数据,更新DMITable。本发明更新完DMITable后,会将DMITable的内容保存到NVRAM中,掉电不易失;当同步失败时,会从NVRAM中读取上次同步成功的DMI信息,去更新DMITable,以保证DMI与FRU信息的一致性。
【专利说明】—种DM I同步FRU的方法

【技术领域】
[0001]本发明涉及计算机服务器设计【技术领域】,具体涉及一种DMI同步FRU的方法。

【背景技术】
[0002]DMI (Desktop Management Interface,桌面管理接口)的主要组成部分是Management Informat1n Format (MIF)数据库。这个数据库包括了所有有关服务器系统和配件的信息。通过DMI的MIF数据库,用户可以获取序列号、厂商、资产号信息以及其它系统配件信息。SMB10S是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。DMI是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMB10S规范的前提下进行。SMB10S和DMI是由行业指导机构Desktop Management Task Force(DMTF)起草的开放性的技术标准,其中,DMI设计适用于任何的平台和操作系统。DMI充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了计算机厂商和用户对系统的了解。计算机系统管理与维护人员可以通过DMI中系统的序列号、厂商、资产号等信息对系统进行方便的统一管理。
[0003]FRU (Field Replace Unit现场可更换单元)是用来记录系统配置的另一项重要指标,服务器系统把设备分成多个FRU,大到power supply,小到fan等设备,对于服务器系统,FRU信息保存在主板BMC (Baseboard Management Controller,基板管理控制器)的EEPR0M中,掉电不易失。通过BMC,用户可以远程带外查看服务器系统的配置信息,方便易于管理。
[0004]DMI信息存在于服务器HOST主系统中,FRU保存在服务器BMC系统中,为了便于系统管理,可以将DMI中的配置信息与FRU信息同步,这样两者就可以保持一致。
[0005]传统DMI同步FRU掉电DMI Table易丢失,且难以保证DMI与FRU信息的一致性。


【发明内容】

[0006]为解决上述问题,本发明的目的在于提供一种DMI同步FRU的方法,从BMC中同步FRU信息成功,更新完DMI Table后,会将DMI Table的内容保存到NVRAM中,掉电不易失。当从BMC中同步FRU信息失败时,会从NVRAM中读取上次同步成功的DMI信息,去更新DMITable,以保证DMI与FRU信息的一致性。
[0007]为实现上述目的,本发明的技术方案为:
一种DMI同步FRU的方法,包括如下步骤:
510:B10S启动,创建DMI Table,填入DMI Table的默认数据到DMI Table中;
511:通过HOST系统发送IPMI命令到BMC获取FRU信息;
512:当获取成功的时候,更新DMI Table,并保存DMI Table到NVRAM中,当获取不成功的时候,读取上一次保存到NVRAM中的DMI数据,更新DMI Table。
[0008]进一步地,步骤S11中,从NVRAM中读取DMI Table的默认值,再发送IPMI命令从BMC中获取FRU信息。
[0009]进一步地,步骤S12中,用FRU的字段更新DMI Table,覆盖DMI Table的默认值。
[0010]相较于现有技术,本发明DMI同步FRU的方法从BMC中同步FRU信息成功,更新完DMI Table后,会将DMI Table的内容保存到NVRAM中,掉电不易失。当从BMC中同步FRU信息失败时,会从NVRAM中读取上次同步成功的DMI信息,去更新DMI Table,以保证DMI与FRU信息的一致性。

【专利附图】

【附图说明】
[0011]图1为本发明的方法流程图示。

【具体实施方式】
[0012]本发明实施例提供了一种DMI同步FRU的方法,首先创建DMI Table,从NVRAM中读取DMI Table的默认值,再发送IPMI命令从BMC中获取FRU信息,用FRU的字段更新DMITable,覆盖掉DMI Table的默认值,从BMC中同步FRU信息成功,更新完DMI Table后,会将DMI Table的内容保存到NVRAM中,掉电不易失。当从BMC中同步FRU信息失败时,会从NVRAM中读取上次同步成功的DMI信息,去更新DMI Table。从而改进了 DMI同步FRU的方法,保证了 DMI与FRU信息的一致性。
[0013]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0014]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本发明的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
[0015]以下分别进行详细说明。
[0016]参照图1所示,本发明一种DMI同步FRU的方法,包括如下步骤:
510:B10S启动,创建DMI Table,填入DMI Table的默认数据到DMI Table中;
511:通过HOST系统发送IPMI命令到BMC获取FRU信息;
步骤S11中,从NVRAM中读取DMI Table的默认值,再发送IPMI命令从BMC中获取FRU信息。
[0017]S12:当获取成功的时候,更新DMI Table,并保存DMI Table到NVRAM中,当获取不成功的时候,读取上一次保存到NVRAM中的DMI数据,更新DMI Table。
[0018]步骤S12中,用FRU的字段更新DMI Table,覆盖DMI Table的默认值,从而实现DMI同步FRU的功能。作为本发明一实施例,步骤S12中,确保有一次从BMC中获取FRU信息是成功的。
[0019]本发明DMI同步FRU的方法在B1S启动过程中,首先创建DMI Tab 1 e,从NVRAM中读取DMI Table的默认值,再发送IPMI命令从BMC中获取FRU信息,用FRU的字段更新DMITable,覆盖掉DMI Table的默认值,从BMC中同步FRU信息成功,更新完DMI Table后,会将DMI Table的内容保存到NVRAM中,掉电不易失。当从BMC中同步FRU信息失败时,会从NVRAM中读取上次同步成功的DMI信息,去更新DMI Table。从而改进了 DMI同步FRU的方法,保证了 DMI与FRU信息的一致性。
[0020]本发明服务器HOST系统发送IPMI命令给BMC,获取FRU信息,当从BMC中获取FRU信息成功,HOST系统更新完DMI Table后,会将DMI Table的内容保存到NVRAM中,掉电不易失。当HOST系统从BMC中获取FRU信息失败时,会从NVRAM中读取上次同步成功的DMI信息,去更新DMI Table,同样做到DMI与FRU信息的一致性。可以保证HOST系统带内与BMC交互失败时,做到DMI与FRU信息的一致性。
[0021]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0022]综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种DMI同步FRU的方法,其特征在于,包括如下步骤: 510:B1S启动,创建DMI Table,填入DMI Table的默认数据到DMI Table中; 511:通过HOST系统发送IPMI命令到BMC获取FRU信息; 512:当获取成功的时候,更新DMI Table,并保存DMI Table到NVRAM中,当获取不成功的时候,读取上一次保存到NVRAM中的DMI数据,更新DMI Table。
2.如权利要求1所述DMI同步FRU的方法,其特征在于:步骤Sll中,从NVRAM中读取DMI Table的默认值,再发送IPMI命令从BMC中获取FRU信息。
3.如权利要求2所述DMI同步FRU的方法,其特征在于:步骤S12中,用FRU的字段更新DMI Table,覆盖DMI Table的默认值。
【文档编号】G06F11/07GK104317667SQ201410580292
【公开日】2015年1月28日 申请日期:2014年10月27日 优先权日:2014年10月27日
【发明者】李道童, 颜伟, 刘冰, 班华堂 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1