著录项信息
专利名称 | 一种基板管理控制器的数据恢复方法 |
申请号 | CN201110204976.7 | 申请日期 | 2011-07-13 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2013-01-16 | 公开/公告号 | CN102880527A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F11/14 | IPC分类号 | G;0;6;F;1;1;/;1;4查看分类表>
|
申请人 | 英业达股份有限公司 | 申请人地址 | 北京市顺义区后沙峪镇安富街6号1253室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京瀚文博睿科技有限公司 | 当前权利人 | 北京瀚文博睿科技有限公司 |
发明人 | 刘军义 |
代理机构 | 北京律诚同业知识产权代理有限公司 | 代理人 | 曾红 |
摘要
本发明提供了一种基板管理控制器的数据恢复方法,适用于服务器,其步骤包含:提供一触发单元,连接至基板管理控制器;提供一外接启动盘,将其连接至该服务器的一外接端口,外接启动盘包含一恢复程序和一恢复数据;将触发单元设置为触发状态,基板管理控制器根据触发单元的触发关闭运行模块,切换至引导模块;执行开机使服务器系统上电,从外接启动盘启动服务器系统,使其执行恢复程序将恢复数据传送至基板管理控制器;基板管理控制器接收恢复数据,并在完成接收后由引导模块对运行模块执行数据恢复。采用本发明,通过连接设置在基板管理控制器上的触发单元使普通用户能够利用一外接启动盘自动完成恢复崩溃的基板管理控制器系统的操作。
1.一种基板管理控制器的数据恢复方法,适用于一服务器,所述服务器包括一服务器系统及一基板管理控制器,所述基板管理控制器连接至所述服务器系统,用于监控所述服务器系统的工作状态,其特征在于,所述基板管理控制器的数据恢复方法包括下列步骤:
提供一触发单元,连接至所述基板管理控制器,所述基板管理控制器包括一引导模块和一运行模块;
提供一外接启动盘,连接所述外接启动盘至所述服务器系统的一外接端口,所述外接启动盘包含一恢复程序和一恢复数据;
将所述触发单元的状态设置为触发状态,所述基板管理控制器根据所述触发单元的触发状态关闭所述运行模块,切换至所述引导模块;
执行开机使所述服务器系统上电,从所述外接启动盘启动所述服务器系统,所述服务器系统执行所述恢复程序将所述恢复数据传送至所述基板管理控制器;
所述基板管理控制器接收所述恢复数据,并于完成接收后由所述引导模块对所述运行模块执行数据恢复。
2.如权利要求1所述的数据恢复方法,其特征在于,所述外接端口是通用串行总线。
3.如权利要求1所述的数据恢复方法,其特征在于,所述外接启动盘是U盘、移动硬盘、光盘其中之一。
4.如权利要求1所述的数据恢复方法,其特征在于,所述触发单元为一通用输入/输出引脚编程后得到的跳线结构。
5.如权利要求1至4中任一项所述的数据恢复方法,其特征在于,所述恢复程序包含一批处理程序,所述恢复数据包含一基板管理控制器数据镜像。
6.如权利要求1至4中任一项所述的数据恢复方法,其特征在于,连接所述触发单元与连接所述外接启动盘时所述服务器处于断电状态。
7.如权利要求1至4中任一项所述的数据恢复方法,其特征在于,所述方法更包含:
在进行数据恢复后将所述触发单元设置为非触发状态,断开所述外接启动盘,并发送一重新启动命令至所述基板管理控制器。
8.如权利要求7所述的数据恢复方法,其特征在于,在发送一重新启动命令至所述基板管理控制器前,所述方法更包含:
对所述基板管理控制器的固件进行校验,若校验失败,则重新执行该基板管理控制器的数据恢复过程。
9.如权利要求7所述的数据恢复方法,其特征在于,在发送一重新启动命令至所述基板管理控制器后,所述方法更包含:
重新启动所述服务器系统。
一种基板管理控制器的数据恢复方法\n技术领域\n[0001] 本发明涉及一种适用于服务器的基板管理控制器的数据恢复方法。\n背景技术\n[0002] 智能平台管理接口(Intelligent Platform Management Interface,IPMI)是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。\nIPMI信息通过位于IPMI规格的硬件组件上的基板管理控制器(Baseboard Management Controller,BMC)进行交流。IPMI的核心是基板管理控制器,其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统,只要有BMC与IPMI固件其便可开始工作,而BMC通常是一个安装在服务器主板上的独立的板卡。一般来说,BMC具有以下功能:\n[0003] 1.通过系统的串行端口进行访问\n[0004] 2.故障日志记录和SNMP警报发送\n[0005] 3.访问系统事件日志(System Event Log,SEL)和传感器状况\n[0006] 4.控制包括开机和关机\n[0007] 5.独立于系统电源或工作状态的支持\n[0008] 6.用于系统设置、基于文本公用程序和操作系统控制台的文本控制台重定向[0009] 因此,BMC是服务器上最为重要的管理系统之一,其确保了服务器的正常运行。然而在实际应用中,会由于误操作或者异常情况导致BMC系统崩溃,甚至重新AC-Cycle还是不能将BMC恢复正常。\n[0010] 在开发阶段,专业的BMC工程师会在DOS,windows等系统下用专用的工具软件去重写或刷新BMC,但是没有BMC开发经验的普通服务器管理人员就无法使用这些工具恢复崩溃的BMC数据。\n[0011] 有鉴于此,如何使普通的用户通过一个简单的解决方案来恢复已经崩溃的BMC管理系统是业内相关技术人员面临的一项课题。\n发明内容\n[0012] 针对现有技术中的上述缺陷,本发明提供了一种基板管理控制器的数据恢复方法。\n[0013] 依据本发明的一个方面,提供了一种基板管理控制器的数据恢复方法,适用于一服务器,该服务器包括一服务器系统及一基板管理控制器,基板管理控制器连接至服务器系统,用于监控服务器系统的工作状态,基板管理控制器的数据恢复方法包括下列步骤:\n[0014] 提供一触发单元,连接至基板管理控制器,所述基板管理控制器包括一引导模块和一运行模块;\n[0015] 提供一外接启动盘,连接外接启动盘至服务器系统的一外接端口,外接启动盘包含一恢复程序和一恢复数据;\n[0016] 将触发单元的状态设置为触发状态,基板管理控制器根据触发单元的触发状态关闭运行模块,切换至引导模块;\n[0017] 执行开机使服务器系统上电,从外接启动盘启动服务器系统,服务器系统执行恢复程序将恢复数据传送至基板管理控制器;\n[0018] 基板管理控制器接收恢复数据,并于完成接收后由引导模块对运行模块执行数据恢复。\n[0019] 优选地,外接端口是通用串行总线。\n[0020] 优选地,外接启动盘是U盘、移动硬盘、光盘其中之一。\n[0021] 优选地,触发单元为一通用输入/输出引脚编程后得到的跳线结构。\n[0022] 优选地,恢复程序包含一批处理程序,恢复数据包含一基板管理控制器数据镜像。\n[0023] 优选地,连接触发单元与连接外接启动盘时服务器处于断电状态。\n[0024] 优选地,该方法更包含:在进行数据恢复后将触发单元设置为非触发状态,断开外接启动盘,并发送一重新启动命令至基板管理控制器。\n[0025] 优选地,在发送一重新启动命令至基板管理控制器前,该方法更包含:对基板管理控制器的固件进行校验,若校验失败,则重新执行该基板管理控制器的数据恢复过程。\n[0026] 优选地,在发送一重新启动命令至基板管理控制器后,该方法更包含:重新启动服务器系统。\n[0027] 采用本发明的基板管理控制器的数据恢复方法,在将服务器系统断电后,将设置在基板管理控制器上的触发单元,即GPIO引脚,设置为触发状态,使BMC关闭负责管理系统的运行模块而切换到引导模块,在这一模块下BMC只会控制基本的GPIO并只执行最基本的刷新命令。用户只需将存有恢复程序和恢复数据的外接启动盘,例如U盘与服务器系统连接,并启动服务器系统,便可将恢复数据中的BMC数据镜像刷新到BMC的固件中。这样一来即使普通用户也能够利用外接启动盘自动完成恢复崩溃的基板管理控制器系统的操作。\n附图说明\n[0028] 读者在参照附图阅读了本发明的具体实施方式以后,将会更清楚地了解本发明的各个方面。其中,\n[0029] 图1示出依据本发明一实施例的硬件连接示意图;以及\n[0030] 图2示出在图1的系统中进行数据恢复的流程图。\n具体实施方式\n[0031] 下面参照附图,对本发明的具体实施方式作进一步的详细描述。本领域的普通技术人员应当理解,下文中的实施例只是对本发明的技术方案进行示意性说明,并且优选地介绍本发明的具体实施方式和本发明的基板管理控制器的数据恢复方法的结构,但本发明并不只局限于此。\n[0032] 图1示出依据本发明一实施例的硬件连接示意图。参照图1,中央处理器100负责整个服务器的数据运算,其与南桥芯片组102,即输入/输出控制器中心(I/O controller hub,ICH)连接,南桥芯片组102负责I/O总线之间的通信,如PCI总线、USB、LAN、ATA、SATA、音频控制器、键盘控制器、实时时钟控制器、高级电源管理等。南桥芯片组102又与输入/输出中心104(Input Output Hub,IOH)连接,输入/输出中心104主要负责I/O总线的通信的功能,是各种I/O设备,连接到具备QPI总线的中央处理器100的桥梁。而基板管理控制器108(Baseboard Management Controller,BMC)则通过LPC(Low Pin Count)接口与输入/输出中心104连接,上述即为通常服务器系统的硬件排布。目前所使用的外接启动盘\n106,例如U盘、移动硬盘、光盘等都通过输入/输出中心104的外接端口,例如通用串行总线与服务器进行数据传输。此外,基板管理控制器108还与多个触发单元连接,本实施例中触发单元是通用输入/输出(General Purpose Input Output,GPIO)引脚110编程后得到TM TM\n的跳线结构,其利用工业标准I2C、SMBus 或SPI 接口简化了I/O口的扩展,当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO能够提供额外的控制和监视功能,其可通过编程设置为跳线结构。\n[0033] 上述图1中揭示了适用本发明的基板管理控制器的数据恢复方法的硬件结构,请结合参照图1与图2,图2示出在图1的系统中对基板管理控制器进行数据恢复的流程图。\n本发明的基板管理控制器的数据恢复方法的基本原理在于,服务器包含一服务器系统及一基板管理控制器108,基板管理控制器108连接至该服务器系统,用于监控该服务器系统的工作状态,本实施例中所述的基板管理控制器108包含引导模块(Boot block)和运行模块(Runtime block)。引导模块是针对基板管理控制器108的硬件配置,在引导模块状态下,基板管理控制器108只会控制基本的GPIO(比如active LED),即General Purpose Input Output(通用输入/输出),或总线扩展器,并只执行最基本的刷新(flash)命令。而运行模块具有复杂的管理功能,基板管理控制器108系统的崩溃通常发生在运行模块。在对基板管理控制器108具有的GPIO引脚110进行编程设置后使之成为触发单元,在将该触发单元设置为触发状态后,即将跳线结构的引脚110连接后,将基板管理控制器108切换为引导模块,此时基板理控制器108会将运行模块关闭并等待刷新。此时用户便可将存有恢复程序和恢复数据的外接启动盘106与服务器系统的外接端口连接,其恢复数据可以从网络下载,并将外接启动盘106制作为启动装置,其中,恢复程序包含一批处理程序,恢复数据包含一基板管理控制器数据镜像,对基板管理控制器108进行数据恢复时,启动批处理程序去调用基板管理控制器刷新程序(flash BMC utility)以及基板管理控制器数据镜像恢复基板管理控制器108的数据。\n[0034] 具体来说,当基板管理控制器108崩溃并且重新启动也无法恢复时,首先关闭服务器使其处于断电状态(步骤200),接着而在服务器处于断电状态时连接基板管理控制器\n108上的触发单元,即作为跳线结构的引脚110,并且将存有一恢复数据和一恢复程序的外接启动盘106,例如U盘、移动硬盘、光盘其中之一与输入/输出中心104的外接端口,例如通用串行总线连接(步骤202)。下一步,执行开机使服务器系统上电,由于已将作为触发单元的引脚110连接,此时基板管理控制器108根据触发单元的触发状态将运行模块关闭,并切换至引导模块,系统便会从外接启动盘106中调用恢复数据对基板管理控制器进行数据恢复(步骤204)。具体来说,正常使用情况下,作为触发单元的引脚110是为低电平的,即非触发状态,当引脚110被连接时就会被置为高电平,即触发状态,外接端口即USB接口是存有恢复数据和恢复程序的U盘的插入口,服务器出厂时USB端口是BIOS系统默认的first boot device,插入U盘后启动服务器,便从外接启动盘106启动服务器系统,这样基板管理控制器108就进入了引导模块,然后系统会自动运行U盘的恢复程序中包含的批处理程序,该程序检测到基板管理控制器108已经处于引导模块,便将恢复数据传送至基板管理控制器108。接着,当基板管理控制器108完成接收恢复数据后,便由引导模块利用U盘中的恢复数据包含的基板管理控制器数据镜像(BMC image)通过BMC刷新程序(flash BMC utility)对运行模块执行数据恢复。完成数据恢复后,将触发单元设置为非触发状态,即断开引脚110的连接,将外接启动盘106从外接端口中拔出,并发送一重新启动命令至服务器(步骤206)。这样就完成了基板管理控制器108的数据恢复。\n[0035] 此外,在发送重新启动命令至基板管理控制器108前,还可对基板管理控制器108的固件进行校验,若校验失败,则重新执行该基板管理控制器108的数据恢复过程。在发送重新启动命令至基板管理控制器108后,还可重新启动服务器系统。\n[0036] 采用本发明的基板管理控制器的数据恢复方法,在将服务器系统断电后,将设置在基板管理控制器上的触发单元,即GPIO引脚,设置为触发状态,使BMC关闭负责管理系统的运行模块而切换到引导模块,在这一模块下BMC只会控制基本的GPIO并只执行最基本的刷新命令。用户只需将存有恢复程序和恢复数据的外接启动盘,例如U盘与服务器系统连接,并启动服务器系统,便可将恢复数据中的BMC数据镜像刷新到BMC的固件中。这样一来即使普通用户也能够利用外接启动盘自动完成恢复崩溃的基板管理控制器系统的操作。\n[0037] 上文中,参照附图描述了本发明的具体实施方式。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
法律信息
- 2021-09-03
专利权人的姓名或者名称、地址的变更
专利权人由北京瀚文博睿科技有限公司变更为北京瀚文博睿科技有限公司
地址由100032 北京市西城区北三环中路6号3幢4层407室变更为101300 北京市顺义区后沙峪镇安富街6号1253室
- 2019-08-13
专利权的转移
登记生效日: 2019.07.24
专利权人由英业达股份有限公司变更为北京瀚文博睿科技有限公司
地址由中国台湾台北市士林区后港街六十六号变更为北京市西城区北三环中路6号3幢4层407室
- 2015-07-15
- 2013-02-27
实质审查的生效
IPC(主分类): G06F 11/14
专利申请号: 201110204976.7
申请日: 2011.07.13
- 2013-01-16
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-02-24
|
2008-04-11
| | |
2
| |
2008-10-29
|
2007-04-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |