多个服务器的电源控制方法

文档序号:7767778阅读:307来源:国知局
专利名称:多个服务器的电源控制方法
技术领域
本发明关于一种控制方法,且特别是关于一种多个服务器的电源控制方法。
背景技术
近年来由于工商发达、社会进步,相对提供的产品也主要针对便利、确实、经济实惠为主旨,因此,当前开发的产品也比以往更加进步,而得以贡献社会。服务器作为硬件来说,通常是指那些具有较高计算能力,能够提供给多个使用者使用的计算机。服务器与PC机的不同点太多了,例如PC机在一个时刻通常只为一个使用者服务。服务器与主机不同,主机是通过终端给使用者使用的,服务器是通过网络给客户端使用者使用的。根据不同的计算能力,服务器又分为工作群组级服务器,部门级服务器和企业级服务器。服务器操作系统是指执行在服务器硬件上的操作系统。服务器操作系统需要管理和充分利用服务器硬件的计算能力并提供给服务器硬件上的软件使用。然而,一个机架上一共可以放几十台服务器,由于服务器在上电瞬间需要非常大的功率,如果机架上的服务器在同一时间上电必然会造成上电功率过大,从而造成设备损坏等情况发生。由此可见,上述现有的方式,显然仍存在不便与缺陷,而有待加以进一步改进。为了解决上述问题,相关领域费尽心思来谋求解决之道,但长久以来一直未见适用的方式被发展完成。因此,如何能避免机架上的服务器同时上电,实属当前重要研发课题之一,也成为当前相关领域亟需改进的目标。

发明内容
因此,本发明的一个方案是提供一种多个服务器的电源控制方法,以避免机架上的服务器同时上电。依据本发明一实施例,每一该服务器均具有一对应的基板管理控制器(BMC),该电源控制方法包括下列步骤(a)利用一机架管理装置(Rack Management)去获取所述服务器的识别码,其中所述服务器的所述识别码互不相同;以及(b)利用该机架管理装置以基于所述识别码而产生对应的多个延迟时间,该机架管理装置每当经过任一该延迟时间时,即产生一上电命令给对应的该服务器,使该对应的该服务器的该基板管理控制器根据该上电命令给其对应的该服务器上电。于步骤(a)中,可利用该机架管理装置去获取每一该基板管理控制器的介质存取控制地址(Mac address)以作为该识别码。再者,于步骤(b)中,可利用每一该介质存取控制地址以产生对应的一随机数,并根据所述随机数以产生对应的该所述延迟时间。或者,于步骤(a)中,可利用该机架管理装置去查一静态表以获取每一该服务器的因特网协议地址(IP address)以作为该识别码。再者,于步骤(b)中,可利用每一该因特网协议地址的最后一位以产生对应的一随机数,并根据根据所述随机数以产生对应的所述延迟时间。于上述的电源控制方法中,可先初始化每一该基板管理控制器,并初始化该机架
管理装置。上述的机架管理装置可通过一管理网络耦接于所述服务器,用以根据一输入指令来输出这些上电命令。再者,于上述的电源控制方法中,可提供一使用者接口,电性耦接于该机架管理装置,该输入指令由该使用者接口所产生。另外,每一所述服务器的一基本输入输出系统中的电源恢复状态的设定为接续关闭。综上所述,本发明的技术方案与现有技术相比具有明显的优点和有益效果。借助上述技术方案,可达到相当的技术进步,并具有产业上的广泛利用价值,其至少具有下列优占.
^ \\\ ·1.本技术方案有效地避免机架上的服务器同时上电;以及2.优化瞬间启用功耗,提高服务器的稳定性。以下将以实施例对上述的说明以及接下来的实施方式做详细的描述,并对本发明的技术方案提供更进一步的解释。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,附图的说明如下图IA和图IB是依照本发明一实施例的一种多个服务器的电源控制方法中服务器端的流程与机架管理装置的流程;以及图2A和图2B是依照本发明另一实施例的一种多个服务器的电源控制方法中服务器端的流程与机架管理装置的流程。
具体实施例方式为了使本发明的叙述更加详尽与完备,可参照附图及以下所述各种实施例,附图中相同的附图标记代表相同或相似的组件。另一方面,众所周知的组件与步骤并未描述于实施例中,以避免对本发明造成不必要的限制。实务上,一个机架上一共可以放多个服务器,由于服务器在上电瞬间需要非常大的功率,如果机架上的服务器在同一时间上电必然会造成上电功率过大,从而造成设备损坏等情况发生。有鉴于此,本发明的技术方案是一种多个服务器的电源控制方法,其可适用于现有的或开发中的装置,或是广泛地运用在相关的技术环节。值得一提的是,运用本控制方法可以避免机架上的服务器同时上电。以下将结合图1A、图1B、图2A和图2B来说明此一控制方法的具体实施方式
。图IA和图IB是依照本发明一实施例的一种多个服务器的电源控制方法中服务器端的流程100与机架管理装置的流程200。于本实施例中,电源控制方法控制多个服务器上电顺序,其中每一该服务器均具有一对应的基板管理控制器,一机架管理装置连接各个服务器。如图IA所示,服务器端的流程100包含步骤110 130,机架管理装置的流程200 包含步骤210 MO (应了解到,在本实施例中所提及的步骤,除特别叙明其顺序外,均可依实际需要调整其前后顺序,甚至可同时或部分同时执行)。有关服务器端的流程100,于初始化步骤110中,可初始化每一该基板管理控制器。于等待步骤120中,基板管理控制器可等待机架管理装置发送上电命令。有关机架管理装置的流程200,如图IB所示,于初始化步骤210中,初始化一机架
管理装置。于信息获取步骤220中,利用该机架管理装置去获取所述服务器的识别码,其中所述服务器的所述识别码互不相同。更具体而言,于信息获取步骤220可利用该机架管理装置去获取每一该基板管理控制器的介质存取控制地址以作为该识别码。于延迟步骤230中,利用该机架管理装置以基于所述识别码而产生对应的多个延迟时间。更具体而言,于延迟步骤230可利用每一该介质存取控制地址以产生对应的一随机数,并根据所述随机数以产生对应的所述延迟时间,其中对于各个随机数所设定的延迟时间互不相同,各个延迟时间预设的长短可由系统管理者或其它人员视实际应用弹性调離
iF. ο于命令步骤MO中,该机架管理装置每当经过任一该延迟时间时,即产生一上电命令给对应的服务器。接着,回到服务器端的流程100的上电步骤130中,基板管理控制器根据该上电命令给其对应的该服务器上电。由于延迟时间互不相同,使得机架管理装置发出各个上电命令的时间错开,从而顺序给各台服务器上电,借此避免机架上的服务器同时上电。关于图IA和图IB的流程,举例来说,机架管理装置可通过一管理网络耦接于所述服务器,用以根据一输入指令来输出这些上电命令。再者,可提供一使用者接口,电性耦接于该机架管理装置,该输入指令由该使用者接口所产生。另外,每一所述服务器的一基本输入输出系统中的电源恢复状态的设定为接续关闭。图2A和图2B是依照本发明另一实施例的一种多个服务器的电源控制方法中服务器端的流程300与机架管理装置的流程400。于本实施例中,电源控制方法控制多个服务器上电顺序,其中每一该服务器均具有一对应的基板管理控制器,机架管理装置连接各个服务器。如图2A和图2B所示,服务器端的流程300包含步骤310 330,机架管理装置的流程400包含步骤410 440 (应了解到,在本实施例中所提及的步骤,除特别叙明其顺序外, 均可依实际需要调整其前后顺序,甚至可同时或部分同时执行)。有关服务器端的流程300,于初始化步骤310中,可初始化每一该基板管理控制器。于等待步骤320中,基板管理控制器可等待机架管理装置发送上电命令。有关机架管理装置的流程400,于初始化步骤410中,初始化一机架管理装置。于查找步骤420中,利用该机架管理装置去获取所述服务器的识别码,其中所述服务器的所述识别码互不相同。更具体而言,由于机架上的服务器在同一网域,所以这些服务器的因特网协议地址的前几位都大致相同,因此于查找步骤420可利用该机架管理装置去查一静态表以获取每一该服务器的因特网协议地址以作为该识别码,其中静态表可预载各个服务器的因特网协议地址。
5
于延迟步骤430中,利用该机架管理装置以基于所述识别码而产生对应的多个延迟时间。更具体而言,于延迟步骤430可利用每一该因特网协议地址的最后一位以产生对应的一随机数,并根据所述随机数以产生对应的所述延迟时间,其中对于各个随机数所设定的延迟时间互不相同,各个延迟时间预设的长短可由系统管理者或其它人员视实际应用弹性调整。于命令步骤440中,该机架管理装置每当经过任一该延迟时间时,即产生一上电命令给对应的服务器。接着,回到服务器端的流程300的上电步骤330中,基板管理控制器根据该上电命令给其对应的该服务器上电。由于延迟时间互不相同,使得机架管理装置发出各个上电命令的时间错开,从而顺序给各台服务器上电,借此避免机架上的服务器同时上电。关于图2A和图2B的流程,举例来说,机架管理装置可通过一管理网络耦接于所述服务器,用以根据一输入指令来输出这些上电命令。再者,可提供一使用者接口,电性耦接于该机架管理装置,该输入指令由该使用者接口所产生。另外,每一所述服务器的一基本输入输出系统中的电源恢复状态的设定为接续关闭。如上所述的电源控制方法均可由软件、硬件与/或固件来执行。举例来说,若以执行速度及精确性为首要考虑,则基本上可选用硬件与/或固件为主;若以设计弹性为首要考虑,则基本上可选用软件为主;或者,可同时采用软件、硬件及固件协同作业。应了解到, 以上所举的这些例子并没有所谓孰优孰劣之分,也并非用以限制本发明,本领域技术人员可视当时需要进行弹性设计。再者,本领域普通技术人员当可明白,电源控制方法中的各步骤依其执行的功能予以命名,仅是为了让本发明的技术更加明显易懂,并非用以限定这些步骤。将各步骤予以整合成同一步骤或分拆成多个步骤,或者将任一步骤更换到另一步骤中执行,均仍属于本发明的实施方式。实际操作上,上述的电源控制方法的主要步骤可由服务器的基板管理控制器搭配机架管理装置来实现,也可将部份功能实作为一软件程序,并储存于一计算机可读取的记录介质中,而使服务器读取此记录介质后令其操作系统执行此电源控制方法。虽然本发明已以实施方式揭露如上,然而其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视权利要求所界定的范围为准。
权利要求
1.一种多个服务器的电源控制方法,其中每一该服务器均具有一对应的基板管理控制器,该电源控制方法包括下列步骤利用一机架管理装置去获取所述服务器的识别码,其中所述服务器的所述识别码互不相同;以及利用该机架管理装置以基于所述识别码而产生对应的多个延迟时间,该机架管理装置每当经过任一该延迟时间时,即产生一上电命令给对应的该服务器,使该对应的该服务器的该基板管理控制器根据该上电命令给其对应的该服务器上电。
2.如权利要求1所述的电源控制方法,其中利用该机架管理装置去获取所述该服务器的识别码的步骤包括利用该机架管理装置去获取每一该基板管理控制器的介质存取控制地址以作为该识别码。
3.如权利要求2所述的电源控制方法,其中利用该机架管理装置以基于所述识别码而产生对应的多个延迟时间的步骤包括利用每一该介质存取控制地址以产生对应的一随机数;以及根据所述随机数以产生对应的所述延迟时间。
4.如权利要求1所述的电源控制方法,其中利用该机架管理装置去获取所述该服务器的识别码的步骤包括利用该机架管理装置去查一静态表以获取每一该服务器的因特网协议地址以作为该识别码。
5.如权利要求1所述的电源控制方法,其中利用该机架管理装置以基于所述识别码而产生对应的多个延迟时间的步骤包括利用每一该因特网协议地址的最后一位以产生对应的一随机数;以及根据所述随机数以产生对应的所述延迟时间。
6.如权利要求1所述的电源控制方法,还包括初始化每一该基板管理控制器;以及初始化该机架管理装置。
7.如权利要求1所述的电源控制方法,其中该机架管理装置通过一管理网络耦接于所述服务器,用以根据一输入指令来输出所述上电命令。
8.如权利要求7所述的电源控制方法,还包括提供一使用者接口,电性耦接于该机架管理装置,该输入指令由该使用者接口所产生。
9.如权利要求1所述的电源控制方法,其中每一所述服务器的一基本输入输出系统中的电源恢复状态的设定为接续关闭。
全文摘要
本发明公开一种多个服务器的电源控制方法,其中每一该服务器均具有一对应的基板管理控制器,该电源控制方法包括下列步骤利用一机架管理装置去获取所述服务器的识别码,其中所述服务器的所述识别码互不相同;然后,利用该机架管理装置以基于所述识别码而产生对应的多个延迟时间,该机架管理装置每当经过任一该延迟时间时,即产生一上电命令给对应的该服务器,使该对应的该服务器的该基板管理控制器根据该上电命令给其对应的该服务器上电。
文档编号H04L12/10GK102480360SQ201010575240
公开日2012年5月30日 申请日期2010年11月30日 优先权日2010年11月30日
发明者王晓华 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1