CN111488048B - 一种电源管理方法以及*** - Google Patents

一种电源管理方法以及*** Download PDF

Info

Publication number
CN111488048B
CN111488048B CN202010186993.1A CN202010186993A CN111488048B CN 111488048 B CN111488048 B CN 111488048B CN 202010186993 A CN202010186993 A CN 202010186993A CN 111488048 B CN111488048 B CN 111488048B
Authority
CN
China
Prior art keywords
node
power
pch
control signal
sleep control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010186993.1A
Other languages
English (en)
Other versions
CN111488048A (zh
Inventor
王彬彬
吴聿旻
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202010186993.1A priority Critical patent/CN111488048B/zh
Publication of CN111488048A publication Critical patent/CN111488048A/zh
Application granted granted Critical
Publication of CN111488048B publication Critical patent/CN111488048B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3243Power saving in microcontroller unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/28Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3253Power saving in bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3293Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4405Initialisation of multiprocessor systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3209Monitoring remote activity, e.g. over telephone lines or network connections
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3215Monitoring of peripheral devices
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Power Sources (AREA)

Abstract

本发明公开了一种电源管理方法,用于提升多节点***的上电效果。本发明提供的电源管理方法中,各个节点的PCH在电源管理模块向多节点***中的各节点下发上电指令后,分别从本地的flash中上载BIOS以执行上电流程。与现有技术中主节点PCH负责多节点***中全部节点的BIOS的上载相比,本发明提供的方法能够减小主节点PCH的负担,加快***上电速度,上电效果较好。本发明还提供了相关的多节点***。

Description

一种电源管理方法以及***
技术领域
本发明涉及电源管理领域,尤其涉及一种电源管理方法以及***。
背景技术
刀片式服务器主要用于在大数据、云端等场景下实现存储和计算功能。在刀片服务器中,每个服务器单元可以被看做为一个节点,节点的上电下电等电源相关操作由节点中的PCH来管理实现。
现阶段的刀片服务器中一般包括多个节点,其中一个节点为主节点,其余的节点为从节点,主节点和从节点一同组成了多节点***。其中,主节点中的PCH负责统一管理所有节点的上电下电等功能,以保证各节点的一致性。从节点的PCH不被使用,可以设置为休眠状态。
但是在实际应用中,使用一个节点的PCH对全部节点的上下电进行管理,会导致主节点PCH的工作负担很大,上电时延较长,得不到很好的上电效果。
发明内容
本发明提供了一种电源管理方法,用于提升多节点***的上电效果。本发明还提供了相关的多节点***。
本发明第一方面提供了一种电源管理方法,适用于多节点***。该多节点***包括电源管理模块和多个节点,该多个节点中有一个节点作为主节点,其余的节点作为从节点。每个节点都至少包括CPU、CPLD、PCH、flash。其中,电源管理模块在确定多节点***上电时,向每个节点发送上电指令以指示节点上电。每个节点在接收到电源管理模块发送的上电指令后,分别开始上电。其中,每个节点的上电操作由节点本地的PCH控制,各节点的上电操作彼此独立。从节点在上电完成后,将从节点本地的PCH切换到休眠状态。本发明中各个节点PCH分别从本地的flash中上载BIOS以执行上电流程。与现有技术中主节点PCH负责多节点***中全部节点的BIOS的上载相比,本发明实施例提供的方法能够减小主节点PCH的负担,加快***上电速度,上电效果较好。
可选的,从节点的PCH还可以仅在上电起始阶段从本地的flash中上载BIOS,在本地的内存初始化后,改为从主节点的flash中继续上载BIOS。这样,各节点在内存初始化后均从主节点的flash中继续上载BIOS,在上电完成后能够保证较高的一致性。
可选的,当多节点***待下电时,主节点的PCH拉低休眠控制信号,并将拉低后的休眠控制信号发送给电源管理模块。该休眠控制信号用于指示节点下电。主节点在向电源管理模块发送休眠控制信号后下电。电源管理模块在接收到休眠控制信号后,向每个从节点发送休眠控制信号,各从节点在接收到休眠控制信号后下电并隔离异常下电信息。从节点下电后,拉低从节点本地的休眠控制信号,以保证在多节点***启动下一次上电流程时,多节点***中各节点的PCH的状态可以保持一致。
可选的,主节点的PCH可以在接收到用户、节点或其它设备发送的下电指令后,确定多节点***待下电,并触发拉低休眠控制信号的操作。或,主节点的PCH可以在主节点的CPU产生热断路信号时,确定多节点***待下电,并触发拉低休眠控制信号的操作。或,从节点的CPU产生热断路信号后,可以将产生的热断路信号上报给电源管理模块,由电源管理模块下发给主节点的PCH。主节点的PCH在接收到从节点的热断路信号后,确定多节点***待下电,并触发拉低休眠控制信号的操作。
可选的,从节点在热复位之前,从节点本地的CPLD拉低PCH电源好信号和***电源好信号,以重新激活从节点的PCH与CPU之间的DMI总线,然后各节点执行热复位操作。在完成了热复位操作后,从节点再关闭DMI总线。通过这样的方法,本发明实施例在仍然支持热插拔的情况下实现了多节点***的热复位,提高了多节点***的灵活性。
本发明第二方面提供了一种多节点***,该多节点***包括电源管理模块和多个节点,该多个节点中有一个节点作为主节点,其余的节点作为从节点。每个节点都至少包括CPU、CPLD、PCH、flash。电源管理模块用于在确定多节点***上电时,向每个节点发送上电指令以指示节点上电。每个节点在接收到电源管理模块发送的上电指令后,分别开始上电。其中,每个节点的PCH用于在上电时从本地flash中上载BIOS,并在上电完成后切换到休眠状态。
可选的,每个节点的PCH还用于,在上电时从本地flash中上载BIOS,直至本地内存初始化。在本地内存初始化后,主节点的PCH继续从本地flash中上载BIOS,而从节点的PCH改为从主节点的flash中继续上载BIOS。
可选的,主节点的PCH还用于在确定下电时,拉低本地休眠控制信号,并将拉低后的所述休眠控制信号发送给电源管理模块,然后将主节点下电。电源管理模块还用于:在接收到主节点的PCH发送的休眠控制信号后,向各个从节点发送休眠控制信号。各个从节点还用于:在接收到电源管理模块发送的休眠控制信号后下电,并在下电后拉低本地休眠控制信号。
可选的,主节点可以通过很多方法确定下电并拉低本地休眠控制信号,例如,主节点的PCH可以接收下电指令,并触发拉低休眠控制信号的操作;或,主节点的CPU用于产生热断路信号,触发主节点的PCH拉低休眠控制信号的操作;或,电源管理模块还用于向主节点发送热断路信号,主节点接收到热断路信号后,触发主节点的PCH拉低休眠控制信号的操作。
可选的,若***待进行热复位,则各个从节点的CPLD还用于在热复位之前,激活本地CPU与本地PCH之间的DMI总线。在所有节点的本地CPU与本地PCH之间的DMI总线处于激活状态后,各个节点执行热复位操作。从节点在执行完热复位操作之后,关闭本地CPU与本地PCH之间的DMI总线。
本发明提供的电源管理方法中,各个节点的PCH在电源管理模块向多节点***中的各节点下发上电指令后,分别从本地的flash中上载BIOS以执行上电流程。与现有技术中主节点PCH负责多节点***中全部节点的BIOS的上载相比,本发明实施例提供的方法能够减小主节点PCH的负担,加快***上电速度,上电效果较好。
附图说明
图1为单个节点的结构示意图;
图2为多节点***的结构示意图;
图3为本发明所提供的电源管理方法一个实施例流程图。
具体实施方式
本发明提供了一种电源管理方法,用于提升多节点***的上电效果。本发明还提供了相关的多节点***,以下将分别进行描述。
刀片式服务器(英文:blade server)是一种专门为特殊应用行业和高密度计算机环境设计的低成本的服务器平台,其在标准高度的机架式机箱内插装多个卡式的服务器单元(即“刀片”),进而实现高可用高密度(英文:high availability high density,缩写:HAHD)的技术效果。
刀片式服务器中的每个卡式服务器单元可以看做为一个节点,一个刀片式服务器中可以包括一个或多个节点。其中,单个节点的基本结构请参阅图1,具体可以包括中央处理器(英文:central processing unit,缩写:CPU)、复杂可编程逻辑器件(英文:complexprogrammable logic device,缩写:CPLD)、集成南桥(英文:Platform Controller Hub,缩写:PCH)、还包括内存、闪存(英文flash)等存储部件。其中,CPU承担了节点的大部分的计算功能;CPLD用于执行一些简单的逻辑控制操作;flash等存储部件则主要用于存储一些数据、程序或指令;PCH主要负责控制节点的上电下电等电源相关操作,如从flash中上载基本输入输出***(英文:basic input output system,缩写:BIOS)使得节点上电。
现阶段的刀片服务器一般采用多个节点来组成多节点***,并采用电源管理模块与各节点的CPLD相连,以实现对各个节点的电源的管理,如图2所示。其中,为了便于多节点***的协调管理,一般要求各节点一致上电和/或一致下电。且为了保证各节点上电或下电的一致性,现阶段的技术一般会在该多个节点中选出一个主节点,将其余的节点作为从节点。主节点中的PCH负责统一管理所有节点的上电下电等功能,以保证各节点的一致性。从节点的PCH不被使用,可以设置为休眠状态。
但是在实际应用中,使用一个节点的PCH对全部节点的上下电进行管理,会使得主节点的PCH需要为每个从节点上载BIOS,这就导致了主节点PCH的工作负担较大,上电时延较长,得不到很好的上电效果。
针对上述问题,本申请在图2所示多节点***的基础上提供了一种电源管理方法,其基本流程请参阅图3:
301、电源管理模块向每个节点发送上电指令。
电源管理模块在接收到用户的指令后或在其它情况下,确定多节点***上电,于是向每个节点发送上电指令以指示节点上电。多节点***中的每个节点接收该上电指令。
302、每个节点分别根据接收到的上电指令进行上电。
多节点***中的每个节点在接收到电源管理模块发送的上电指令后,分别开始上电。其中,每个节点的上电操作由节点本地的PCH控制,各节点的上电操作彼此独立。
具体的,各节点在接收到上电指令后,由PCH产生CPU电源好信号(CPU_PG信号)并由CPLD转发给CPU,使得CPU单板上电。在单板上电完成后,CPLD向PCH发送***电源好信号(SYS_PWEOK信号)。PCH在接收到SYS_PWEOK信号后向CPLD发送平台复位信号(PLT_RST信号),触发平台复位。
但是,若各个节点完全独立上电,有可能会导致多节点***的一致性不好。可选的,为了保证各节点的一致性,本发明实施例中,CPLD在接收到PCH发送的CPU_PG信号后,并不是直接将该CPU_PG信号发送给CPU,而是将该CPU_PG信号上报给电源管理模块。电源管理模块在接收到所有节点的CPU_PG信号后,按照分时上电的时间间隔要求向每个节点的CPLD下发CPU_PG信号,然后节点的CPLD将来自电源管理模块的CPU_PG信号信号发送给CPU。通过这样的方法,能够保证各节点的CPU单板能够按照分时上电时间间隔的要求上电,***的上电一致性较好。
同理可选的,CPLD在接受到PCH发送的PLT_RST信号后,并不是直接触发平台复位,而是将该PLT_RST信号上报给电源管理模块。电源管理模块在接收到所有节点的PLT_RST信号后,再向每个节点的CPLD下发PLT_RST信号。节点的CPLD在接收到来自电源管理模块的PLT_RST信号后,再触发平台复位。
可选的,由于无论是主节点还是从节点,每个节点的上电操作均由节点本地的PCH控制,因此各节点的PCH可以从本地的flash中上载BIOS。但是若各节点均从本地flash中上载BIOS,必然无法保证多节点***的节点一致性。因此可选的,从节点的PCH还可以仅在上电起始阶段从本地的flash中上载BIOS,在本地的内存初始化后,改为从主节点的flash中继续上载BIOS。这样,各节点在内存初始化后均从主节点的flash中继续上载BIOS,在上电完成后能够保证较高的一致性。
303、从节点的PCH切换到休眠状态。
在节点上电完成后,PCH结束上电流程,工作负载大大下降。此时只需要使用一个节点的PCH就能够实现对所有节点的电源的管理。因此本发明实施例中,从节点的PCH在从节点上电完成后切换到休眠状态,不再主导从节点的电源管理操作。各节点的电源管理都改为由主节点的PCH来主导。
步骤301至303详细介绍了本发明提供的电源管理方法中,多节点***如何执行上电流程。其中,在电源管理模块向多节点***中的各节点下发上电指令后,各个节点的PCH分别从本地的flash中上载BIOS以执行上电流程。与现有技术中主节点PCH负责多节点***中全部节点的BIOS的上载相比,本发明实施例提供的方法能够减小主节点PCH的负担,加快***上电速度,上电效果较好。
本发明实施例提供的电源管理方法不仅可以涉及上电流程,还可以包括对应的下电流程,具体的下电流程请参阅步骤304至308。
304、主节点的PCH向电源管理模块发送拉低的休眠控制信号。
步骤303中提到,在上电流程结束后,各节点的电源管理都改为由主节点的PCH来主导。因此多节点***的下电流程也由主节点的PCH主导。故当多节点***待下电时,主节点的PCH拉低休眠控制信号,并将拉低后的休眠控制信号发送给电源管理模块。该休眠控制信号用于指示节点下电。其中,休眠控制信号可以为SLP_S0信号~SLP_S5信号中的任一个,此处不做限定。
其中,主节点的PCH可以在多种情况下确定多节点***待下电。具体的,主节点的PCH可以在接收到用户、节点或其它设备发送的下电指令后,确定多节点***待下电,并触发拉低休眠控制信号的操作。或,主节点的PCH可以在主节点的CPU产生热断路信号(THRMTRIP信号)时,确定多节点***待下电,并触发拉低休眠控制信号的操作。或,从节点的CPU产生THRMTRIP信号后,可以将产生的THRMTRIP信号上报给电源管理模块,由电源管理模块下发给主节点的PCH。主节点的PCH在接收到从节点的THRMTRIP信号后,确定多节点***待下电,并触发拉低休眠控制信号的操作。
305、主节点下电。
主节点在向电源管理模块发送休眠控制信号后下电。
306、电源管理模块向每个从节点发送休眠控制信号;
电源管理模块在接收到休眠控制信号后,向每个从节点发送休眠控制信号,使得从节点可以根据休眠控制信号下电。各从节点的CPLD接收该休眠控制信号。
307、从节点根据接收到的休眠控制信号下电。
各从节点在接收到休眠控制信号后下电。值得指出的是,本发明实施例提供的下电流程是一种非正常下电的流程,因此从节点在下电时需要隔离异常下电信息,使得从节点被休眠控制信号触发的下电流程不会被认为是异常下电。
308、从节点的PCH拉低本地休眠控制信号。
从节点下电后,从节点可以通过基板管理控制器(英文:baseboard managementcontroller,缩写:BMC)持续拉低PCH的电源按钮信号(PWR_BTN信号)4秒等方式,拉低从节点本地休眠控制信号,以保证在多节点***启动下一次上电流程时,多节点***中各节点的PCH的状态可以保持一致。
上面的步骤304至308介绍了本发明提供的多节点***下电流程。下面将介绍本发明提供的多节点***热复位流程。
一般的,节点的CPU与PCH之间通过DMI总线相连。其中,由于从节点的PCH在多节点***上电后不再主导电源管理操作,且DMI总线也不支持热插拔,所以在多节点***上电后从节点的DMI总线一般都处于关闭状态。这就导致在多节点***试图热复位时,从节点的PCH无法通过DMI总线向CPU发送热复位请求,进而就无法收到CPU对热复位请求的确认消息。在这种情况下,PCH不会进行热复位,而是会认为***运行异常并进行冷复位。为了在多节点***中实现热复位,本发明实施例中在热复位之前,从节点的CPLD拉低PCH电源好信号(PCH_PWROK信号)和SYS_PWROK信号,以重新激活从节点的PCH与CPU之间的DMI总线,然后各节点执行热复位操作。在完成了热复位操作后,从节点再关闭DMI总线。通过这样的方法,本发明实施例在仍然支持热插拔的情况下实现了多节点***的热复位,提高了多节点***的灵活性。
图3所示的实施例介绍了本发明提供的电源管理方法的基本流程,下面将结合图2介绍一种多节点***,该多节点***在运行时执行图3所示的电源管理方法。
具体的,该多节点***中的电源管理模块向每个节点发送上电指令,以指示节点上电。多节点***中的每个节点接收该上电指令。多节点***中的每个节点在接收到电源管理模块发送的上电指令后,分别开始上电。在上电开始阶段,每个节点都从本地flash中上载BIOS,但从节点的PCH在从节点的内存初始化后,改为从主节点的flash中继续上载BIOS。在下电时,主节点的PCH拉低主节点本地的休眠控制信号,并将拉低的休眠控制信号发送给电源管理模块,然后控制主节点下电。电源管理模块在接收到休眠控制信号后,向***中的各个从节点发送休眠控制信号,从节点在接收到休眠控制信号后下电,并在下电后拉低从节点本地的休眠控制信号。其中,主节点的PCH拉低本地休眠信号的操作,可以在主节点的PCH接收到下电指令后触发,或在主节点的CPU产生热断路信号后触发,或在主节点接收到电源管理模块发送的热断路信号后触发,此处不做限定。若多节点***需要执行热复位操作,则从节点的CPLD激活本地CPU和PCH之间的DMI总线,然后***中的各节点执行热复位操作。从节点在完成了热复位操作后,再关闭DMI总线。
多节点***执行电源管理方法的详细解释可以参考图3所示的方法实施例中的相关描述,此处不做赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的***实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:read-onlymemory,缩写:ROM)、随机存取存储器(英文:random access memory,缩写:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种多节点***,其特征在于,所述多节点***包括电源管理模块和多个节点;所述多个节点包括主节点和至少一个从节点;
所述电源管理模块,用于分别向所述主节点和所述至少一个从节点中每个从节点发送上电指令;
所述主节点,用于接收所述上电指令,并根据所述上电指令,由所述主节点的集成南桥PCH执行上电操作;
所述每个从节点,用于接收所述上电指令,并根据所述上电指令,由所述每个从节点在上电完成后,将所述每个从节点的PCH切换为休眠状态。
2.根据权利要求1所述的多节点***,其特征在于,
所述主节点的PCH,还用于拉低本地休眠控制信号,并将所述休眠控制信号发送给所述电源管理模块;
所述电源管理模块,还用于在接收到所述主节点的PCH发送的所述休眠控制信号后,向所述至少一个从节点发送所述休眠控制信号;
所述每个从节点,用于在接收到所述休眠控制信号后下电,并在下电后拉低本地休眠控制信号。
3.根据权利要求2所述的多节点***,其特征在于,
所述主节点,用于在所述主节点的PCH拉低本地休眠控制信号之前,接收下电指令,触发所述主节点的PCH拉低休眠控制信号的操作。
4.根据权利要求2所述的多节点***,其特征在于,
所述主节点,还用于由所述主节点的CPU产生热断路信号,触发所述主节点的PCH拉低休眠控制信号的操作。
5.根据权利要求2所述的多节点***,其特征在于,
所述主节点,还用于接收到所述电源管理模块发送的热断路信号,触发所述主节点的PCH拉低休眠控制信号的操作。
6.根据权利要求1所述的多节点***,其特征在于,
所述从节点的PCH,还用于从本地flash中上载BIOS,直至本地内存初始化;
所述每个从节点的PCH在本地内存初始化后,从所述主节点的flash中继续上载BIOS。
7.根据权利要求1所述的多节点***,其特征在于,所述每个从节点还包括CPLD;
所述每个从节点的CPLD激活本地CPU与本地PCH之间的DMI总线;在执行完热复位操作后,关闭本地CPU与本地PCH之间的DMI总线。
8.根据权利要求1所述的多节点***,其特征在于,
所述主节点,还用于向所述电源模块发送所述主节点的休眠控制信号;
所述电源管理模块,还用于接收所述主节点的所述休眠控制信号;向所述每个从节点发送所述休眠控制信号;
所述每个从节点,还用于在接收到所述休眠控制信号后执行下电操作,并拉低所述每个从节点的休眠控制信号。
9.根据权利要求8所述的多节点***,其特征在于,
所述主节点,还用于在向所述电源模块发送所述休眠控制信号之前,拉低所述主节点的休眠控制信号;在向所述电源模块发送所述休眠控制信号后,执行所述主节点下电的操作。
10.根据权利要求8所述的多节点***,其特征在于,
所述主节点,还用于在向所述电源模块发送所述休眠控制信号之前,所述主节点的CPU产生热断路信号,触发所述主节点的PCH拉低休眠控制信号的操作;或者,所述主节点接收到所述电源管理模块发送的热断路信号,触发所述主节点的PCH拉低休眠控制信号的操作。
CN202010186993.1A 2016-02-14 2016-02-14 一种电源管理方法以及*** Active CN111488048B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010186993.1A CN111488048B (zh) 2016-02-14 2016-02-14 一种电源管理方法以及***

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201610084465.9A CN107085459B (zh) 2016-02-14 2016-02-14 一种电源管理方法以及***
CN202010186993.1A CN111488048B (zh) 2016-02-14 2016-02-14 一种电源管理方法以及***

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201610084465.9A Division CN107085459B (zh) 2016-02-14 2016-02-14 一种电源管理方法以及***

Publications (2)

Publication Number Publication Date
CN111488048A CN111488048A (zh) 2020-08-04
CN111488048B true CN111488048B (zh) 2023-05-16

Family

ID=59562897

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202010186993.1A Active CN111488048B (zh) 2016-02-14 2016-02-14 一种电源管理方法以及***
CN201610084465.9A Active CN107085459B (zh) 2016-02-14 2016-02-14 一种电源管理方法以及***

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201610084465.9A Active CN107085459B (zh) 2016-02-14 2016-02-14 一种电源管理方法以及***

Country Status (3)

Country Link
US (2) US10782770B2 (zh)
CN (2) CN111488048B (zh)
WO (1) WO2017136986A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109932995B (zh) * 2017-12-18 2021-06-15 鸿富锦精密电子(天津)有限公司 电子装置
US10725949B2 (en) * 2018-08-28 2020-07-28 Qualcomm Incorporated Slave-to-slave direct communication
CN110244830B (zh) * 2018-09-05 2022-06-07 浙江大华技术股份有限公司 一种用于硬盘上电的控制电路及其控制方法
CN110119286A (zh) * 2019-04-11 2019-08-13 厦门亿联网络技术股份有限公司 一种基于模拟Flash芯片的固件引导实现方法
CN111858408B (zh) * 2020-07-13 2022-03-08 天津津航计算技术研究所 基于i2c总线的多处理器架构电源管控装置
CN112527714B (zh) * 2020-11-13 2023-03-28 苏州浪潮智能科技有限公司 一种服务器的peci信号互联方法、***、设备以及介质
US11334512B1 (en) * 2021-02-12 2022-05-17 Qualcomm Incorporated Peripheral access control for secondary communication channels in power management integrated circuits
CN117666746B (zh) * 2024-01-30 2024-04-05 苏州元脑智能科技有限公司 多节点服务器、应用于多节点服务器的方法、装置和介质

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101609406A (zh) * 2009-07-17 2009-12-23 浪潮电子信息产业股份有限公司 一种多bios映像并行初始化的方法
CN102193804A (zh) * 2010-03-03 2011-09-21 华为技术有限公司 一种单板驱动的加载方法和通信设备
CN102375521A (zh) * 2010-08-12 2012-03-14 英业达股份有限公司 电脑***
CN102510344A (zh) * 2011-11-23 2012-06-20 华为技术有限公司 机柜服务器***
CN102855146A (zh) * 2011-06-30 2013-01-02 鸿富锦精密工业(深圳)有限公司 固件更新***及方法
CN103218030A (zh) * 2013-04-26 2013-07-24 北京百度网讯科技有限公司 基于多节点微服务器的电源管理***及微服务器
CN103365696A (zh) * 2013-08-01 2013-10-23 华为技术有限公司 Bios镜像文件获取方法及装置
CN103733180A (zh) * 2013-09-29 2014-04-16 华为技术有限公司 服务器的控制方法和服务器的控制设备
CN103995575A (zh) * 2014-05-27 2014-08-20 浪潮(北京)电子信息产业有限公司 一种服务器启动方法和服务器
CN104615500A (zh) * 2015-02-25 2015-05-13 浪潮电子信息产业股份有限公司 一种服务器计算资源动态分配的方法
CN105204965A (zh) * 2014-06-20 2015-12-30 英特尔公司 用于多节点环境中的动态节点修复的方法和装置

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6526507B1 (en) * 1999-02-18 2003-02-25 International Business Machines Corporation Data processing system and method for waking a client only in response to receipt of an authenticated Wake-on-LAN packet
US7865922B2 (en) * 2000-10-03 2011-01-04 Sony Corporation Low-power broadcast receiver
US20020188934A1 (en) * 2001-06-12 2002-12-12 Nortel Networks Limited Method and system for upgrading existing firmware on third party hardware
US7093124B2 (en) * 2001-10-30 2006-08-15 Intel Corporation Mechanism to improve authentication for remote management of a computer system
US7406591B2 (en) * 2004-06-29 2008-07-29 Intel Corporation Booting from a remote BIOS image
JP4733399B2 (ja) * 2005-01-28 2011-07-27 株式会社日立製作所 計算機システム、計算機、ストレージ装置及び管理端末
US8707290B2 (en) * 2006-02-22 2014-04-22 Dell Products L.P. Firmware update in an information handling system employing redundant management modules
US20070260790A1 (en) * 2006-04-03 2007-11-08 Jerry Chen Embedded controller and method for updating the firmware thereof
US7860020B2 (en) * 2006-05-22 2010-12-28 Plx Technology, Inc. Master/slave transceiver power back-off
US7870379B2 (en) * 2006-10-10 2011-01-11 Exaflop Llc Updating a power supply microcontroller
US9112891B2 (en) * 2007-02-02 2015-08-18 Sharp Laboratories Of America, Inc. Remote firmware management for electronic devices
US20090016251A1 (en) * 2007-07-13 2009-01-15 Gainspan, Inc. Management method and system of low power consuming devices
US9354857B2 (en) * 2008-03-19 2016-05-31 Lenovo (Singapore) Pte. Ltd. System and method to update firmware on a hybrid drive
US8375228B2 (en) * 2008-08-06 2013-02-12 International Business Machines Corporation Multiple-node system power utilization management
WO2010090646A1 (en) * 2009-02-09 2010-08-12 Hewlett-Packard Development Company, L.P. Bios controlled peripheral device port power
US8074037B2 (en) * 2009-03-30 2011-12-06 Inventec Corporation Storage service device with dual controller and backup method thereof
US8341448B2 (en) * 2009-10-01 2012-12-25 Dell Products L.P. Methods and systems for power supply management
US8607040B2 (en) * 2010-11-16 2013-12-10 Intel Corporation Method of provisioning firmware in an operating system (OS) absent services environment
WO2012170521A2 (en) * 2011-06-07 2012-12-13 Lsi Corporation Management of device firmware update effects as seen by a host
US8981594B2 (en) * 2012-01-12 2015-03-17 Global Win Technology Co., Ltd. Advance power-saving power socket for power saving system
US8949638B2 (en) * 2012-04-25 2015-02-03 Hewlwtt-Packard Development Company, L.P. Embedded controller with an internal timer
US9519786B1 (en) * 2012-10-05 2016-12-13 Google Inc. Firmware integrity ensurance and update
TWI498822B (zh) * 2012-12-27 2015-09-01 Giga Byte Tech Co Ltd 可更新基本輸入輸出系統的電子裝置及其基本輸入輸出系統的更新方法
US9425627B2 (en) * 2013-03-04 2016-08-23 Hello Inc. Telemetry system with remote firmware updates
US20140340200A1 (en) * 2013-05-20 2014-11-20 Fortune Advance Development Limited Electronic Device and Method for Starting Electronic Device Through Remote Control
US9535676B1 (en) * 2014-04-04 2017-01-03 Seagate Technology Llc Remote feature activation
US9911454B2 (en) * 2014-05-29 2018-03-06 Jaunt Inc. Camera array including camera modules
TW201602767A (zh) * 2014-07-09 2016-01-16 萬國商業機器公司 韌體更新方法及其電源系統
WO2016111604A1 (ko) * 2015-01-09 2016-07-14 김영범 에너지관리 시스템 및 그 제어방법

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101609406A (zh) * 2009-07-17 2009-12-23 浪潮电子信息产业股份有限公司 一种多bios映像并行初始化的方法
CN102193804A (zh) * 2010-03-03 2011-09-21 华为技术有限公司 一种单板驱动的加载方法和通信设备
CN102375521A (zh) * 2010-08-12 2012-03-14 英业达股份有限公司 电脑***
CN102855146A (zh) * 2011-06-30 2013-01-02 鸿富锦精密工业(深圳)有限公司 固件更新***及方法
CN102510344A (zh) * 2011-11-23 2012-06-20 华为技术有限公司 机柜服务器***
CN103218030A (zh) * 2013-04-26 2013-07-24 北京百度网讯科技有限公司 基于多节点微服务器的电源管理***及微服务器
CN103365696A (zh) * 2013-08-01 2013-10-23 华为技术有限公司 Bios镜像文件获取方法及装置
CN103733180A (zh) * 2013-09-29 2014-04-16 华为技术有限公司 服务器的控制方法和服务器的控制设备
CN103995575A (zh) * 2014-05-27 2014-08-20 浪潮(北京)电子信息产业有限公司 一种服务器启动方法和服务器
CN105204965A (zh) * 2014-06-20 2015-12-30 英特尔公司 用于多节点环境中的动态节点修复的方法和装置
CN104615500A (zh) * 2015-02-25 2015-05-13 浪潮电子信息产业股份有限公司 一种服务器计算资源动态分配的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
王宇星.基于PFM控制Boost型...C-DC变换器的带隙基准源.《半导体集成电路》.2014,737-742页. *

Also Published As

Publication number Publication date
US20180348845A1 (en) 2018-12-06
US20200393893A1 (en) 2020-12-17
CN111488048A (zh) 2020-08-04
US11442526B2 (en) 2022-09-13
WO2017136986A1 (zh) 2017-08-17
CN107085459B (zh) 2020-03-31
CN107085459A (zh) 2017-08-22
US10782770B2 (en) 2020-09-22

Similar Documents

Publication Publication Date Title
CN111488048B (zh) 一种电源管理方法以及***
US8656003B2 (en) Method for controlling rack system using RMC to determine type of node based on FRU's message when status of chassis is changed
US10268262B2 (en) Dynamic peak power limiting to processing nodes in an information handling system
US9588571B2 (en) Dynamic power supply management
US9489213B2 (en) Shutdown method, startup method, and communication terminal
KR101519082B1 (ko) 슬리프 프로세서
US20170364375A1 (en) Virtual chassis management controller
US9389657B2 (en) Reset of multi-core processing system
CN108469890B (zh) 高待机电源***的智能电源供应管理
JP6663970B2 (ja) システム電源管理方法及び計算機システム
CN112332927B (zh) 控制方法及相关产品
US9170618B2 (en) Power management circuit, server, and power management method thereof
CN111142644A (zh) 一种硬盘运行控制方法、装置及相关组件
WO2018041093A1 (zh) 存储***和存储***中传输信号的方法
CN113253824B (zh) 一种基于risc-v内核的mcu***、供电方法以及终端设备
CN114356062B (zh) 服务器的电源控制***及其相关电源控制方法
CN114217942B (zh) 刀片外壳中的功率管理
CN113835516A (zh) 一种设备管理方法、设备及介质
CN111416719B (zh) 可透过网络唤醒的服务器装置及其方法
CN117075713A (zh) 内存阵列的停用方法、服务器***和电子设备
CN116643640B (zh) 服务器***的分步上电方法、装置、设备及存储介质
US12019528B2 (en) Centralized server management for shadow nodes
US20220066791A1 (en) Shadow Node With Cold And Warm Server Standby
US20180113503A1 (en) Deep off power states
CN116643638A (zh) 电源冷冗余管理方法、装置、基板管理控制器及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant