服务器丛集开关机的方法及其装置的制作方法

文档序号:7965889阅读:170来源:国知局
专利名称:服务器丛集开关机的方法及其装置的制作方法
技术领域
本发明是关于一种服务器丛集开关机的方法及其装置,特别是有关于一种适用于智能平台管理接口(IPMI)的服务器丛集开关机的方法及其装置。
背景技术
随着经由一个网络架构(例如因特网或区域性网络)上传送处理的数据愈来愈多,连接至网络架构的服务器数量也逐渐地增加以满足种种功能的需求。一般而言,这些服务器可能呈丛集设置以共享同一个电源。为了某些特定原因,如定期维修或突发状况的排除,有时使用者必须先将全部或一部分的服务器关机,然后在原因排除后再重新将这些服务器开机。在传统上,经常用一个电源管理装置来管理服务器的电源,其通常为一个相互连接该电源及丛集服务器的硬件装置。该电源管理装置能经由网络架构以远程控制台来加以控制,这样使用者能依其需要方便地从远程控制台传送一个讯号至该电源管理装置,像是控制电源以切断电源与服务器之间的电源连结。然而此电源管理装置对一般大众不仅昂贵,并且容易因该电源管理装置的电源控制讯号在对服务器同时地直接切断电源连结时,产生剧烈电源变动而引起瞬间过电压或电流突波损害服务器。
由于上述问题,许多厂商共同建立一种具有管理若干台服务器能力的管理架构-智能平台管理接口(IPMI),以使彼此的产品能具有兼容性。此管理结构正发展出愈来愈多的功能,目前已能提供一系列的标准指令,包括在智能平台管理接口中一对一地对服务器开机或关机,而无需使用电源管理装置。请参考图1,其显示在一个智能平台管理接口中执行电源控制的现有方法,其中在步骤102中,使用者经由远程控制台产生一个请求;在步骤104中,传送一个电源控制指令至一个基板管理控制器(BMC);在步骤106中,该控制模块(基板管理控制器)接收电源控制指令;在步骤108中,依智能平台管理接口规格定义的控制模块对智能平台管理接口下的服务器执行此电源控制指令,比如将其中一个服务器开机或关机。然而,为满足对许多服务器开机或关机的要求,使用者仍需多次费力地对每一对应的不同服务器逐一传送不同的指令。例如,当使用者要将100台服务器关机,那么他必须从远程控制台逐一传送每一个电源控制指令至此100台服务器,造成时间上的浪费。如前所述,不论是电源管理装置的方案或是智能平台管理接口的考虑均仅能对这些服务器提供一个有限的电源管理。因此,确有必要发展一种以适当间隔动态控制全部或一部分服务器电源的管理机制。

发明内容本发明的目的在于提供一种服务器丛集开关机的方法及其装置,以防止剧烈的电源变动所造成的瞬间过电压或电流突波损伤服务器。
本发明的另一目的在于提供一种服务器丛集开关机的方法及其装置,能让使用者对丛集服务器执行动态且方便的电源控制操作。
根据前述目的,本发明提出一种具有电源控制指令机制的服务器丛集开关机的方法及其装置,其中执行服务器丛集开关机的方法叙述如下使用者经由控制单元产生一个控制若干服务器电源的请求;以指令机制将来自该控制单元的请求转换成为若干指令,并以该指令机制依序地传送这些若干指令至对应该若干服务器的若干控制模块;然后若干控制模块依序地执行前述指令以控制若干服务器的电源。更进一步地,该若干控制模块经由此指令机制传送对应若干指令的回复讯号至该控制单元。
此外,一适用于智能平台管理接口的服务器丛集开关机的装置包含控制单元、指令机制及若干控制模块。该控制单元,供使用者产生请求以控制若干服务器的电源。该指令机制,耦接至控制单元且用以将来自控制单元的请求转换成为若干指令,并依序地传送这些指令至服务器。以及该控制模块,耦接至前述指令机制,并依序地对该服务器逐一执行指令以控制各别服务器的电源。
依据本发明呈现的服务器丛集开关机制方法及其装置,具有任意控制全部或一部分丛集服务器电源的能力,并且防止剧烈的电源变动所造成的瞬间过电压或电流突波损伤服务器。

图1是现有智能平台管理接口中执行电源控制方法的流程图。
图2是根据本发明的执行服务器丛集开关机的方法对照时间轴的流程图。
图3A是根据本发明第一实施例的服务器丛集开关机的装置。
图3B是根据本发明第二实施例的服务器丛集开关机的装置。
图4是根据本发明第3A及3B图中指令机制执行服务器丛集开关机的详细示意图。
图5是根据本发明执行服务器丛集开关机的方法的流程图,其中显示如何依序控制若干台服务器的电源。
具体实施方式请参考图2,其是根据本发明的方法的流程图,其中并搭配一个对照的时间轴,该方法是依据智能平台管理接口(IPMI),从远程控制单元执行服务器丛集开关机,其中这些若干服务器各别具有一个控制模块。前述方法包含下列步骤步骤202,经由该控制单元产生一个电源控制请求(例如关机或开机)以依序控制该若干服务器的电源;步骤204,以一指令机制转换前述电源控制请求,使其成为对应的若干电源控制指令;在每一步骤206、212、218、224、230中,沿着时间轴并在符合预设的时间间隔(xT、x2T、x3T、x4T...)的情况下,逐一依序传送每一电源控制指令至对应的服务器中;在每一步骤208、214、220、226、232中,该若干服务器的基板管理控制器(BMC)A~E依序各自接收其电源控制指令;以及在每一步骤210、216、222、228、234中,在对应的若干服务器中依序执行前述电源控制指令。
具体而言,因为通过适当的时间间隔xT、x2T、x3T、x4T,对各别服务器分别执行电源控制,故能保护每一服务器,有利于防止因同时对特定服务器实施开机或关机而引起剧烈的电源变动,造成的瞬间过电压或电流突波损伤服务器。
图3A是显示根据本发明的第一实施例的系统300a,其经由一个网络架构,以智能平台管理接口(IPMI),连结若干台与智能平台管理接口兼容的服务器308a、308b、308c,该系统300a至少包含控制单元302、指令机制304、以及若干基板管理控制器(BMC)306a、306b、306c作为控制模块。依照使用者的要求,控制单元302仅产生一个电源控制请求(例如关机或开机),以依序控制特定服务器308a、308b、308c的电源。在此第一实施例中,该指令机制304可以是该控制单元302中智能平台管理接口管理软件的一部分,其经由网络如局域网络或因特网,分别耦接至该若干服务器308a、308b、308c的基板管理控制器306a、306b、306c。该指令机制304用于转换来自该控制单元302的电源控制请求使其成为若干电源控制指令,并依照该请求以预设时间间隔依序传送指令至需要控制或特定的服务器。该若干基板管理控制器(BMC)306a、306b、306c作为控制模块,分别耦接至该指令机制304及各对应服务器308a,308b,308c,以分别依序执行前述指令,将特定的服务器关机(开机)。因此,根据本发明,不会同时对若干台服务器进行关机(开机),故较无过电压或电流突波损伤服务器的可能。由于该控制单元302、指令机制304、以及特定服务器308a、308b、308c的基板管理控制器306a、306b、306c是经由网络连结,故每一特定服务器308a、308b、308c必然配置有一个特有的对应网络地址(IP address)。虽然图3A仅图示出三台服务器,但本发明的实施并未限定服务器的数量。相反地,使用者可在转换电源控制请求的步骤中,选择性地控制部分特定服务器的电源。
图3B是显示根据本发明的第二实施例的系统300b,经由一个网络架构,适用于符合智能平台管理接口(IPMI)的主服务器308及若干服务器318a、318b、318c、318d,该系统300b至少包含控制单元302、指令机制304、一个基板管理控制器306及若干个迷你基板管理控制器(mini-BMC)316a、316b、316c、316d作为控制模块。这些迷你基板管理控制器是简化的基板管理控制器,其类似于基板管理控制器但功能较少,例如迷你基板管理控制器不具有与因特网通讯协议沟通的功能。其中该控制单元302依照使用者的要求,仅产生一个电源控制请求(即关机或开机),以依序控制该主服务器308以及特定服务器318a、318b、318c、318d的电源。在该第二实施例中,该指令机制304也可以是控制单元302中智能平台管理接口管理软件的一部分,但经由网络如局域网络或因特网,仅直接耦接至主服务器308的基板管理控制器306,与控制单元302作通信。再者,该迷你基板管理控制器316a、316b、316c、316d是经由系统管里总线(SMBus,System Management Bus)耦接于该主服务器308的基板管理控制器306。此外,该主服务器308仍配置唯一网络地址(IP address)但具有迷你基板管理控制器的其它服务器318a、318b、318c、318d则分别地配置虚拟的网络地址(IP address)。为使各服务器318a、318b、318c、318d兼容,基板管理控制器306及迷你基板管理控制器316a、316b、316c、316d均符合智能平台管理接口(IPMI)的规格。该指令机制304将来自该控制单元302的电源控制请求转换成为若干电源控制指令,并依序传送若干指令至该主服务器308的基板管理控制器306,然后该基板管理控制器306经由系统管里总线,根据如图2所示的预设时间间隔,各别依序传送若干电源控制指令至特定的服务器318a、318b、318c、318d。每一作为控制模块的迷你基板管理控制器316a、316b、316c、316d即对特定服务器318a、318b、318c、318d依序执行来自该主服务器308的指令,以将此些特定服务器依序关机或开机。就举例而言,该具有若干个迷你基板管理控制器的主服务器308以及服务器318a、318b、318c、318d可以是一种高密度整合的刀锋型服务器,其由许多知名信息科技业者所制造,例如IBM、Intel、HP等等。
图4是依据第3A及3B图装置的指令机制304的详细内部方块图,其组成包含程序模块322以及次序列表324,其中该次序列表324是由列表A 326及列表B 328所定义而成。该程序模块322接收来自前述控制单元的电源控制请求332并转换电源控制请求332使其成为电源控制指令334a、334b、334c。此外,该程序模块322从次序列表324的列表A、B中读取次序数据。该列表A 326记录指向特定服务器的若干网络地址,以及列表B 328记录指向同批服务器的若干序号。前述次序数据显示以依序或乱序产生的网络地址、序号或该两者皆有的特定若干服务器的次序数据。依据此次序数据,该指令机制304传送电源控制指令334a、334b、334c至个别对应特定服务器的控制模块。如图3A或图3B所示的基板管理控制器(或迷你基板管理控制器),是依次序执行电源控制指令334a、334b、334c以控制若干服务器的电源。之后,每一控制模块传送一个回复讯号336。
更进一步,请参考图5所示,其是根据本发明方法的流程图,适用于控制具有若干控制模块(即基板管理控制器)的若干服务器的电源。其步骤说明如下步骤S502,使用者经由一个控制单元产生一个电源控制请求,用以控制特定若干服务器的电源;步骤S504,通过一个指令机制将来自该控制单元的电源控制请求(即开机或关机)转换成为若干电源控制指令;步骤S506,通过程序模块从一个包含列表A与列表B的次序列表中读取次序数据,其中列表A记录指向特定服务器的若干网络地址,及列表B记录指向同批服务器的若干序号;步骤S508,该指令机制依序传送电源控制指令至若干服务器的控制模块;步骤S510,该若干服务器的控制模块执行指令,以依序控制若干服务器的电源;以及步骤S512,该若干控制模块经由此指令机制传送对应指令的若干回复讯号至控制单元。
总之,根据本发明提供的方法及其装置能防止剧烈的电源变动造成的瞬间过电压或电流突波损伤服务器并提供使用者对丛集服务器有效及便利的电源控制的操作(例如开机或关机)。
权利要求
1.一种执行若干服务器丛集开关机的方法,其适用于智能平台管理接口,其特征在于经由一控制单元产生用以控制若干服务器电源的请求;以一指令机制转换来自该控制单元的该请求成为若干指令;以该指令机制依序传送该些若干指令至若干服务器的控制模块;以及由该控制模块执行该些若干指令以依序地将该些若干服务器开/关机。
2.如权利要求1所述的方法,其特征在于在将该请求转换成为该些若干指令的步骤之后,还包含从一个次序列表中读取与该些若干指令相关的次序数据的步骤。
3.如权利要求2所述的方法,其特征在于前述次序数据包括指向该些若干服务器的若干网络地址。
4.如权利要求2所述的方法,其特征在于前述次序数据包括指向该些若干服务器的若干序号。
5.如权利要求2所述的方法,其特征在于前述次序数据包括分别传送该些若干指令至该些控制模块的随机次序。
6.如权利要求1所述的方法,其特征在于在执行该些若干指令以依序将该些若干服务器开/关机的步骤之后,还包含经由该指令机制传送对应该些若干指令的若干回复讯号至该控制单元的步骤。
7.一种控制若干服务器电源的方法,适用于智能平台管理接口,其特征在于经由控制单元产生用以控制若干服务器电源的请求;以一指令机制将来自该控制单元的该请求转换成为若干指令;以该指令机制依序传送该些若干指令至若干服务器的控制模块;以及通过控制模块执行该些若干指令以依序地控制该些若干服务器的电源。
8.如权利要求7所述的方法,其特征在于在将该请求转换成为该些若干指令的步骤之后,还包含从一个次序列表中读取与该些若干指令相关的次序数据的步骤。
9.如权利要求8所述的方法,其特征在于前述次序数据包括指向该些若干服务器的若干网络地址。
10.如权利要求8所述的方法,其特征在于前述次序数据包括指向该些若干服务器的若干序号。
11.如权利要求8所述的方法,其特征在于前述次序数据包括分别传送该些若干指令至该些控制模块的随机次序。
12.如权利要求7所述的方法,其特征在于在执行该些若干指令以依序将该些若干服务器关机的步骤之后,还包含经由该指令机制传送对应该些若干指令的若干回复讯号至该控制单元的步骤。
13.一种执行服务器丛集开关机的装置,其适用于智能平台管理接口,其特征在于该装置至少包含控制单元、指令机制及若干控制模块,前述控制单元产生用以控制若干服务器电源的请求;耦接至该控制单元的指令机制,将来自该控制单元的该请求转换成为若干指令并依序传送该些若干指令至若干服务器;前述若干控制模块分别耦接至指令机制并对应该些若干服务器,执行该些若干指令以依序将该些若干服务器开/关机。
14.如权利要求13所述的装置,其特征在于至少一个前述控制模块为基板管理控制器,其余该控制模块为迷你基板管理控制器。
15.如权利要求13所述的装置,其特征在于其还包含位于指令机制中的一个次序列表,以供读取对应该些若干服务器的该些若干指令的次序数据。
16.如权利要求15所述的装置,其特征在于前述次序数据包含分别指向该些若干服务器的若干网络地址。
17.如权利要求15所述的装置,其特征在于前述次序数据包含指向该些若干服务器的若干序号。
18.如权利要求15所述的装置,其特征在于前述次序数据包括分别传送该些若干指令至该些控制模块的随机次序。
19.如权利要求13所述的装置,其特征在于在执行该些若干指令以依序将该些若干服务器开/关机后,经由该指令机制传送对应该些若干指令的若干回复讯号至该控制单元。
全文摘要
本发明揭示一种服务器丛集开关机的方法及其装置,其适用于智能平台管理接口(IPMI),其包括控制单元、指令机制、若干控制模块,其中该控制单元产生用于控制若干台服务器电源的请求。该指令机制耦接至控制单元,以将来自该控制单元的请求转换成为若干指令,并依序传送若干指令至该若干台伺服器。该若干控制模块对应若干服务器,其分别耦接至指令机制并依序执行该相对指令以控制个别服务器的电源。
文档编号H04L12/26GK1909475SQ20061010877
公开日2007年2月7日 申请日期2006年8月3日 优先权日2005年8月3日
发明者谢志道 申请人:宏正自动科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1