专利名称:基板管理控制器的测试方法
技术领域:
本发明涉及一种基板管理控制器的测试方法,尤其涉及一种在虚拟智能平 台管理接口中虚拟的周边的相应固件测试方法。
背景技术:
智能平台管理接口 (Intelligent Platform Management Interface,简称 IPMI)提供系统管理者能够通过网络或者标准串行端口 (Serial)的传输形式来 监控计算器装置中各种元件的健康状况。举例来说,中央处理单元的运作、散 热风扇的转速、主机板芯片的温度及其电压等。系统管理者可以将要监控的部 分,设定其感应的临界值,在智能平台管理接口控制器感应不到正常状况时, 可以通过发email 、送简单网络管理幼、议(Simple Network Management Protocol)等来通知系统管理人员处理问题。另外,通过硬件及软件的配合, 智能平台管理接口增加了远端管理及系统回复的功能,让系统管理者可以在远 端得知系统目前是处于何种状态,如关机、开机中、OS当机等,并且下达开 机、关机和重新开机等命令。
请参考图1所示,其为现有技术的智能平台管理接口与基板管理控制器架 构示意图。智能平台管理接口 120可以通过基板管理控制器130(Baseboard Management Controller,以下简称丽C)来实现远端监控远端装置110的目的。 基板管理控制器130会周期性地轮询(polling)数字传感器来监视远端装置 110当前的工作状态,并通过系统管理总线(System Management Bus)接口与 主机进行通信。换句话说,基板管理控制器130可以被视为一个独立的运算单 元,所以基板管理控制器130必须有独立的固件(firmware)来驱动基板管理 控制器130的相关功能。
所以基板管理控制器130可以根据开发厂商的研发需求,进行基板管理控 制器130的相关固件的更新。但由于基板管理控制器130都有一定的可烧录次 数,如果使用真实芯片进行流程的开发与测试,会縮短基板管理控制器130
3芯片的使用寿命。同时,这种刷新操作非常危险, 一旦在测试中刷新了错误的 档会造成机器无法启动,严重时可能造成服务器上的基板管理控制器130芯片 损坏。
发明内容
本发明所要解决的技术问题在于提供一种基板管理控制器的测试方法,其 用以在服务端中测试基板管理控制器的固件稳定性。
为实现上述目的,本发明所揭露的基板管理控制器的测试方法。测试方法 包括以下步骤初始多个虚拟主机操作系统;在虚拟主机操作系统中设定多个 虚拟智能平台管理接口及虚拟基板管理控制器;通过虚拟智能平台管理接口对 虚拟基板管理控制器进行固件更新动作,用以对虚拟基板管理控制器更新其固 件;通过虚拟基板管理控制器与服务端进行稳定性测试;将通过稳定性测试的 虚拟基板管理控制器的固件加载至实体基板管理控制器中。
本发明提供一种在虚拟的智能平台管理接口中,进行基板管理控制器的固 件的更新动作与稳定度测试。借以减少对实体基板管理控制器的芯片烧录次 数,以及避免实体基板管理控制器因错误的固件更新导致芯片的烧毁。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的 限定。
图1为现有技术的架构示意图; 图2为本发明的架构示意图; 图3为本发明的运作流程示意图
图4为虚拟网络卡的架构图。; 其中,附图标记 110:远端装置 130:基板管理控制器 220:操作系统 240:虚拟基板管理控制器 410:虚拟网络卡
120:智能平台管理接口 210:实体周边设备 230:虚拟主机操作系统 250:虚拟机管理程序
具体实施例方式
请参考图2所示,其为本发明的架构示意图。图2的底层为实体周边设备 210,实体周边设备210可以是但不限定为机箱管理控制单元、冗余性电源供 应器管理单元、输入输出控制卡或局域网络管理单元。
实体周边设备210的上一层为操作系统220。在此操作系统220可以是微 软公司的窗口系列操作系统,或者是开放源码的Unix等相关操作系统。在操 作系统220的上一层为虚拟主机操作系统230。对于实现虚拟主机操作系统230 可以利用全虚拟化的虚拟机管理程序250 (virtual monitor management)来实 现。全虚拟化的虚拟机管理程序250可以是但不限定为VMware (虚拟机器软 件)、VirtualBox (虚拟盒)、Bochs、或QEM。这些全虚拟化的虚拟机管理 程序250会与操作系统220来协调,借以虚拟机管理程序250提供对实体周边 设备210的仿真处理。在每一个虚拟机管理程序250中初始虚拟主机操作系统 230,虚拟主机操作系统230可以视为操作系统220中所仿真出来的计算器装 置。在每一个虚拟主机操作系统230中包括各自的中央处理单元、内存、储存 单元及周边装置。
对于虚拟主机操作系统230的周边装置中包括有虚拟基板管理控制器 240。所以在这虚拟主机操作系统230中,可以新增开发厂商所欲进行测试的 虚拟基板管理控制器240。请参考图3所示,其为本发明的运作流程示意图。 本发明中包括以下步骤。初始多个虚拟主机操作系统(步骤S310)。在虚拟主 机操作系统中设定多个虚拟智能平台管理接口及虚拟基板管理控制器(步骤 S320)。
对虚拟基板管理控制器进行固件更新动作,用以对虚拟基板管理控制器更 新其固件(步骤S330)。通过该虚拟智能平台管理接口进行该固件更新动作。
通过虚拟基板管理控制器与服务端进行稳定性测试(步骤S340)。向虚拟 主机操作系统注册虚拟基板管理控制器的相应的驱动程序(步骤S341)。通过 虚拟基板管理控制器传输多个测试数据(步骤S342)。此一步骤是为了测试虚 拟基板管理控制器240的数据传递的稳定性。对于虚拟控制管理器除了可以向 实体基板管理控制器传输测试数据,也可以向其它虚拟主机操作系统230中的 虚拟基板管理控制器240传输测试数据。因为每一个虚拟主机操作系统230可以被视为一个独立运作的计算器装 置。所以通过操作系统220分别的传送测试数据到每一个虚拟主机操作系统 230中的虚拟控制管理器,再由虚拟主机操作系统230回传相应的应答数据。 最后,操作系统220将所接收到的应答数据做正确性的对比。借以判断虚拟主 机操作系统230的虚拟控制管理器更新固件后的操作稳定性。最后,将通过稳 定性测试的虚拟基板管理控制器的固件加载至实体基板管理控制器中(步骤 S350)。
在本实施例中以对网络卡的基板控制管理器作为说明。请参考图4所示, 其分别为虚拟网络卡的架构图。首先是创建一个虚拟主机操作系统230。在虚 拟主机操作系统230中新增虚拟智能平台管理接口及虚拟基板管理控制器 240。在此以虚拟网络卡410的虚拟基板管理控制器240以及采用Linux作为 虚拟操作系统来说明。虚拟网络卡410通过push操作将所接收的数据包 (datagram)传向内核(kernel)。此时虚拟网络卡410的驱动程序需要将注册 到内核中。Linux的内核层中有专门为网络设备驱动程序设计的数据包操作接 口 。用户还可针对目标运行环境进行配置用以选择添加支持各种设备或是支持 各种文件系统和配置引导参数。当一个新的网卡设备驱动程序在Linux内核中 得到执行时,必须增加对该新设备的配置支持。
所以也可以在虚拟主机操作系统230中对新增的虚拟网络卡410进行固件
的更新。此时可以通过虚拟主机操作系统230来对虚拟网络卡410来更新其固 件。当执行完成更新固件的动作后,虚拟主机操作系统230会进行虚拟网络卡 410的稳定性测试。虚拟主机操作系统230会通过虚拟网络卡410与其它网络 设备的传输封包来检查封包的完整性,借以判断虚拟网络卡410的运作稳定 性。最后,将完成稳定性测试的网络卡固件再烧录至实体的网络卡中。
本发明提供一种在虚拟智能平台管理接口中,进行虚拟基板管理控制器 240的固件的更新动作与稳定度测试。最后再将通过测试的固件安装至实体基 板管理控制器中,借以减少对实体基板管理控制器的芯片烧录次数,以及避免 实体基板管理控制器因错误的固件更新导致芯片的烧毁。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1. 一种基板管理控制器的测试方法,用以在一服务端中测试基板管理控制器的固件稳定性,其特征在于,该测试方法包括以下步骤初始多个虚拟主机操作系统;在该虚拟主机操作系统中设定多个虚拟智能平台管理接口及一虚拟基板管理控制器;对该虚拟基板管理控制器进行一固件更新动作,用以对该虚拟基板管理控制器更新其固件;通过该虚拟基板管理控制器与该服务端进行一稳定性测试;以及将通过该稳定性测试的该虚拟基板管理控制器的固件加载至一实体基板管理控制器中。
2. 根据权利要求1所述的基板管理控制器的测试方法,其特征在于,利用 虚拟机器软件、虚拟盒、Bochs、或QE而用以初始该些虚拟主机操作系统。
3. 根据权利要求1所述的基板管理控制器的测试方法,其特征在于,该虚 拟基板管理控制器为一机箱管理控制单元、 一冗余性电源供应器管理单元、一 输入输出控制卡或一局域网络管理单元。
4. 根据权利要求1所述的基板管理控制器的测试方法,通过该虚拟智能平 台管理接口进行该固件更新动作。
5. 根据权利要求1所述的基板管理控制器的测试方法,其特征在于,进行 该稳定性测试还包括下列步骤向该虚拟主机操作系统注册该虚拟基板管理控制器的相应的一驱动程序;以及通过该虚拟基板管理控制器传输多个测试数据。
6. 根据权利要求5所述的基板管理控制器的测试方法,其特征在于,通过 该虚拟基板管理控制器向该实体基板管理控制器传输该些测试数据。
7. 根据权利要求5所述的基板管理控制器的测试方法,其特征在于,通过 该虚拟基板管理控制器向其它该虚拟基板管理控制器传输该些测试数据。
全文摘要
本发明公开了一种基板管理控制器的测试方法,用以在一服务端中测试基板管理控制器的固件稳定性,测试方法包括初始多个虚拟主机操作系统;在虚拟主机操作系统中设定多个虚拟智能平台管理接口及虚拟基板管理控制器;通过虚拟智能平台管理接口对虚拟基板管理控制器进行固件更新动作,用以对虚拟基板管理控制器更新其固件;通过虚拟基板管理控制器与服务端进行稳定性测试;将通过稳定性测试的虚拟基板管理控制器的固件加载至实体基板管理控制器中。
文档编号H04L12/26GK101471820SQ200710306109
公开日2009年7月1日 申请日期2007年12月28日 优先权日2007年12月28日
发明者刘文涵, 源 柏, 王文鹏, 陈玄同 申请人:英业达股份有限公司