给节点供电的制作方法

文档序号:9731969阅读:276来源:国知局
给节点供电的制作方法
【专利说明】
【背景技术】
[0001]现代计算机通常包括电源控制系统,其接收指示了计算机是否将被通电或断电的信号。例如,计算机上的电源按钮可以不直接连接至计算机的电源。反而,按压电源按钮产生信号,通常被称作电力管理事件(PME),该信号由计算机内的电力控制电路接收,只要该计算机连接至电源则该计算机总是有效。该电路接着激励计算机的电源,如果计算机被关闭,则从而启动计算机。同样地,如果计算机已经启动,则PME事件将使得计算机关停。
[0002]此外,不论整个计算机的电力状态如何,计算机的某些部件可以被配置为在一定程度上总是保持可用。例如,网络接口卡(NIC)可以被配置为不论计算机的电力状态如何都保持通电。当NIC接收通常被称作魔力数据包的特定数据包时,NIC可以产生通电信号,类似于如上所述的信号。因此,可以通过局域网(LAN)连接而唤醒处于断电状态的计算机。在网络之上的计算机的远程通电通常被称作局域网远程唤醒(W0L:Wake on LAN)。
【附图说明】
[0003]图1是采用了在此描述的节点供电技术的系统的示例性高级图。
[0004]图2是根据在此描述的技术的用于确定节点的通电顺序的高级流程图的示例。
[0005]图3是根据在此描述的技术的用于确定节点的通电顺序的高级流程图的另一示例。
[0006]图4是根据在此描述的技术的用于节点的有序通电的高级流程图的示例。
[0007]图5是根据在此描述的技术的用于节点的有序通电的高级流程图的另一示例。
【具体实施方式】
[0008]使用PME信号使计算机通电/断电是管理独立系统的有效方式,因为整个系统或者是被开启或者是被关闭的。例如,在台式计算机中,计算机的所有部件(诸如处理器、存储装置(例如硬盘驱动器)、存储器、以及输入/输出(I/O)装置)将一起被开启或被关闭。所有部件应该均被开启,或者它们均不被开启。因此,单个PME信号能够控制整个计算机。
[0009]然而,在遵从更模块化设计的计算机系统中出现问题。在模块化的计算机系统中,各种部件可以被包括作为独立实体,独立实体也可以被称作节点。例如,一种节点类型可以是计算节点,其包含诸如处理器和存储器的计算资源。另一种节点类型可以是存储节点,其包含存储资源,诸如硬盘驱动器。又一种节点类型可以是10节点,其包含用于输入/输出操作的资源。
[0010]各个节点可以经由连接构造(connect1n fabric)而连接,允许节点相互通信。例如,计算节点可以与给计算节点提供存储资源的存储节点通信。此外,在一些情形中节点可以被共用。例如,两个不同的计算节点可以共用存储节点,并且两个计算节点均使用相同的存储节点以提供持久存储。这样配置引起了这样的情形:特定节点并未以及不应直接控制另一节点的电力状态。例如,如果两个计算节点共享存储节点,则使一个计算节点掉电不应使存储节点掉电,否则,将剩下第二计算节点而没有存储资源。
[0011]如应该清楚的,单个PME信号将难以用于模块化系统中。例如,如果向计算节点发送通电信号,则该信号无法直接路由至相关联的存储节点,因为该存储节点可以已经通电,向不同的计算节点提供服务。此外,计算节点可能需要存储节点在计算节点通电之前唤醒并运行。例如,存储节点可以包括由计算节点使用以用于启动的启动资源。因此,硬连线的PME信号将是低效的,因为将首先需要分析系统的当前状态以确定哪些部件将被上电。
[0012]另一加重问题的事实是模块化系统可以是通过软件高度可配置的。例如,计算节点可以与第一存储节点相关联。通过使用软件来控制连接构造,计算节点可以从第一存储节点解除关联并且与第二存储节点相关联。当考虑每个节点的当前电力状态时,将PME信号恰当地路由至在所有可能配置中的所有可能节点变得极其复杂。此外,维持节点之间的相关性(诸如在使其他节点上电之前哪些节点将被上电)也变得复杂。
[0013]在此描述的技术通过PME事件路由至管理处理器而克服了这些问题。有时被称作基板管理控制器的管理处理器包括与模块化计算机系统的各个节点的当前互联状态有关的信息。当对配置做出改变时,使得管理处理器知晓那些改变。因此,管理处理器知晓所有节点的当前互联状态。此外,当将节点添加到系统时,与节点相关联的元数据通知管理处理器存在的任何相关性。例如,存储节点的元数据可以通知管理处理器在使相关计算节点通电之前存储节点必须是可运行的。管理处理器也知晓每个节点的当前开/关状态。
[0014]在针对给定节点接收到PME信号后,通过分析每个节点的连接状态和当前电力状态,管理处理器随后能够确定哪些节点将被上电。此外,使用由每个节点提供的自我报告排序信息,管理处理器可以能够确定用于使相关联的节点通电的适当顺序。此外,管理处理器也可以知晓每个节点的当前状态,从而如果节点被通电,则其无需向该节点发送通电信号。最终,管理处理器也能够适当地对节点掉电进行排序。管理处理器使用将被掉电的节点而知晓所有有效节点。因此,管理处理器可以不由保持有效的另一节点使正使用的节点掉电。以下结合附图进一步详述这些技术。
[0015]图1是采用了在此描述的供电技术的系统的示例性高级图。计算系统100可以包括电源110,管理处理器120,连接构造130,以及多个节点140-(1…9)。电源110可以用于向计算系统的所有部件提供电力。尽管描述为单个电源,这是为了简化说明的目的。在一些实施方式中,电源可以包括数个电源模块。应该理解的是,计算系统包括一些电源,并且电源的任何特定配置适用于在此描述的技术。
[0016]计算系统100也可以包括管理处理器120。管理处理器可以包括能够执行指令的处理器121。联接至处理器的可以是在其上包含指令的非暂时性处理器可读介质122,当该指令由处理器执行时使得处理器实施在此描述的功能。例如,介质122可以包括通电/断电指令123。如将在下面详细描述的那样,通电/断电指令可以由管理处理器使用以使系统100的各个部件上电/掉电。介质122也可以包括节点连接数据存储124。节点连接数据存储可以用于存储关于计算机系统100的节点的当前互联的数据。
[0017]计算机系统100也可以包括连接构造130。连接构造可以允许在计算机系统的各个节点之间通信。连接构造可以是可配置的,以使节点的任何组合可以被配置为相互通信。应该理解的是,连接构造并非节点之间的硬连线连接,而是软件限定的连接。因此,用于在不同节点之间提供连接性的重配置连接构造无需对计算机系统100的硬件进行任何改变。
[0018]计算机系统100也可以包括多个节点140-1…9。尽管每个节点可以提供不同的功能并且具有稍微不同的结构,但每个节点可以具有如节点140中所示的通用结构。每个节点可以包括节点资源141。节点资源是节点提供针对其设计的服务所需的元件。节点的三个示例类型可以包括计算节点、存储节点和10节点。计算节点可以包括处理器和存储器作为资源,并且因此允许节点执行计算任务。存储节点可以具有持久存储资源(例如,硬盘驱动器、固态驱动器等)并且允许节点提供持久存储。10节点可以包括10资源(例如主机总线适配器,接口卡等)以便于向节点提供10性能。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1