CN116643640B - 服务器***的分步上电方法、装置、设备及存储介质 - Google Patents

服务器***的分步上电方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN116643640B
CN116643640B CN202310442906.8A CN202310442906A CN116643640B CN 116643640 B CN116643640 B CN 116643640B CN 202310442906 A CN202310442906 A CN 202310442906A CN 116643640 B CN116643640 B CN 116643640B
Authority
CN
China
Prior art keywords
power
module
server system
functional module
condition
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
CN202310442906.8A
Other languages
English (en)
Other versions
CN116643640A (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.)
Hexin Technology Co ltd
Hexin Technology Suzhou Co ltd
Original Assignee
Hexin Technology Co ltd
Hexin Technology Suzhou 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 Hexin Technology Co ltd, Hexin Technology Suzhou Co ltd filed Critical Hexin Technology Co ltd
Priority to CN202310442906.8A priority Critical patent/CN116643640B/zh
Publication of CN116643640A publication Critical patent/CN116643640A/zh
Application granted granted Critical
Publication of CN116643640B publication Critical patent/CN116643640B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/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
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3006Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • 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)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Power Sources (AREA)

Abstract

本申请涉及服务器上电技术领域,公开了服务器***的分步上电方法、装置、设备及存储介质,本申请当接收到开机指令时,启动服务器初始化进程并监测服务器在初始化过程中生成的开机自检信息,以确定服务器所处的初始化节点。进而在初始化节点满足上电条件时,对服务器***中与上电条件对应的功能模块进行上电操作,以实现依据服务器中不同的初始化节点来对不同的功能模块进行分步错峰上电。避免了在短时间内对各个功能模块进行上电,避免了在短时间内上电造成的电力浪费以及电涌问题。

Description

服务器***的分步上电方法、装置、设备及存储介质
技术领域
本申请涉及服务器上电技术领域,具体涉及服务器***的分步上电方法、装置、设备及存储介质。
背景技术
现有的服务器大多由风扇模块、硬盘模块、PCIe IO模块、CPU模块以及内存模块等各个功能模块相互配合以实现特定功能。而为了提高服务器的可靠性和可维护性,会在这些功能模块之间设置热插拔(Hot plug)保护机制,以实现在不关闭服务器的电源的情况下,将各个功能模块***而不影响服务器的正常工作。热插拔保护机制就是在各个功能模块中设置用于控制该模块是否上电的使能信号以保证功能模块正常上电或断电的机制。
使能信号可以由复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)输出并控制。通常情况下,会在服务器主板上引入CPLD时序控制方案来控制服务器中各个功能模块的上电或断电,以达到控制精确、电路拓扑简单、可以反复修改调整等目的。但是,现有技术中的CPLD时序控制方案的往往是在服务器开机时,在短时间内按照上电时序按序给服务器中各个功能模块中的电源轨(Power Rail)上电。经常会出现将服务器中的风扇模块、硬盘模块、PCIe IO模块、CPU模块以及内存模块同步上电的情况,然而这些功能模块在服务器中的初始化的时间点或者进入工作状态的时间点却不尽相同,这就会导致过早的对某些功能模块进行上电,造成浪费服务器电力的情况;而且所有功能模块在短时间内上电,会加重电源以及机房供电***的负担造成电涌,影响其他设备。
因此,如何避免服务器***初始化过程中各个功能模块在短时间内上电造成的电力浪费以及电涌问题,已成为急需解决的问题。
发明内容
有鉴于此,本申请实施例提供了一种服务器***的分步上电方法、装置、设备及存储介质,以解决服务器***初始化过程中各个功能模块在短时间内上电造成的电力浪费以及电涌问题的问题。
第一方面,本申请实施例提供了一种服务器***的分步上电方法,所述方法包括:
当接收到开机指令时,启动服务器***初始化进程;
监测服务器***在初始化过程中生成的开机自检信息;
根据开机自检信息,确定服务器***所处的初始化节点;
当初始化节点满足上电条件时,对服务器***中与上电条件对应的功能模块进行上电操作,以实现对服务器***的分步上电。
在上述技术方案中,当接收到开机指令时,启动服务器初始化进程并监测服务器在初始化过程中生成的开机自检信息,以确定服务器所处的初始化节点。由于服务器的初始化节点会与服务器中的各个功能模块的初始化对应,因此,当初始化节点满足上电条件时,就意味着服务器中当前功能模块需要进行上电以保证服务器的初始化进程顺利完成。进而在初始化节点满足上电条件时,对服务器中与上电条件对应的功能模块进行上电操作,实现了依据服务器中不同的初始化节点来对不同的功能模块进行分步错峰上电。避免了在短时间内对各个功能模块进行上电,避免了在短时间内上电造成的电力浪费以及电涌问题。
在一些实施例中,当初始化节点满足上电条件时,对服务器***中与上电条件对应的功能模块进行上电操作,以实现对服务器***的分步上电包括:
监测与上电条件对应的功能模块的上一级功能模块是否输出上电完成信号;
监测初始化节点对应的开机自检信息是否为目标信息;目标信息用于指示上电条件对应的功能模块到达上电时间节点;
当功能模块的上一级功能模块输出上电完成信号,且初始化节点对应的开机自检信息为目标信息时,确定初始化节点满足上电条件;
当初始化节点满足上电条件时,开启上电条件对应的热插拔芯片中的负载开关功能,以对上电条件对应的功能模块进行上电操作。
在上述技术方案中,当接收到开机指令时,依次对服务器***中的***总电源模块、***供电模块以及CPU模块上电,确保服务器***正常启动。进而监测功能模块的上一级功能模块是否输出上电完成信号以及开机自检信息是否为目标信息,以保证当前功能模块到达应该上电的节点。开启当前功能模块对应的热插拔芯片中的负载开关功能,以对当前功能模块进行上电操作。通过当前功能模块的上一级功能模块输出的上电完成信号以及目标信息确定是否开启当前功能模块对应的热插拔服务,实现服务器***中各个功能模块分步错峰上电的同时,满足服务器***中的热插拔保护机制。
在一些实施例中,服务器***包括CPU模块以及风扇模块;风扇模块为CPU模块的下一级功能模块;
当功能模块的上一级功能模块输出上电完成信号,且初始化节点对应的开机自检信息为目标信息时,确定初始化节点满足上电条件,包括:
当CPU模块输出上电完成信号,且目标信息指示风扇模块达到上电时间节点时,确定初始化节点满足风扇模块的上电条件。
在上述技术方案中,当功能模块为风扇模块时,从风扇模块的上一级的CPU模块是否输出上电完成信号以及开机自检信息是否指示风扇模块到达上电时间节点两个维度触发来去确定是否开启风扇模块对应的热插拔芯片中的负载开关功能以对风扇模块进行上电,避免了CPU模块一输出上电完成信号就对风扇模块进行上电,将CPU模块与风扇模块之间的上电时间跨度拉长,避免了在短时间内上电造成的电力浪费以及电涌问题。
在一些实施例中,服务器***还包括基板管理控制器;
方法还包括:
当接收到基板管理控制器发送的过热信号时,开启风扇模块对应的热插拔芯片中的负载开关功能,以对风扇模块进行上电操作。
在上述技术方案中,考虑到服务器***初始化过程中的温度问题,当接收到基板管理控制器发送过热信号时,表明服务器***的温度达到或超过预设温度阈值,此时对风扇模块进行上电,可以对服务器***降温,避免服务器***温度过高影响服务器***的初始化过程以及性能。
在一些实施例中,服务器***还包括内存模块,内存模块为风扇模块的下一级功能模块;当功能模块的上一级功能模块输出上电完成信号,且初始化节点对应的开机自检信息为目标信息时,确定初始化节点满足上电条件,包括:
当风扇模块输出上电完成信号,且目标信息指示内存模块到达上电时间节点时,开启内存模块对应的热插拔芯片中的负载开关功能,以对内存模块进行上电操作。
在上述技术方案中,当功能模块为内存模块时,从内存模块的上一级的风扇模块是否输出上电完成信号以及开机自检信息是否指示内存模块到达上电时间节点两个维度触发来去确定是否开启内存模块对应的热插拔芯片中的负载开关功能以对内存模块进行上电,避免了风扇模块一输出上电完成信号就对内存模块进行上电,将风扇模块与内存模块之间的上电时间跨度拉长,避免了在短时间内上电造成的电力浪费以及电涌问题。
在一些实施例中,所述服务器***还包括PCIe IO模块,所述内存模块为所述PCIeIO模块的下一级功能模块;所述当所述功能模块的上一级功能模块输出上电完成信号,且所述初始化节点对应的开机自检信息为目标信息时,确定所述初始化节点满足上电条件,包括:
当所述内存模块输出上电完成信号,且所述目标信息指示所述PCIe IO模块到达上电时间节点时,开启所述PCIe IO模块对应的热插拔芯片中的负载开关功能,以对所述PCIe IO模块进行上电操作。
在上述技术方案中,当功能模块为PCIe IO模块时,从PCIe IO模块的上一级的内存模块是否输出上电完成信号以及开机自检信息是否指示PCIe IO模块到达上电时间节点两个维度触发来去确定是否开启PCIe IO模块对应的热插拔芯片中的负载开关功能以对PCIe IO模块进行上电,避免了内存模块一输出上电完成信号就对PCIe IO模块进行上电,将内存模块与PCIe IO模块之间的上电时间跨度拉长,避免了在短时间内上电造成的电力浪费以及电涌问题。
在一些实施例中,所述服务器***还包括硬盘模块,所述硬盘模块为所述PCIe IO模块的下一级功能模块;所述当所述功能模块的上一级功能模块输出上电完成信号,且所述初始化节点对应的开机自检信息为目标信息时,确定所述初始化节点满足上电条件,包括:
当所述PCIe IO模块输出上电完成信号,且所述目标信息是否指示硬盘模块到达上电时间节点时,开启所述硬盘模块对应的热插拔芯片中的负载开关功能,以对所述硬盘模块进行上电操作。
在上述技术方案中,当功能模块为硬盘模块时,从硬盘模块的上一级的PCIe IO模块是否输出上电完成信号以及开机自检信息是否指示硬盘模块到达上电时间节点两个维度触发来去确定是否开启硬盘模块对应的热插拔芯片中的负载开关功能以对硬盘模块进行上电,避免了PCIe IO模块一输出上电完成信号就对硬盘模块进行上电,将PCIe IO模块与硬盘模块之间的上电时间跨度拉长,避免了在短时间内上电造成的电力浪费以及电涌问题。
第二方面,本申请实施例提供了一种服务器***的分步上电装置,装置包括:
启动模块,用于当接收到开机指令时,启动服务器***初始化进程;
监测模块,用于监测服务器***在初始化过程中生成的开机自检信息;
确定解析判断模块,用于根据开机自检信息,确定解析判断服务器***所处的初始化节点;
上电模块,用于当初始化节点满足上电条件时,对服务器***中与上电条件对应的功能模块进行上电操作,以实现对服务器***的分步上电。
第三方面,本申请实施例提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的服务器***的分步上电方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的服务器***的分步上电方法。
附图说明
为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请一实施例示出的服务器***的结构框图;
图2是相关技术中服务器***在启动初始化进程中生成的POST信息、各个POST信息对应的功能、特定POST信息对应的功能模块以及该功能模块内部电源轨的说明图;
图3是根据本申请一实施例示出的服务器***的分步上电方法的流程示意图;
图4是根据本申请一实施例示出的又一服务器***的分步上电方法的流程示意图;
图5是根据本申请一种应用场景中的服务器***的分步上电流程图;
图6a是传统服务器***的上电时序图;
图6b是本申请所提服务器***的分步上电方法对应的上电时序图;
图7是根据本申请一实施例示出的服务器***的分步上电装置的结构框图;
图8是本申请一实施例示出的计算机设备的硬件结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得所有其他实施例,都属于本申请保护的范围。
应理解,在本申请的实施例中提到的“指示”可以是直接指示,也可以是间接指示,还可以是表示具有关联关系。举例说明,A指示B,可以表示A直接指示B,例如B可以通过A获取;也可以表示A间接指示B,例如A指示C,B可以通过C获取;还可以表示A和B之间具有关联关系。
在本申请实施例的描述中,术语“对应”可表示两者之间具有直接对应或间接对应的关系,也可以表示两者之间具有关联关系,也可以是指示与被指示、配置与被配置等关系。
本申请实施例中,“预定义”可以通过在设备(例如,包括终端设备和网络设备)中预先保存相应的代码、表格或其他可用于指示相关信息的方式来实现,本申请对于其具体的实现方式不做限定。
图1是根据本申请一些实施例示出的一种服务器***的结构示意图。该服务器***中包括***总电源模块110、***供电模块120、CPU模块130、内存模块140、PCIe IO模块150、风扇模块160以及硬盘模块170以及处理设备。
***供电模块120、CPU模块130、内存模块140、PCIe IO模块150、风扇模块160以及硬盘模块170均通过对应的热插拔接口(HOT Plug)与***总电源模块110连接;处理设备与***供电模块120、CPU模块130、内存模块140、PCIe IO模块150、风扇模块160、硬盘模块170以及***总电源模块110连接。处理设备用于执行服务器的分步上电方法,在接收到开机指令时,启动服务器初始化进程后,通过开机自检(Power On Self Test,POST)信息,判断服务器***所处的初始化节点,进而在初始化节点满足上电条件时,向功能模块对应的热插拔接口芯片发送上电使能信号,以开启热插拔芯片中的负载开关(LoadSwitch)功能从而对功能模块上电。处理设备为任意一个具有监测、接收以及控制服务器***中各个功能模块是否上电的设备,本申请实施例以CPLD为例。图1中示意的P12V_PSU即为***总电源模块110,P12V_SYS即为***供电模块120,P12V_CPU即为CPU模块130,P12V_MEM即为内存模块140,P12V_IO即为PCIe IO模块150,P12V_FAN即为风扇模块160,P12V_HDD6即为硬盘模块170。
需要说明的是,服务器***可以划分的功能模块的个数本申请实施例不做限制,本申请实施例以6个功能模块为例。
可选的,***供电模块120、CPU模块130、内存模块140、PCIe IO模块150、风扇模块160以及硬盘模块170均包括至少一个子模块,例如,图1中所示的***供电模块120包括SYSPOWER子模块、CLK_GEN子模块以及PCI E_SW子模块;CPU模块130包括CPU子模块;内存模块140包括MEM_BU FFER子模块以及DIMMS子模块;PCIe IO模块150包括PCIe Slot子模块以及PCIe Riser子模块;风扇模块160包括FAN子模块;硬盘模块170包括HD D子模块。
可选的,***供电模块120、CPU模块130、内存模块140、PCIe IO模块150、风扇模块160以及硬盘模块170均包括各个电源轨,处理设备通过是否对各个电源轨发送上电使能信号,以控制电源轨的上电。
在一种应用场景中,服务器***可以划分为6个电源模块:P12V_SYS、P12V_CPU、P12V_MEM、P12V_IO、P12V_FAN以及P12V_HDD6,其中P12V_SYS即为***供电模块120,P12V_CPU即为CPU模块130,P12V_MEM即为内存模块140,P12V_IO即为PCIe IO模块150,P12V_FAN即为风扇模块160,P12V_HDD6即为硬盘模块170。6个电源模块中包括21路Power Rai l。此外还包括***总电源模块也即P12V_PSU,该模块仅包括一个电源轨P12V_PSU,用于电源设备(Power Supply Unit,PSU)输出,是***总的电源输入源头。
其中,P12V_SYS,用于12V***供电,其后端的Power Rail主要有P5V、P3V3、P1V以及P0V9等,主要给服务器***中的子模块或器件进行供电,如PCIe Switch子模块、时钟单元以及一些逻辑器件等。P12V_CPU为CPU供电的源头,其后端主要的Power Rail主要有CPU_VIO、CPU_VDD、CPU_VCS、CPU_VPCIE等,主要给CPU供电。P12V_MEM为内存相关子模块供电的源头,其后端主要的Power Rail主要有P0V9_CT、P1V035_CT、DIMM_VPP、DIM M_VDD以及DIMM_VTT,主要给内存子卡上的内存缓冲器、内存条供电。P12V_IO为IO接口供电的源头,该模块仅包括一个电源轨P12V_IO主要给主板上的PCIe插槽以及PCIe子卡供电。P12V_FAN为风扇背板供电的源头,该模块仅包括一个电源轨P12V_FAN主要供给风扇使用。P12V_HDD为硬盘背板供电的源头,其后端主要的Power Rail为P12V_HDD、P5V_HDD以及P3V3_HDD主要给硬盘供电。
由于POST信息一共有iSTEP0~21、OPAL、Boot Loader以及Linux等25条信息,每条信息对应不同的功能,所以POST信息可以指示服务器***初始化进程中不同的初始化节点。具体如图2中罗列的整个服务器***初始化进程中生成的POST信息、各个POST信息对应的功能、特定POST信息对应的功能模块以及功能模块内部电源轨,其中POST CODE即为POST信息;相关电源划分列的内容为特定POST信息对应的功能模块;模块内部电源轨列的内容为功能模块内的电源轨;功能简介列的内容为服务器***当前所处的初始化节点;功能描述列的内容为PSOT信息对应的功能。处理设备通过监测POST信息确定服务器***所处的初始化节点,例如当处理设备监测到iSTEP6,就确定服务器***当前所处的初始化节点为初始化FSI总线。进而在初始化节点满足上电条件时,向功能模块对应的热插拔接口发送上电使能信号,以开启热插拔芯片中的负载开关(LoadSwitch)功能从而对功能模块上电。可以理解的是,在生成iSTEP0之前,处理设备会监测到服务器***接收到开机指令NA,优先对P12V_SYS以及P12V_CPU进行上电。
可选的,服务器***还包括基板管理控制器(Baseboard Management Controller,BMC),基板管理控制器用于监控服务器***的温度,在服务器***温度达到或超过温度阈值时向处理设备发送逻辑电平为1的信号,以使处理设备对风扇模块160进行上电操作。
图3根据本申请一些实施例示出的服务器***的分步上电方法的流程示意图,方法由处理设备执行,该处理设备可以是图1中所示的处理设备。如图3所示,该流程包括如下步骤:
步骤301,当接收到开机指令时,启动服务器***初始化进程。
操作人员在开启服务器***时,服务器***就接通电源处理设备就接收到开机指令,并通过服务器***执行上电自检程序启动服务器***的初始化进程。服务器***为图1中所示的服务器***。
步骤302,监测服务器***在初始化过程中生成的开机自检信息。
服务器***在执行上电自检程序时,服务器***中的CPU会生成当前上电自检程序对应的开机自检(Power On Self Test,POST)信息并通过总线(Low Pin Count,LPC)输出POST信息,处理设备可以通过监控器监测CPU输出的POST信息,也可以接收CPU发送的POST信息以完成对POST信息的监测。
步骤303,根据开机自检信息,确定服务器***所处的初始化节点。
处理设备可以依据监测到的不同的POST信息对应的功能判断服务器***执行当前上电自检程序时所处的初始化节点。
步骤304,当初始化节点满足上电条件时,对服务器***中与上电条件对应的功能模块进行上电操作,以实现对服务器***的分步上电。
当处理设备在监控到服务器***当前所处的初始化节点对应的开机自检信息为特定信息时,就判断服务器***当前的初始化节点满足上电条件,进而对特定信息指示的功能模块发送上电使能信号,从而完成对功能模块的上电操作,进而实现对服务器***的分步上电。
综上,当接收到开机指令时,启动服务器初始化进程并监测服务器在初始化过程中生成的开机自检信息,以确定服务器所处的初始化节点。由于服务器的初始化节点会与服务器中的各个功能模块的初始化对应,因此,当初始化节点满足上电条件时,就意味着服务器中当前功能模块需要进行上电以保证服务器的初始化进程顺利完成。进而在初始化节点满足上电条件时,对服务器中与上电条件对应的功能模块进行上电操作,实现了依据服务器中不同的初始化节点来对不同的功能模块进行分步错峰上电。避免了在短时间内对各个功能模块进行上电,避免了在短时间内上电造成的电力浪费以及电涌问题。
图4根据本申请一些实施例示出的服务器***的分步上电方法的流程示意图,方法由处理设备执行,该处理设备可以是图1中所示的处理设备。如图4所示,该流程包括如下步骤:
步骤401,当接收到开机指令时,启动服务器***初始化进程。
详细请参见图3所示实施例的步骤301,在此不再赘述。
可选的,当接收到开机指令时,依次对***总电源模块、***供电模块以及CPU模块进行上电操作,以启动服务器***初始化进程。
服务器***包括CPU模块以及***总电源模块,处理设备在接收到开机指令时,依次给服务器***中的***总电源模块和CPU模块发送上电使能信号,优先完成对服务器***中CPU的初始化保证服务器初始化进程顺利启动,以便于后续监控开机自检信息从而实现分步上电。
可选的,当接收到开机指令时,依次对***总电源模块、***供电模块以及CPU模块进行上电操作,以启动服务器***初始化进程包括:
当接收到开机指令时,对***总电源模块进行上电操作;监测***电压模块是否输出上电完成信号;当***总电源模块输出上电完成信号时,根据预设上电时序,按序对***供电模块以及CPU电压模块中的各个电源轨上电,以启动服务器***初始化进程。
处理设备在接收到开机指令时,会依据预设上电时序优先给***总电源模块发送上电使能信号,给***总电源模块上电。***总电源模块在正常工作后会向处理设备发送上电完成信号,处理设备在接收到***总电源模块发送的上电完成信号后,根据预设时序指定的顺序依次给***供电模块以及CPU模块中的各个电源轨发送上电使能信号以使***供电模块以及CPU模块上电,以保证服务器***的正常初始化进程,方便后续监测服务器***初始化进程中生成的开机自检信息。处理设备给***供电模块以及CPU模块上电的具体流程为,当处理设备根据预设上电时序判断当前电源轨到达上电时间且接收到当前电源轨的上一级电源轨发送的上电完成信后时,就向当前电源轨发送上电使能信号以使当前电源轨上电正常工作。预设上电时序用于指示服务器***中各个功能模块的具体上电时间,提前烧录至处理设备中。
在一种应用场景中,如图5所示,结合图1,以处理设备为CPLD为例,图5中每个方框代表服务器***中的各个电压调节模块(Voltage Regulated,VR),每个VR即为图1所示的各个功能模块中的电源轨。本申请实施例中的上电使能信号表示为EN(Enable);PGD(PowerGood)信号为VR的输出信号,用于表示VR的输出状态,当PGD信号为逻辑1时代表VR达到正常输出状,当PGD信号为逻辑0代表VR未达到正常输出状态。逻辑1的PGD信号即为本申请实施例中的上电完成信号。“&”为逻辑符号与,具体逻辑定义为同时为1则输出为1,其余情况为0。“|”为逻辑符号或,具体逻辑定义为同时为0则输出为0,其余情况为1。图5中示意的各个电源轨的上电顺序即为预设上电时序指示的上电顺序。
CPLD对服务器***的初始化进程中的具体上电步骤包括:
步骤1、当CPLD接收到开机指令后,处理设备会依据预设上电时序优先给P12V_PSU发送EN信号,使P12V_PSU上电工作,当P12V_PSU输出达到正常状态时,PGD变为1,输出总的P12V供后端使用。
步骤2、CPLD收到P12V_PSU PGD信号后,CPLD延时一定时间后发出P12V_SYS EN,P12V_SYS对应的P12V_SYSHotPlug收到使能信号后开始工作,P12V_SYS上电,当输出达到正常输出状态后PGD变为1。
步骤3、CPLD收到P12V_SYS PGD信号后,CPLD延时一定时间后发出P5V EN和P3V3EN;P5V VR和P3V3 VR收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。
步骤4、CPLD收到P5V PGD和P3V3 PGD信号后,且两者与的结果为1,CPLD延时一定时间后发出P1V8 EN;P1V8 VR收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。
步骤5、CPLD收到P1V8 PGD信号后,CPLD延时一定时间后发出P0V9EN;P0V9 VR收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。
步骤6、CPLD收到P0V9 PGD信号后,CPLD延时一定时间后发出P12V_CPU EN;P12V_CPU对应的P12V_CPU HotPlug收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。
步骤7、CPLD收到P12V_CPU PGD信号后,CPLD延时一定时间后发出CPU_VIO EN;CPU_VIO VR收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。
步骤8、CPLD收到CPU_VIO PGD信号后,CPLD延时一定时间后发出CPU_VDD EN;CPU_VDD VR收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。
步骤9、CPLD收到CPU_VDD PGD信号后,CPLD延时一定时间后发出CPU_VCS EN;CPU_VCS VR收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。
步骤10、CPLD收到CPU_VCS PGD信号后,CPLD延时一定时间后发出CPU_VPCIE EN;CPU_VPCIE VR收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。步骤1至步骤10即为图5中的①至②之间所示的流程。
步骤402,监测服务器***在初始化过程中生成的开机自检信息。
详细请参见图3所示实施例的步骤302,在此不再赘述。
步骤403,根据开机自检信息,确定服务器***所处的初始化节点。
详细请参见图3所示实施例的步骤303,在此不再赘述。
步骤404,当初始化节点满足上电条件时,对服务器***中与上电条件对应的功能模块进行上电操作,以实现对服务器***的分步上电。
详细请参见图3所示实施例的步骤304,在此不再赘述。
可选的,在一些实施例中步骤404还可以包括:
步骤4041,监测与上电条件对应的功能模块的上一级功能模块是否输出上电完成信号。
服务器***中的各个功能模块上电完成后,功能模块会输出上电完成信号以指示该功能模块达到正常输出状态,并将上电完成信号发送给处理设备。处理设备在接收到功能模块发送的上电完成信号后就监测到功能模块的上一级功能模块输出上电完成信号。
步骤4042,监测初始化节点对应的开机自检信息是否为目标信息。
其中,目标信息为预先设置的用于指示功能模块到达上电时间节点的信息。开机自检信息会包括固定字符,处理设备依据开机自检信息中是否存在预设固定字符确定当前监测的初始化节点对应的开机自检信息是否为目标信息。可以理解的是,目标信息对应的预设固定字符可以根据需求自行设置,只要能够拉长服务器***中各个功能模块上电的时间跨度就可以。本申请实施例不做具体限制。本申请实施例以预先设置带有固定字符iSTEP4的开机自检信息用于指示服务器***中的风扇模块上电时间节点;带有固定字符iSTEP9的开机自检信息用于指示服务器***中的内存模块到达上电时间节点;以及带有固定字符iSTEP 20的开机自检信息用于指示服务器***中的PCIe IO模块以及硬盘模块到达上电时间节点为例。
步骤4043,当功能模块的上一级功能模块输出上电完成信号,且初始化节点对应的开机自检信息为目标信息时,确定初始化节点满足上电条件。
在处理设备确定初始化节点对应的开机自检信息为目标信息且功能模块的上一级功能模块输出上电完成信号后,就确定服务器***当前所处的初始化节点满足上电条件。
步骤4044,当初始化节点满足上电条件时,开启上电条件对应的热插拔芯片中的负载开关功能,以对功能模块进行上电操作。
在处理设备确定初始化节点满足上电条件时,处理设备就向目标信息指示的功能模块与***总电源模块之间热插拔接口发送上电使能信号,以开启功能模块对应的热插拔芯片的负载开关功能,从而使功能模块上电。
可以理解的是在现在的机房中,往往部署了成千上万台的服务器***,如此数量的服务器***中各个功能模块集中上电时造成的电涌危害巨大,严重的甚至会影响电网内其他设备正常工作。通过功能模块的上一级功能模块输出上电完成信号以及初始化节点对应的开机自检信息为目标信息两个维度来确定初始化节点满足上电条件,实现准确地确定目标信息指示的功能模块是否达到上电的节点,当初始化节点不满足上电条件时就不对当前的功能模块进行上电,避免该功能模块初始化前等待期的电力消耗,从而节省电力。当初始化节点满足上电条件时就开启功能模块对应的热插拔芯片中的负载开关功能,以对功能模块进行上电操作,实现了基于服务器中不同的初始化节点对不同的功能模块进行分步错峰上电,避免对服务器***中所有功能模块集中上电造成瞬间功耗冲顶,避免了浪涌现象。
可选的,为了对服务器***中所有功能模块集中上电造成瞬间功耗冲顶,避免了浪涌现象,且保证服务器***能够顺利进行初始化进程并保证服务器***的性能,在一些实施例中,服务器***包括CPU模块以及风扇模块;风扇模块为CPU模块的下一级功能模块;
当功能模块的上一级功能模块输出上电完成信号,且初始化节点对应的开机自检信息为目标信息时,确定初始化节点满足上电条件,包括:
当CPU模块输出上电完成信号,且目标信息指示风扇模块达到上电时间节点时,确定初始化节点满足风扇模块的上电条件。
处理设备在CPU模块上电完成后,接收CPU模块发送的输出信号,当输出信号为逻辑电平1时,处理设备就监测到CPU模块输出了上电完成信号。同时判断当前的开机自检信息是否为带有固定字符iSTEP 4的信息,如果是就开启风扇模块对应的热插拔芯片中的负载开关功能,以对风扇模块进行上电操作。
可选的,在一些实施例中,服务器***还包括基板管理控制器;所述方法还可以包括:
当接收到基板管理控制器发送的过热信号时,开启风扇模块对应的热插拔芯片中的负载开关功能,以对风扇模块进行上电操作。
在开启服务器***的初始化进程时,BMC会实时监控服务器***中的温度,当服务器***中的温度达到或超过预设温度阈值时,就会向处理设备发送逻辑电平为1的过热信号。此时处理设备就判断服务器***的温度到达或超过预设温度阈值需要降温应当对风扇模块上电,进而会向风扇模块对应的热插拔接口发送上电使能信号,以开启热插拔服务对风扇模块上电。实现了在服务器***的温度达到或超过预设温度阈值直接对风扇模块上电以对服务器***降温,保证服务器***能够顺利进行初始化进程并保证服务器***的性能。
可选的,为了对服务器***中所有功能模块集中上电造成瞬间功耗冲顶,避免了浪涌现象,在一些实施例中,服务器***还包括内存模块,内存模块为风扇模块的下一级功能模块;当功能模块的上一级功能模块输出上电完成信号,且初始化节点对应的开机自检信息为目标信息时,确定初始化节点满足上电条件,包括:
当风扇模块输出上电完成信号,且目标信息指示内存模块到达上电时间节点时,开启内存模块对应的热插拔芯片中的负载开关功能,以对内存模块进行上电操作。具体实现过程与上述风扇模块的上电过程大致类似在此不做赘述。
可选的,为了对服务器***中所有功能模块集中上电造成瞬间功耗冲顶,避免了浪涌现象,在一些实施例中,服务器***还包括PCIe IO模块,内存模块为PCIe IO模块的下一级功能模块;当功能模块的上一级功能模块输出上电完成信号,且初始化节点对应的开机自检信息为目标信息时,确定初始化节点满足上电条件,包括:
当内存模块输出上电完成信号,且目标信息指示PCIe IO模块到达上电时间节点时,开启PCIe IO模块对应的热插拔芯片中的负载开关功能,以对PCIe IO模块进行上电操作。具体实现过程与上述风扇模块的上电过程大致类似在此不做赘述。
可选的,为了对服务器***中所有功能模块集中上电造成瞬间功耗冲顶,避免了浪涌现象,在一些实施例中,服务器***还包括硬盘模块,硬盘模块为PCIe IO模块的下一级功能模块;当功能模块的上一级功能模块输出上电完成信号,且初始化节点对应的开机自检信息为目标信息时,确定初始化节点满足上电条件,包括:
当PCIe IO模块输出上电完成信号,且目标信息是否指示硬盘模块到达上电时间节点时,开启硬盘模块对应的热插拔芯片中的负载开关功能,以对硬盘模块进行上电操作。具体实现过程与上述风扇模块的上电过程大致类似在此不做赘述。
可选的,为了对服务器***中所有功能模块集中上电造成瞬间功耗冲顶,避免了浪涌现象,在一些实施例中,
可选的,为例进一步避免给功能模块中的各个电源轨集中上电造成瞬间功耗冲顶,避免了浪涌现象,在一些实施例中,功能模块包括至少一个电源轨,当初始化节点满足上电条件时,开启功能模块对应的热插拔芯片中的负载开关功能,以对功能模块进行上电操作包括:
当功能模块对应的热插拔芯片中的负载开关功能开启时,根据预设上电时序,按序监测功能模待上电电源轨的上一级电源轨是否输出上电完成信号;
当待上电电源轨的上一级电源轨输出上电完成信号时,对待上电电源轨发送上电使能信号使待上电电源轨上电,以完成对功能模块的上电操作。
服务器***中的各个功能模块还可以包括各个子模块,每个子模块的正常工作依赖与其后端的电源轨,因此对功能模块的上电其实就是对功能模块中的各个电源轨上电。处理设备在开启功能模块对应的热插拔芯片中的负载开关功能后,会依据预设上电时序指示的顺序确定是否给该功能模块中当前的待上电电源轨发送上电使能信号。当当前的待上电电源轨的上一级电源轨给处理设备发送了上电完成信号后,处理设备就当前待上电电源轨发送上电上电使能信号,以完成对功能模块的上电操作。保证在给功能模块上电时也是分步给电源轨上电,进一步避免给功能模块中的各个电源轨集中上电造成瞬间功耗冲顶,避免了浪涌现象。
基于上述应用场景,结合图5与图1,在CPLD接收POST信息之前,需要对整个服务器***中的以及CPU模块进行上电。
在CPLD接收到有iSTEP5的固定字符的POST信息之前,CPU功耗较低,服务器***发热量比较小,在此之前风扇无需介入。在iSTEP5之后,CPU功耗变高,服务器***发热量变大,在该POST信息此之前需要风扇模块工作。所以当CPLD接收到有iSTEP4的固定字符的POST信息时,开启风扇模块的供电,也即开启P12V_FAN对应的热插拔服务,进而对P12V_FAN模块中的电源轨上电,图5中的P12V_FAN表示风扇模块的同时也表示风扇模块的电源轨。为保证服务器***有效,还需要根据BMC监控的温度情况由BMC决定是否开启风扇。
当CPLD接收到有iSTEP10的固定字符的POST信息时,服务器***初始化进程到达内存缓冲器的初始化;具体的当CPLD接收到有iSTEP9的固定字符的POST信息时,P12_MEM的供电,也即开启P12_MEM对应的热插拔服务,然后内存缓冲器相关的Power Rail上电,开始内存缓冲器初始化。
当CPLD接收到有iSTEP12的固定字符的POST信息时,服务器***初始化进程到达内存条初始化;具体的当CPLD接收到有iSTEP11的固定字符的POST信息时,开启内存条相关Power Rail上电,开始内存条相关的初始化。
当CPLD接收到有iSTEP21的固定字符的POST信息时,服务器***初始化进程到达PCIe IO模块的初始化;具体的在接收到有iSTEP21的固定字符的POST信之前开启P12V_IO供电,也即开启P12V_IO对应的热插拔服务,进行PCIe设备的初始化;POST信息指示的服务器***的初始化进程到达硬盘开始初始化时,CPLD提前一定时间具体的开启P12V_HDD的供电,也即开启P12V_HDD对应的热插拔服务,进而对其后端各个电源轨P5V_HDD/以及P3V3_HDD上电。
CPLD对服务器***的初始化进程中的上电步骤在步骤10之后还包括:
步骤11、当CPLD收到CPU_VPCIE PGD信号后,还需要判断此时POST信息是否到iSTEP4或者BMC是否发送逻辑电平1过来;当POST信息为iSTEP4或者BMC发送逻辑1电平任何其中一种,则CPLD发出P12V_FAN EN。P12V_FAN对应的P12V_FAN Hot Plug收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。这样做的依据是***功耗即将增加,温度增加,需要开启风扇散热。BMC发送逻辑1电平的情况为BMC监控到***内部模块温度到达阈值。步骤11为图5中的②至③之间所示的流程。
步骤12、CPLD收到P12V_FAN PGD信号后,还需要判断此时POST信息是否到iSTEP9;当POST信息为iSTEP9时则发出P12V_MEM EN。P12V_MEM对应的P12V_MEM Hot Plug收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。iSTEP 10为内存缓冲器初始化,则需要在这之前对内存缓冲器相关模块上电。
步骤13、CPLD收到P12V_MEM PGD信号后,CPLD延时一定时间后发出P0V9_CT EN,P0V9_CT VR收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。
步骤14、CPLD收到P0V9_CT PGD信号后,CPLD延时一定时间后发出P1V035_CT EN,P1V035_CT VR收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。步骤12至步骤14为图5中的③至④之间所示的流程。
步骤15、CPLD收到P1V035_CT PGD信号后,还需要判断此时POST信息是否到iSTEP11;当POST信息为iSTEP11时,则发出DIMM_VPP EN。DIMM_VPP VR收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。iSTEP 12为内存条初始化,则需要在这之前对内存相关模块上电。
步骤16、CPLD收到DIMM_VPP PGD信号后,CPLD延时一定时间后发出DIMM_VDD EN,DIMM_VDD收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。
步骤17、CPLD收到DIMM_VDD PGD信号后,CPLD延时一定时间后发出DIMM_VTT EN,DIMM_VTT收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。步骤15至步骤16为图5中的④至⑤之间所示的流程。
步骤18、CPLD收到DIMM_VTT信号后,还需要判断此时POST信息是否到iSTEP21;当POST信息为iSTEP21则发出P12V_IO EN。P12V_IO对应的P12V_IO Hot Plug收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。iSTEP 21为PCIE IO模块初始化,则需要在这之前对PCIE相关模块上电。
步骤19、CPLD收到P12V_IO PGD信号后,CPLD延时一定时间后发出P12V_HDD EN,P12V_HDD对应的P12V_HDD Hot Plug收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。
步骤20、CPLD收到P12V_HDD PGD信号后,CPLD延时一定时间后发出P5V_HDD EN和P3V3_HDD EN,P5V_HD VR以及P3V3_HDD VR收到使能信号后开始工作,当输出达到正常输出状态后PGD变为1。至此,所有电源上电完成。步骤18至步骤20为图5中的⑤至⑥之间所示的流程。
结合图6a与图6b,图6a为传统服务器***的上电时序图,图6b为本申请所提服务器***的分步上电方法对应的上电时序图。传统服务器***的上电时序在接到开机命令后1秒内完成上电;本申请所提服务器***的分步上电方法对应的上电时序在接到开机命令后40~140秒后才完成上电。通过对比两个上电过程,本申请所提服务器***的分步上电方法对Power Rail上电时,会根据POST信息确定服务器***的初始化进程,进而开启分步上电,达到节能、错峰启动的目的。
综上,当接收到开机指令时,依次对服务器***中的***总电源模块、***供电模块以及CPU模块上电,确保服务器***正常启动。进而监测功能模块的上一级功能模块是否输出上电完成信号以及开机自检信息是否为目标信息,以保证当前功能模块到达应该上电的节点。开启当前功能模块对应的热插拔芯片中的负载开关功能,以对当前功能模块进行上电操作。通过当前功能模块的上一级功能模块输出的上电完成信号以及目标信息确定是否开启当前功能模块对应的热插拔服务,实现服务器***中各个功能模块分步错峰上电的同时,满足服务器***中的热插拔保护机制。
如图7所示,本申请一实施例还提供了一种服务器***的分步上电装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。分步上电装置包括:
启动模块701,用于当接收到开机指令时,启动服务器***初始化进程;
监测模块702,用于监测服务器***在初始化过程中生成的开机自检信息;
确定解析判断模块703,用于根据开机自检信息,确定服务器***所处的初始化节点;
上电执行模块704,用于当初始化节点满足上电条件时,对服务器***中与上电条件对应的功能模块进行上电操作,以实现对服务器***的分步上电。
在一些可选的实施方式中,上电执行模块704包括:
第一监测单元,用于监测与所述上电条件对应的功能模块的上一级功能模块是否输出上电完成信号;
第二监测单元,用于监测初始化节点对应的开机自检信息是否为目标信息;目标信息用于指示所述上电条件对应的功能模块到达上电时间节点的信息;
确定解析判断单元,还用于当功能模块的上一级功能模块输出上电完成信号,且初始化节点对应的开机自检信息为目标信息时,确定初始化节点满足上电条件;
开启单元,用于当初始化节点满足上电条件时,开启所述上电条件对应的热插拔芯片中的负载开关功能,以对功能模块进行上电操作。
在一些可选的实施方式中,服务器***包括CPU模块以及风扇模块;风扇模块为CPU模块的下一级功能模块;确定解析判断单元,还用于:
当CPU模块输出上电完成信号,且目标信息指示风扇模块达到上电时间节点时,确定初始化节点满足风扇模块的上电条件。
在一些可选的实施方式中,所述服务器***还包括基板管理控制器;所述装置还包括:
上电执行模块,还用于当接收到所述基板管理控制器发送的过热信号时,开启所述风扇模块对应的热插拔芯片中的负载开关功能,以对所述风扇模块进行上电操作。
在一些可选的实施方式中,服务器***还包括内存模块,内存模块为风扇模块的下一级功能模块;确定解析判断单元,还用于:
当风扇模块输出上电完成信号,且目标信息指示内存模块到达上电时间节点时,开启内存模块对应的热插拔芯片中的负载开关功能,以对内存模块进行上电操作。
在一些可选的实施方式中,服务器***还包括PCIe IO模块,内存模块为PCIe IO模块的下一级功能模块;确定解析判断单元,还用于:
当内存模块输出上电完成信号,且目标信息指示PCIe IO模块到达上电时间节点时,开启PCIe IO模块对应的热插拔芯片中的负载开关功能,以对PCIe IO模块进行上电操作。
在一些可选的实施方式中,服务器***还包括硬盘模块,硬盘模块为PCIe IO模块的下一级功能模块;确定解析判断单元,还用于:
当PCIe IO模块输出上电完成信号,且目标信息是否指示硬盘模块到达上电时间节点时,开启硬盘模块对应的热插拔芯片中的负载开关功能,以对硬盘模块进行上电操作。
本实施例中的服务器***的分步上电装置是以功能单元的形式来呈现,这里的单元是指ASIC电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
本申请实施例还提供一种计算机设备,具有上述图7所示的服务器***的分步上电装置。
请参阅图8,图8是本申请可选实施例提供的一种计算机设备的结构示意图,如图8所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图8中以一个处理器10为例。
处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
其中,存储器20存储有可由至少一个处理器10执行的指令,以使至少一个处理器10执行实现上述实施例示出的方法。
存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据一种小程序落地页的展现的计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
本申请实施例还提供了一种计算机可读存储介质,上述根据本申请实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
虽然结合附图描述了本申请的实施例,但是本领域技术人员可以在不脱离本申请的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

Claims (9)

1.一种服务器***的分步上电方法,其特征在于,所述方法包括:
当接收到开机指令时,启动服务器***初始化进程;
监测所述服务器***在初始化过程中生成的开机自检信息;
根据所述开机自检信息,确定所述服务器***所处的初始化节点;
当所述初始化节点满足上电条件时,对所述服务器***中与所述上电条件对应的功能模块进行上电操作,以实现对所述服务器***的分步上电;
所述当所述初始化节点满足上电条件时,对所述服务器***中与所述上电条件对应的功能模块进行上电操作包括:
监测与所述上电条件对应的功能模块的上一级功能模块是否输出上电完成信号;
监测所述初始化节点对应的开机自检信息是否为目标信息;所述目标信息用于指示所述上电条件对应的功能模块到达上电时间节点;
当所述功能模块的上一级功能模块输出上电完成信号,且所述初始化节点对应的开机自检信息为目标信息时,确定所述初始化节点满足上电条件;
当所述初始化节点满足上电条件时,开启所述上电条件对应的热插拔芯片中的负载开关功能,以对所述上电条件对应的功能模块进行上电操作。
2.根据权利要求1所述的方法,其特征在于,所述服务器***包括CPU模块以及风扇模块;所述风扇模块为所述CPU模块的下一级功能模块;
所述当所述功能模块的上一级功能模块输出上电完成信号,且所述初始化节点对应的开机自检信息为目标信息时,确定所述初始化节点满足上电条件,包括:
当所述CPU模块输出上电完成信号,且所述目标信息指示所述风扇模块达到上电时间节点时,确定所述初始化节点满足风扇模块的上电条件。
3.根据权利要求2所述的方法,其特征在于,所述服务器***还包括基板管理控制器;
所述方法还包括:
当接收到所述基板管理控制器发送的过热信号时,开启所述风扇模块对应的热插拔芯片中的负载开关功能,以对所述风扇模块进行上电操作。
4.根据权利要求2所述的方法,其特征在于,所述服务器***还包括内存模块,所述内存模块为所述风扇模块的下一级功能模块;所述当所述功能模块的上一级功能模块输出上电完成信号,且所述初始化节点对应的开机自检信息为目标信息时,确定所述初始化节点满足上电条件,包括:
当所述风扇模块输出上电完成信号,且所述目标信息指示所述内存模块到达上电时间节点时,开启所述内存模块对应的热插拔芯片中的负载开关功能,以对所述内存模块进行上电操作。
5.根据权利要求4所述的方法,其特征在于,所述服务器***还包括PCIe IO模块,所述内存模块为所述PCIe IO模块的下一级功能模块;所述当所述功能模块的上一级功能模块输出上电完成信号,且所述初始化节点对应的开机自检信息为目标信息时,确定所述初始化节点满足上电条件,包括:
当所述内存模块输出上电完成信号,且所述目标信息指示所述PCIe IO模块到达上电时间节点时,开启所述PCIe IO模块对应的热插拔芯片中的负载开关功能,以对所述PCIeIO模块进行上电操作。
6.根据权利要求5所述的方法,其特征在于,所述服务器***还包括硬盘模块,所述硬盘模块为所述PCIe IO模块的下一级功能模块;所述当所述功能模块的上一级功能模块输出上电完成信号,且所述初始化节点对应的开机自检信息为目标信息时,确定所述初始化节点满足上电条件,包括:
当所述PCIe IO模块输出上电完成信号,且所述目标信息是否指示硬盘模块到达上电时间节点时,开启所述硬盘模块对应的热插拔芯片中的负载开关功能,以对所述硬盘模块进行上电操作。
7.一种服务器***的分步上电装置,其特征在于,所述装置包括:
启动模块,用于当接收到开机指令时,启动服务器***初始化进程;
监测模块,用于监测所述服务器***在初始化过程中生成的开机自检信息;
确定解析判断模块,用于根据所述开机自检信息,确定解析判断所述服务器***所处的初始化节点;
上电执行模块,用于当所述初始化节点满足上电条件时,对所述服务器***中与所述上电条件对应的功能模块进行上电操作,以实现对所述服务器***的分步上电;
所述上电执行模块,包括:
第一监测单元,用于监测与所述上电条件对应的功能模块的上一级功能模块是否输出上电完成信号;
第二监测单元,用于监测所述初始化节点对应的开机自检信息是否为目标信息;所述目标信息用于指示所述上电条件对应的功能模块到达上电时间节点;
确定解析判断单元,用于当所述功能模块的上一级功能模块输出上电完成信号,且所述初始化节点对应的开机自检信息为目标信息时,确定所述初始化节点满足上电条件;
开启单元,用于当所述初始化节点满足上电条件时,开启所述上电条件对应的热插拔芯片中的负载开关功能,以对所述上电条件对应的功能模块进行上电操作。
8.一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至6中任一项所述的服务器***的分布上电方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至6中任一项所述的服务器***的分布上电方法。
CN202310442906.8A 2023-04-23 2023-04-23 服务器***的分步上电方法、装置、设备及存储介质 Active CN116643640B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310442906.8A CN116643640B (zh) 2023-04-23 2023-04-23 服务器***的分步上电方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310442906.8A CN116643640B (zh) 2023-04-23 2023-04-23 服务器***的分步上电方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN116643640A CN116643640A (zh) 2023-08-25
CN116643640B true CN116643640B (zh) 2024-01-23

Family

ID=87614368

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310442906.8A Active CN116643640B (zh) 2023-04-23 2023-04-23 服务器***的分步上电方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN116643640B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117608382A (zh) * 2023-11-20 2024-02-27 中科可控信息产业有限公司 上电方法、上电***、计算机设备和存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103995575A (zh) * 2014-05-27 2014-08-20 浪潮(北京)电子信息产业有限公司 一种服务器启动方法和服务器
CN106951358A (zh) * 2017-02-07 2017-07-14 深圳市智微智能科技开发有限公司 一种基于uefi标准的计算机***上电自检时的快速显示状态信息方法及***
CN107239126A (zh) * 2017-06-09 2017-10-10 山东超越数控电子有限公司 一种基于cpld的双路服务器主板上电时序控制方法
CN110515802A (zh) * 2019-08-23 2019-11-29 苏州浪潮智能科技有限公司 一种服务器开机故障的监测方法、***及相关组件
CN111158767A (zh) * 2019-12-25 2020-05-15 北京工业大学 基于bmc的服务器安全启动方法及装置
CN113934463A (zh) * 2021-11-04 2022-01-14 中科可控信息产业有限公司 服务器的启动方法、装置、计算机设备和存储介质
CN114461286A (zh) * 2022-01-29 2022-05-10 苏州浪潮智能科技有限公司 一种服务器启动方法、装置及可读存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11567843B2 (en) * 2019-12-27 2023-01-31 Quanta Computer Inc. Method and system for indicating BIOS POST status from a chassis identifying LED

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103995575A (zh) * 2014-05-27 2014-08-20 浪潮(北京)电子信息产业有限公司 一种服务器启动方法和服务器
CN106951358A (zh) * 2017-02-07 2017-07-14 深圳市智微智能科技开发有限公司 一种基于uefi标准的计算机***上电自检时的快速显示状态信息方法及***
CN107239126A (zh) * 2017-06-09 2017-10-10 山东超越数控电子有限公司 一种基于cpld的双路服务器主板上电时序控制方法
CN110515802A (zh) * 2019-08-23 2019-11-29 苏州浪潮智能科技有限公司 一种服务器开机故障的监测方法、***及相关组件
CN111158767A (zh) * 2019-12-25 2020-05-15 北京工业大学 基于bmc的服务器安全启动方法及装置
CN113934463A (zh) * 2021-11-04 2022-01-14 中科可控信息产业有限公司 服务器的启动方法、装置、计算机设备和存储介质
CN114461286A (zh) * 2022-01-29 2022-05-10 苏州浪潮智能科技有限公司 一种服务器启动方法、装置及可读存储介质

Also Published As

Publication number Publication date
CN116643640A (zh) 2023-08-25

Similar Documents

Publication Publication Date Title
CN107526665B (zh) 机箱管理***及机箱管理方法
CN107122321B (zh) 硬件修复方法、硬件修复***以及计算机可读取存储装置
TWI614603B (zh) 用於自動安裝系統軟體之電腦可讀取媒介、伺服器及方法
EP3309998B1 (en) Power sourcing equipment, and method and apparatus for power over ethernet
RU2176813C2 (ru) Способ и устройство для увеличения эффективности процессора
US9104818B2 (en) Accelerator management device, accelerator management method, and input-output device
CN105700969B (zh) 服务器***
CN116643640B (zh) 服务器***的分步上电方法、装置、设备及存储介质
CN108469890B (zh) 高待机电源***的智能电源供应管理
CN111488048B (zh) 一种电源管理方法以及***
CN104572226A (zh) 一种侦测主板开机异常的方法和装置
US9542288B2 (en) Diagnosis for a server motherboard
TW201610849A (zh) 自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置、方法及非暫態電腦可讀取記錄媒體
US10101782B2 (en) System and method for thermal control of an information handling system
TW201913272A (zh) 依據系統配置設定過電流保護值的存儲伺服器系統
US20240220385A1 (en) Power source consumption management apparatus for four-way server
CN114356062B (zh) 服务器的电源控制***及其相关电源控制方法
US8806254B2 (en) System and method for creating and dynamically maintaining system power inventories
US11347288B2 (en) Power management in a blade enclosure
CN112527091B (zh) 电源管理方法、固件更新方法、装置、设备、介质和产品
CN112732498B (zh) 模拟设备单点上下电的测试方法、装置、设备及存储介质
CN107766183B (zh) 一种基于测试机制的磁盘在线与脱机方法及装置
CN110647435A (zh) 服务器、硬盘远程控制方法及控制组件
CN116755537A (zh) 一种服务器供电电路以及方法
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