一种bmc的升级测试方法及装置的制造方法

文档序号:9506117阅读:405来源:国知局
一种bmc的升级测试方法及装置的制造方法
【技术领域】
[0001] 本发明涉及服务器领域,尤其涉及一种BMC的升级测试方法及装置。
【背景技术】
[0002] 当前,随着云计算的发展和应用,硬件服务器设备的需求也从最初的单台或者少 量的需求方式发展到至今的大规模大批量的需求方式。以BMC(Baseboard Management Controller,基板管理控制器)为核心的带外管理功能的服务器,随着服务器技术的发展, 也应用的更加广泛,功能也越来越强大。从带内管理向带外管理发展成为服务器管理发展 趋势之一。然而各大服务器厂商在不断提高硬件性能的同时,也在不断强大带外管理功能, BMC固件的版本可谓是日新月异,因此需要经常对BMC的版本进行升级。
[0003] 但是在BMC升级的过程中,由于升级工具的不稳定或BMC的系统文件存在错误,会 出现BMC的升级异常,使得服务器宕机或升级后BMC的系统文件无法正常工作。但是,现有 技术中,并未对BMC升级过程进行异常测试,这样,大大增加了服务器出厂后,由于BMC的版 本升级导致服务器无法正常工作的异常率,降低了服务器质量。

【发明内容】

[0004] 本发明的实施例提供一种BMC的升级测试方法及装置,用以对BMC升级过程进行 异常测试,从而降低服务器出厂后的异常率,提高服务器质量。
[0005] 为达到上述目的,本发明的实施例采用如下技术方案:
[0006] 本发明实施例提供了一种BMC的升级测试方法,包括:循环获取基板管理控制器 BMC的当前刷写次数;确定所述BMC的当前刷写次数是否达到目标刷写次数;在所述BMC的 当前刷写次数未达到目标刷写次数时,对所述BMC进行刷写,获取刷写后的BMC的测试信 息,并更新所述BMC的当前刷写次数,直至所述BMC的当前刷写次数达到目标刷写次数;其 中,所述BMC的测试信息是用于确定所述BMC是否升级异常的信息,至少包括:BMC的版本 信息;根据获取的所述刷写后的BMC的测试信息,确定BMC是否存在升级异常。
[0007] 可选的,所述在所述BMC的当前刷写次数未达到目标刷写次数时,对所述BMC进行 刷写,获取刷写后的BMC的测试信息,并更新所述BMC的当前刷写次数包括:在所述BMC的 当前刷写次数未达到目标刷写次数时,对所述BMC进行版本降级刷写处理,并获取版本降 级后的BMC的测试信息;对所述BMC进行版本升级刷写处理,并获取版本升级后的BMC的测 试信息;更新所述BMC的当前刷写次数。
[0008] 可选的,所述在所述BMC的当前刷写次数未达到目标刷写次数时,对所述BMC进 行刷写,获取刷写后的BMC的测试信息,并更新所述BMC的当前刷写次数包括:在所述BMC 的当前刷写次数未达到目标刷写次数时,利用SOCflash工具,对所述BMC进行刷写;利用 ipmitool指令获取刷写后的BMC的测试信息;并更新所述BMC的当前刷写次数。
[0009] 进一步的,本发明实施例提供了一种测试装置,包括:处理单元,用于循环获取基 板管理控制器BMC的当前刷写次数;确定所述BMC的当前刷写次数是否达到目标刷写次数; 在所述BMC的当前刷写次数未达到目标刷写次数时,对所述BMC进行刷写,获取刷写后的 BMC的测试信息,并更新所述BMC的当前刷写次数,直至所述BMC的当前刷写次数达到目标 刷写次数;其中,所述BMC的测试信息是用于确定所述BMC是否升级异常的信息,至少包括: BMC的版本信息;确定单元,用于根据获取的所述刷写后的BMC的测试信息,确定BMC是否 存在升级异常。
[0010] 可选的,所述处理单元,具体用于在所述BMC的当前刷写次数未达到目标刷写次 数时,对所述BMC进行版本降级刷写处理,并获取版本降级后的BMC的测试信息;对所述 BMC进行版本升级刷写处理,并获取版本升级后的BMC的测试信息;更新所述BMC的当前刷 写次数。
[0011] 可选的,所述处理单元,具体用于在所述BMC的当前刷写次数未达到目标刷写次 数时,利用socflash工具,对所述BMC进行刷写;利用ipmitool指令获取刷写后的BMC的 测试信息;并更新所述BMC的当前刷写次数。
[0012] 本发明实施例提供了一种BMC的升级测试方法及装置,循环获取BMC的当前刷写 次数;确定BMC的当前刷写次数是否达到目标刷写次数;在BMC的当前刷写次数未达到目 标刷写次数时,对BMC进行刷写,获取刷写后的BMC的测试信息,并更新BMC的当前刷写次 数,直至BMC的当前刷写次数达到目标刷写次数;其中,所述BMC的测试信息是用于确定所 述BMC是否升级异常的信息,至少包括:BMC的版本信息;根据获取的所述刷写后的BMC的 测试信息,确定BMC是否存在升级异常。这样,测试装置可以在BMC的当前刷写次数没有达 到目标刷写次数时,对BMC进行刷写,并获取刷写后的BMC的测试信息,进而可以根据刷写 后的BMC的测试信息确定BMC是否存在升级异常。实现了对BMC升级过程进行异常测试, 进而降低了服务器出厂后的异常率,提高了服务器质量。
【附图说明】
[0013] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0014] 图1为本发明实施例提供的一种BMC的升级测试方法的流程示意图;
[0015] 图2为本发明实施例提供的一种测试装置的结构示意图。
【具体实施方式】
[0016] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0017] 本发明实施例提供了一种BMC的升级测试方法,如图1所示,包括:
[0018] 步骤101、循环获取BMC的当前刷写次数。
[0019] 具体的,测试装置对BMC (Baseboard Management Controller,基板管理控制器) 的升级进行测试时,可以获取BMC已经刷写的次数。其中,BMC的已经刷写的次数可以记录 在存储设备中。这样,测试装置可以从存储设备中获取BMC的当前刷写次数。
[0020] 示例性的,在存储设备中记录了 BMC的当前刷写次数为a次,此时,测试装置可以 在存储设备中获取到BMC的当前刷写次数。其中,a为大于0的整数。
[0021] 步骤102、确定BMC的当前刷写次数是否达到目标刷写次数。
[0022] 具体的,测试装置在获取了当前刷写次数后,将获取的当前刷写次数与目标刷写 次数进行比较,确定当前刷写次数是否达到目标刷写次数。
[0023] 其中,目标刷写次数是根据需求预先设置的。
[0024] 如上例所述,假设目标刷写次数为b次,测试装置在获取了 BMC的当前刷写次数 后,可以将BMC的当前刷写次数a与目标刷写次数b进行比较。由于a与b不同,因此测试 装置可以确定出BMC的当前刷写次数没有达到目标刷写次数。其中,b为大于a的整数。
[0025] 需要说明的是,测试装置在确定出BMC的当前刷写次数达到目标刷写次数时,说 明测试装置已经对BMC的升级过程进行了测试,则不再执行下述步骤。在确定BMC的当前 刷写次数未达到目标刷写次数时,执行步骤103。
[0026] 步骤103、在BMC的当前刷写次数未达到目标刷写次数时,对BMC进行刷写,获取刷 写后的BMC的测试信息,并更新BMC的当前刷写次数,直至BMC的当前刷写次数达到目标刷 写次数。
[0027] 其中,BMC的测试信息是用于确定BMC是否升级异常的信息,至少包括:BMC的版本 信息。
[0028] 需要说明的是,BMC的测试信息还可以包括MAC (Medium Access Control,媒体访 问控制)地址信息,FRU(Field Replaceable
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1