本发明涉及管理计算机系统,特别是一种自动地收集服务器装置中的除错信息的方法及系统。
背景技术:
基本输入输出系统(bios)为可确保(ensure)一系统的多个计算元件为有功能性的固件。基本输入输出系统存储一固件,此固件搭配着指定给基本输入输出系统的一组配置在计算机系统刚开机时被执行。基本输入输出系统通常进行辨别、初始化以及测试在一计算系统中的硬件。
举例而言,基本输入输出系统首先执行一开机自我检测(self-test,post),接着读取操作系统。基本输入输出系统也提供可设定多种不同参数的一接口。特别的是,基本输入输出系统可校正时刻、总线速度以及可影响计算机系统效能的其他参数。基本输入输出系统最后将计算机系统的控制权转移至一操作系统。基本输入输出系统配置可存储在一非易失性存储器(例如:一非易失性随机存取存储器(non-volatile random-access memory,nvram))或一只读存储器(read-only memory,rom)。
基本输入输出系统有时需要更新以确保一计算机系统的正常功能。举例而言,基本输入输出系统需要更新,以便与一新增加的处理器协调(coordinate),或是当在基本输入输出系统中有检测到错误(bug)时,基本输入输出系统需要更新。
技术实现要素:
本发明各方面有关于使用一服务控制器以及一基本输入输出系统之间的一共享存储装置以进行一远端基本输入输出系统配置的更新技术。藉由进行一以网络为基础的协议(network-based protocol),本发明可实现(achieve)一远端的且有效率的基本输入输出系统管理方法。当主要服务器关机(power off)或不可用时,本发明也可进行一频外(out-of-band)服务器管理。
根据本发明的某一实施例提供一种远端系统配置管理方法,包括:将一计算装置开机;在上述计算装置的一服务控制器上从一远端管理装置接收一更新的基本输入输出系统配置;通过上述服务控制器,存储上述更新的基本输入输出系统配置至一存储装置,上述存储装置由上述计算装置的上述服务控制器与一基本输入输出系统所共享;通过上述服务控制器,取回上述存储装置中的上述更新的基本输入输出系统配置;以及通过上述服务控制器,传送上述更新的基本输入输出系统配置至上述远端管理装置。
根据本发明的某一实施例提供一种非暂态计算机可读式存储多媒体,用以存储多个指令,当上述指令被一处理器所执行时,致使上述处理器进行下列操作的至少一个,上述操作包括:在一存储装置上接收一更新的基本输入输出系统配置,上述存储装置由一服务控制器与一基本输入输出系统所共享;存储上述基本输入输出系统配置在上述存储装置中;在上述服务控制器上从一远端管理装置接收一基本输入输出系统配置要求;通过上述服务控制器,取回在上述存储装置中的上述更新的基本输入输出系统配置;以及传送上述更新的基本输入输出系统配置至上述远端管理装置。
在本发明的某些实施例中,当与基板管理控制器相关之一计算装置关机或不可用时,服务控制器(例如:基板管理控制器)用以远端地更新基本输入输出系统配置。无论主要处理器的操作状态为何,基板管理控制器与一远端管理装置建立一专用(dedicated)网络接口。基板管理控制器藉由专用网络接口(例如一本地区域网络)从一远端管理装置接收一更新的基本输入输出系统配置。基板管理控制器藉由一系统接口(例如:一pcie总线)存储更新的基本输入输出系统配置至介于计算装置的基板管理控制器与基本输入输出系统之一共享存储装置中。当计算装置开机(boot up)时,基本输入输出系统在共享存储装置中辨别更新的基本输入输出系统配置以及取回更新的基本输入输出系统配置(例如:更新基本输入输出系统配置以开启计算装置之一开机程序(booting process))。除此之外,其他服务控制器(例如:机架管理控制器(rack management controller,rmc))用以更新基本输入输出系统配置。
在本发明的某些实施例中,一服务控制器提供更新的基本输入输出系统配置的一影本给一远端管理装置。举例而言,基板管理控制器从存储装置中取回更新的基本输入输出系统配置,以便跟基板管理控制器与基本输入输出系统共享。除此之外,举例而言,基板管理控制器藉由一本地区域网络传送 更新的基本输入输出系统配置至一远端管理装置。
在本发明的某些实施例中,一存储装置用以被一服务控制器及一基本输入输出系统所共享。存储装置可为任何存储多媒体在一段时间内以存储多个程序指令(program instruction)或数据。存储装置为在服务控制器及基本输入输出系统间的一共享存储器。根据某些实施例,存储装置为一快闪存储器(flash drive)、一随机存取存储器(random access memory,ram)、一非易失性随机存取存储器(non-volatile random-access memory,nvram)、一只读存储器(read-only memory,rom)、一电子抹除式可复写只读存储器(electrically erasable programmable read-only memory,eeprom)或一邮件寄存器(mailbox register)。
虽然本发明利用一基板管理控制器作为说明,但本发明不以此为限。相反地,任何独立于基板管理控制器的服务控制器可用以远端地更新基本输入输出系统配置。
除此之外,虽然本发明利用远端管理控制协议(remote management control protocol,rmcp)或智能平台管理总线(intelligent platform management bus/bridge,ipmb)作为如何在不同装置/元件间传送数据的方法,但本发明适用于在此描述到的可处理数据传输的其他协议。
本发明附加的特征及优点阐述于下列的说明中,且部分的特征及优点是显而易见的,或可以通过本发明所公开的原理实现而得。本发明的特征及优点可特别地藉由在所附的权利要求所指出的仪器间的组合时获得且实现。本发明的这些及其他特征将更显而易见地成为下列描述以及所附的权利要求,或可通过本发明所阐述的原理实现而得。
附图说明
本发明的各种范例(实施例)在以下的详述描述以及附图中公开:
图1是描绘出根据本发明的某些实施例的一远端系统配置管理系统的一方块图;
图2是描绘出根据本发明的某些实施例的一远端系统配置管理系统的一流程图;
图3是描绘出根据本发明的某些实施例的另一远端系统配置管理系统的一流程图;
图4是描绘出用以实现图1-3的系统及过程的计算平台。
【符号说明】
100~远端系统配置管理系统;
102~服务器;
104、402~基板管理控制器;
108、414~存储装置;
110~基本输入输出系统;
112~远端管理装置;
114~更新的基本输入输出系统配置;
116~本地区域网络;
202、204、206、208、302、304、306、308、310~步骤;
400~计算平台;
404~处理器;
406~存储器;
408~输入装置;
410~网络接口;
412~面板。
具体实施方式
虽然本发明已以优选实施例公开如下,然其并非用以限定本发明,本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视所附权利要求书界定范围为准。
基本输入输出系统为用以负责初始化以及测试一计算系统中多个硬件元件的一重要系统元件。基本输入输出系统提供一抽象层(abstraction layer)以提供应用程序的一个一致的方式及与外部装置(例如:一键盘、一面板、或其他输入/输出装置)互动的操作系统。
举例而言,基本输入输出系统在操作系统(例如:微软操作系统、linux操作系统或任何操作系统)开机前执行(run)一系统检测(check)。系统检测为在一计算装置的初始化过程中所执行的一诊断系统检测。一开机自我检测为系统检测的一范例。开机自我检测的多个主要功能被基本输入输出系统所执行,基本输入输出系统可指派部分职责至其他程序以设计去初始化特定多个外部 设备,例如:小型计算机系统接口(video and small computer system interface,scsi)的初始化。在开机自我检测期间基本输入输出系统的主要功能包括确认中央处理器寄存器(register)以及基本输入输出系统代码的完整性(integrity)、检测基本元件、检查系统主要存储器,以及将控制权转移至其他特殊基本输入输出系统扩充。开机自我检测可用以探索、初始化以及编录所有系统总线与装置、提供用于系统配置的一用户接口,以及建立操作系统所需的一系统环境。
基本输入输出系统配置经常需要更新。举例而言,基本输入输出系统配置被制造商所设定。对定制需求而言,用户需要重新设置基本输入输出系统配置。
更新基本输入输出系统配置的传统技术包括使用控制台重新导向(console redirection)。然而,当大量的基本输入输出系统配置需要更新时(例如:在一数据中心时),这些传统技术并非是有效率的。举例而言,对控制台重新导向而言,基本输入输出系统需要执行一特殊程序(例如:一基本输入输出系统设定功用(utility))以设置基本输入输出系统配置。对大量的计算装置而言,这种传统的方法对用户不友善且是没有效率的。
因此本发明公开一种可提供弹性且有效率的基本输入输出系统配置的一远端基本输入输出系统管理系统。根据某些实施例,本发明可藉由介于一服务控制器以及一基本输入输出系统间的一存储装置致使一远端基本输入输出系统进行更新。特别的是,本发明可改善基本输入输出系统配置更新的效率。由于服务控制器可藉由一网络连接至一远端管理装置,服务控制器可消除控制台重新导向或其他相似技术所造成的僵化(inflexibility)。更甚的是,当主要中央处理器关机时,本发明可致使一频外系统配置进行更新。
图1是描绘出根据本发明的某些实施例的一远端系统配置管理系统的一方块图。应当理解的是,图1中的拓扑(topology)为一范例。任何数量的服务器、远端管理装置及系统元件皆可被包含在图1的远端系统配置管理系统中。
举例而言,一远端系统配置管理系统100包括远端管理装置112及服务器102。根据某些实施例,服务器102包括一基板管理控制器(baseboard management controller,bmc)104、一基本输入输出系统110以及存储装置108。除此之外,服务器102包括用于网络连接的一网络接口控制器(未图示)以及一主要处理器(未图示)。为了这个目的,服务器102为可操作于计算且处 理任何形式数据的任意计算装置。举例而言,服务器102可为一个人计算机、一网络存储装置、一网络计算装置。举例而言,服务器102可还包括多种基本输入输出装置(例如:一面板(display)、一或多个存储装置(例如:容错式磁盘阵列(redundant array of independent disks,raid))、以及一或多个网络接口控制器。服务器102可藉由一有线网络连接(例如:以太(ethernet))、或一无线网络连接(例如:本地区域网络(local area network,lan)116)或一广域区域网络与远端管理装置112进行通信。
远端管理装置112可为被一系统管理者所使用以管理一服务器的任何合适的计算装置。举例而言,远端管理装置112可为一个人计算机、一平板、一网页(web-based)系统。如图1所示,远端管理装置112可存储更新的基本输入输出系统配置114至一存储多媒体。更新的基本输入输出系统配置114被基本输入输出系统执行以更新基本输入输出系统配置。
如图1所示,服务器102可包括一或多个服务控制器(例如:基板管理控制器)104。在某些实施例中,一基板管理控制器用以负责管理以及监控主机板上的主要中央处理单元(例如:处理器)以及多个周边装置(peripheral devices)(例如:切换开关、计算节点以及存储节点)的一独立的嵌入式(embedded)微控制器。根据某些实施例,基板管理控制器104藉由一个与网络接口控制器(未图示)相关去实现的一专用网络接口(例如:一本地区域网络)与远端管理装置112进行通信。基板管理控制器104藉由多个存储器映射式的(memory-mapped)输入输出接口与存储装置108进行通信。
当服务器102关机或不可用时,基板管理控制器104实现频外管理。一频外管理(out-of-band management)可使用用以管理多个网络装置的一专用通道。举例而言,基板管理控制器104可通过本地区域网络藉由智能平台管理接口(intelligent platform management interface,ipmi)的远端管理控制协议(remote management control protocol,rmcp)或远端管理控制协议与远端管理装置112进行通信。
存储装置108可为用以在一段时间内存储程序指令或数据的任何存储多媒体。存储装置108为基板管理控制器104及基本输入输出系统110之间的一共享存储器。存储装置108也可为一独立的存储装置。根据某些实施例,存储装置108为一快闪存储器、一随机存取存储器、一非易失性随机存取存储器、一只读存储器、一电子抹除式可复写只读存储器或一邮件寄存器。存 储装置108用以存储多个系统配置(例如:基本输入输出系统数据)。
基本输入输出系统110为用以初始化或辨别(identify)服务器102的多种元件(包括像是一键盘、一面板、一数据存储单元、以及其他输入或输出装置)的任何程序指令或固件。
如图1所示,远端管理装置112存储更新的基本输入输出系统配置114,并将更新的基本输入输出系统配置114藉由一网络接口传送至基板管理控制器104。举例而言,远端管理装置112藉由一网络接口(例如:远端管理控制协议)将更新的基本输入输出系统配置114的数据通过本地区域网络传送至基板管理控制器104。举例而言,更新的基本输入输出系统配置114可包括一基本输入输出系统预设配置。根据某些实施例,当远端管理装置112传送更新的基本输入输出系统配置114至基板管理控制器104时,服务器102可以是关机的状态。
在基板管理控制器104接收到更新的基本输入输出系统配置114后,基板管理控制器104传送更新的基本输入输出系统配置114至被基板管理控制器104及基本输入输出系统110所共享的存储装置108。根据某些实施例,基板管理控制器104藉由多个存储器映射式的输入输出接口讯息传送更新的基本输入输出系统配置114至存储装置108。在存储装置108接收到存储更新的基本输入输出系统配置114后,存储装置108存储更新的基本输入输出系统配置114。
当服务器102开机时,基本输入输出系统110存取存储装置108所存储的更新的基本输入输出系统配置114,且执行更新的基本输入输出系统配置114以初始化服务器102。除此之外,基本输入输出系统110也可使用更新的基本输入输出系统配置114以更新基本输入输出系统110的配置。
根据某些实施例,存储更新的基本输入输出系统配置114至存储装置108可致使基板管理控制器104远端地提供更新的基本输入输出系统配置的一影本给一远端管理装置。举例而言,一服务器管理者通过远端管理装置112发出一基本输入输出系统配置的信息要求。远端管理装置112藉由一网络(例如:远端管理控制协议)将基本输入输出系统配置的信息要求通过本地区域网络传送至基板管理控制器104。在基板管理控制器104接收到基本输入输出系统配置的信息要求后,基板管理控制器104藉由多个存储器映射式的输入输出接口讯息取回存储在存储装置108中的更新的基本输入输出系统配置114。 根据某些实施例,基板管理控制器104藉由多个存储器映射式的输入输出接口讯息传送一要求至存储装置108。响应于上述要求,存储装置108藉由多个存储器映射式的输入输出接口讯息传送更新的基本输入输出系统配置114至基板管理控制器104。
基板管理控制器104更藉由远端管理控制协议将更新的基本输入输出系统配置114通过本地区域网络传送至远端管理装置112。根据某些实施例,当服务器102关机时,基板管理控制器104提供更新的基本输入输出系统配置114至远端管理装置112。
图2是描绘出根据本发明的某些实施例的一远端系统配置管理系统的一流程图。应当理解的是,除非另有说明,本发明可在各种实施例的范围之内同时以额外的、较少的或相似或相异顺序的替代步骤实现。
在步骤202中,一计算装置的一服务控制器从一远端管理装置接收一更新的基本输入输出系统配置114。举例而言,如图1所示,远端管理装置112使用一网络接口(例如:远端管理控制协议)将更新的基本输入输出系统配置114的数据通过本地区域网络传送至基板管理控制器104。举例而言,更新的基本输入输出系统配置114可包括一基本输入输出系统预设配置。根据某些实施例,当远端管理装置112传送更新的基本输入输出系统配置114至基板管理控制器104时,服务器102可以是关机的状态。
在步骤204中,服务控制器存储更新的基本输入输出系统配置至被服务控制器及基本输入输出系统110所共享的一存储装置。举例而言,基板管理控制器104传送更新的基本输入输出系统配置114至于基板管理控制器104与基本输入输出系统110之间具有一共享存取的存储装置108。根据某些实施例,基板管理控制器104传送更新的基本输入输出系统配置114至存储装置108。存储装置108接收到更新的基本输入输出系统配置114后,存储装置108存储更新的基本输入输出系统配置114。
存储装置108可为用以在一段时间内存储程序指令或数据的任何存储多媒体。存储装置108为基板管理控制器104及基本输入输出系统110之间的一共享存储器。存储装置108也可为一独立的存储装置。根据某些实施例,存储装置108为一快闪存储器、一随机存取存储器、一非易失性随机存取存储器、一只读存储器、一电子抹除式可复写只读存储器或一邮件寄存器。存储装置108用以存储多个系统配置(例如:基本输入输出系统数据)。
在步骤206中,与服务控制器相关的计算装置开启一开机程序。举例而言,服务器102可在经过远端管理装置112所发出的一命令后开机。
在步骤208中,基本输入输出系统110存取共享的存储多媒体所存储的更新的基本输入输出系统配置114。举例而言,基本输入输出系统110存取存储装置108所存储的更新的基本输入输出系统配置114,且执行更新的基本输入输出系统配置114以初始化服务器102。
图3是描绘出根据本发明的某些实施例的另一远端系统配置管理系统的一流程图。应当理解的是,除非另有说明,本发明可在各种实施例的范围之内同时以额外的、较少的或相似或相异顺序的替代步骤实现。
在步骤302中,一服务控制器与一基本输入输出系统之间所共享的存储装置接收一更新的基本输入输出系统配置。举例而言,如图1所示,存储装置108从基板管理控制器104中接收更新的基本输入输出系统配置114。根据某些实施例,当存储装置108从基板管理控制器104中接收更新的基本输入输出系统配置114,服务器102可以是关机的状态。
在步骤304中,存储装置存储更新的基本输入输出系统配置。
在步骤306中,一服务控制器从一远端管理装置中接收一基本输入输出系统要求。举例而言,一服务器管理者可藉由一用户接口通过远端管理装置112发出一基本输入输出系统配置的数据要求。远端管理装置112通过藉由一网络(例如:远端管理控制协议)将更新的基本输入输出系统配置的信息要求通过本地区域网络传送至基板管理控制器104。
在步骤308中,服务控制器从存储装置中取回基本输入输出系统配置。举例而言,基板管理控制器104传送一要求至存储装置108,响应于上述要求,存储装置108传送更新的基本输入输出系统配置114至基板管理控制器104。
在步骤310中,服务控制器传送更新的基本输入输出系统配置至远端管理装置。举例而言,基板管理控制器104更藉由远端管理控制协议将更新的基本输入输出系统配置114通过本地区域网络传送至远端管理装置112。根据某些实施例,当服务器102关机时,基板管理控制器104可以提供更新的基本输入输出系统配置114至远端管理装置112。
图4描绘出用以实现图1-3的系统及过程的计算平台400。计算平台400包括连接多个子系统及装置(例如:基板管理控制器402、处理器404、存储 器406、输入装置408、网络接口410、面板412以及存储装置414)之一总线418。处理器404可被一或多个中央处理单元实现,例如由英特尔公司制造的中央处理单元或一或多个虚拟处理器以及中央处理单元与虚拟处理单元的任意组合。计算平台400藉由包括输入装置408以及面板412的多个输入输出装置(键盘、鼠标、音频输入(例如:语音转文字装置)、用户接口、面板、游标、触敏面板(touch-sensitive display)、led或lcd面板、及其他输入输出相关装置),但不以此为限,用以交换代表输入以及输出的数据。
根据某些实施例,计算平台400由处理器404进行多个特定操作,以执行存储在存储器406的一或多个指令的一或多个序列。计算平台400以服务器装置或在一客户端-服务器配置(client-server arrangement)中的装置、点对点配置(peer-to-peer arrangement)、或任意移动计算装置(包括:智能手机、诸如此类的装置)来实施。这些指令或数据可从其他计算机可读式多媒体(例如:一存储装置)读入至存储器406。在某些实施例中,硬接连的(hard-wired circuitry)电路可实施以代替软件指令或与软件指令做结合。指令可嵌入至软件或固件。用语“计算机可读式多媒体”涉及任何参与提供指令至处理器404以执行的有形介质(tangible medium)。这些多媒体采取许多形式,包括非易失性多媒体以及易失性多媒体,但不以此为限。举例而言,非易失性多媒体包括光盘或磁盘,诸如此类的非易失性多媒体。易失性多媒体包括动态存储器(例如:存储器406)。
举例而言,计算机可读式多媒体的常见形式包括软盘(floppy disk)、可挠性盘片(flexible disk)、硬盘、磁带(magnetic tape)、任何其他磁性介质(magnetic medium)、只读光盘(cd-rom)、任何其他光学介质(optical medium)、打孔卡片(punch card)、纸带(paper tape)、任何其他具有孔的图样的物理介质、动态存取存储器(ram)、可编程只读存储器(prom),可抹除可编程只读存储器(eprom)、闪存可抹除可编程只读存储器(flash-eprom)、任何其他存储器芯片(chip)或卡匣(cartridge)、或任意其他从计算机可读的多媒体。指令更可利用一传输多媒体进行传送或接收。用语“传输多媒体(transmission media)”可包括任何用以存储、解码或携带由机器执行的指令的有形或无形的多媒体,且包括数字或模拟通信信号或其他无形多媒体以促成这些指令的通信。传输多媒体包括同轴电缆(coaxial cables)、铜线(copper wire)以及光纤(fiber optics),包括总线418用以传送一计算机数据信号的线路。
在某些实施例中,存储器406包括多种软件程序包括可实现本发明的功能的可执行的指令。举例而言,存储器406包括一日志管理(log manager)、一日志缓冲(log buffer)、或一日志存储库(log repository)-每一个都可用以提供本发明所述的一或多个功能。
为了清楚地了解本发明,虽然前述实施例中一些细节已被描述,但本发明所公开的技术并不仅限于上述所提供的细节。仍有许多替代性的方式以实现上述发明的技术。本发明所公开的实施例为说明性但不以此为限。