CN113608607B - 多节点服务器控制方法和多节点服务器 - Google Patents
多节点服务器控制方法和多节点服务器 Download PDFInfo
- Publication number
- CN113608607B CN113608607B CN202111158693.3A CN202111158693A CN113608607B CN 113608607 B CN113608607 B CN 113608607B CN 202111158693 A CN202111158693 A CN 202111158693A CN 113608607 B CN113608607 B CN 113608607B
- Authority
- CN
- China
- Prior art keywords
- server
- node
- fans
- programmable chip
- bus
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000001960 triggered effect Effects 0.000 claims abstract description 15
- 230000003862 health status Effects 0.000 claims description 3
- 238000013461 design Methods 0.000 abstract description 4
- 230000008569 process Effects 0.000 description 7
- 230000017525 heat dissipation Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000011982 device technology Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/263—Arrangements for using multiple switchable power supplies, e.g. battery and AC
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/28—Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Power Sources (AREA)
Abstract
本申请实施例提供一种多节点服务器控制方法和多节点服务器,应用于多节点服务器内电源供电板上设置的可编程芯片,多节点服务器中包括多个服务器节点和多个电源模块,多个服务器节点分别通过第一总线与可编程芯片的不同接口连接,多个电源模块连接到可编程芯片的同一目标接口。该方法包括:接收目标服务器节点触发的电源访问请求,目标服务器节点是多个服务器节点中的任一个;若确定目标接口处于空闲状态,则导通目标服务器节点与多个电源模块之间的连接链路,以使目标服务器节点通过连接链路获取多个电源模块的供电信息。本申请能够以较低的成本和简化的设计实现对多节点服务器的控制。
Description
技术领域
本申请涉及计算设备技术领域,尤其涉及一种多节点服务器控制方法和多节点服务器。
背景技术
随着云计算及大数据的发展,对计算机的算力要求越来越高,考虑总拥有成本(Total Cost of Ownership,简称TCO)收益,单机能够提供的算力越高,成本越低。基于此,多节点服务器通过将多个服务器节点(即多个CPU计算主板)进行堆叠,可以提升单机的计算密度,提高成本收益。
在多节点服务器中,对于散热和供电的设计,大多采用集中式散热和供电的方式,即多个服务器节点集中共享电源模块(Power Supply Unit,简称PSU)和风扇。当然也有为每个服务器节点进行独立的供电与散热的分布式架构实现方式,只是采用分布式架构,成本会很高。
目前采用集中式供电及散热的架构下,需要增设一个独立的控制***,用于对多个服务器节点进行供电及散热的管控,成本增加,且实现复杂。
发明内容
本申请实施例提供一种多节点服务器控制方法和多节点服务器,能够以较低的成本和简化的设计实现对多节点服务器的管控。
第一方面,本申请实施例提供一种多节点服务器控制方法,应用于多节点服务器内电源供电板上设置的可编程芯片,所述多节点服务器中包括多个服务器节点和多个电源模块,所述多个服务器节点分别通过第一总线与所述可编程芯片的不同接口连接,所述多个电源模块连接到所述可编程芯片的同一目标接口,所述方法包括:
接收目标服务器节点触发的电源访问请求,所述目标服务器节点是所述多个服务器节点中的任一个;
若确定所述目标接口处于空闲状态,则导通所述目标服务器节点与所述多个电源模块之间的连接链路,以使所述目标服务器节点通过所述连接链路获取所述多个电源模块的供电信息。
第二方面,本申请实施例提供一种多节点服务器,所述多节点服务器包括:
设于电源供电板上的可编程芯片,多个服务器节点,多个电源模块;
所述多个服务器节点分别通过第一总线与所述可编程芯片的不同接口连接,所述多个电源模块连接到所述可编程芯片的同一目标接口;
所述可编程芯片,用于接收目标服务器节点触发的电源访问请求,若确定所述目标接口处于空闲状态,则导通所述目标服务器节点与所述多个电源模块之间的连接链路,所述目标服务器节点是所述多个服务器节点中的任一个;
所述目标服务器节点,用于通过所述连接链路获取所述多个电源模块的供电信息。
在本申请实施例提供的方案中,通过在电源供电板上设置可编程芯片,并将多个服务器节点分别通过第一总线与可编程芯片的不同接口连接,将多个电源模块连接到所述可编程芯片的同一目标接口。针对电源模块的控制,可编程芯片会维护该目标接口的状态——空闲或繁忙,基于此,可编程芯片接收到目标服务器节点触发的电源访问请求时,在确定目标接口处于空闲状态时,导通目标服务器节点与多个电源模块之间的连接链路,使得目标服务器节点可以直接访问多个电源模块以获得其供电信息,而可编程芯片不需要介入信息的传输过程,降低了可编程芯片的处理负载,从而通过本申请提供的方案能够以较低的成本和简化的设计实现对多节点服务器的电源管控。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种多节点服务器的结构示意图;
图2为本申请实施例提供的一种多节点服务器的结构示意图;
图3为本申请实施例提供的一种多节点服务器控制方法的流程图;
图4为本申请实施例提供的另一种多节点服务器控制方法的流程图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
随着云计算及大数据的发展,对计算机的算力要求越来越高,考虑总拥有成本(Total Cost of Ownership,简称TCO)收益,单机能够提供的算力越高,成本越低。基于此,多节点服务器通过将多个服务器节点(即多个CPU计算主板)进行堆叠,可以提升单机的计算密度,提高成本收益。
针对现有供电及散热架构成本较高,实现复杂的问题,在本申请一些实施例中,针对电源模块的控制,可以在电源供电板上设置可编程芯片,并将多个服务器节点分别通过第一总线与可编程芯片的不同接口连接,将多个电源模块连接到所述可编程芯片的同一目标接口。通过在各个器件都会汇接于的电源供电板上设置可编程芯片,可以更佳简化地实现诸如多个服务器节点、多个电源模块与可编程芯片的连接。基于上述多个电源模块、多个服务器节点与可编程芯片的连接方式,可编程芯片可以对多个服务器节点对电源模块的访问进行仲裁,实现同一时刻只能有单个服务器节点直接访问电源模块。
以下结合附图,详细说明本申请各实施例提供的技术方案。
图1为本申请实施例提供的一种多节点服务器的结构示意图。如图1所示,该多节点服务器包括:设于电源供电板1上的可编程芯片10,多个服务器节点20(比如图中示意的20A~20N),多个电源模块30。其中,多个服务器节点20分别通过第一总线与可编程芯片10的不同接口连接,多个电源模块30连接到可编程芯片10的同一目标接口。
本实施例中,上述设置主要是为了实现对多节点服务器中多个电源模块30的控制。
在多节点服务器中设置多个电源模块30,主要是为了满足各服务器节点20的功耗需求。因为每个电源模块30输出的功率是一定的(比如800W),而如果有些服务器节点20工作时需要1800W的功率,那么需要联合多个电源模块30才能满足该服务器节点20的需求。
其中,可选地,可编程芯片10可以为复杂可编程逻辑器件(Complex ProgrammableLogic Device,简称CPLD),不以此为限,还可以实现为其他的可编程逻辑器件。
如图1中所示,由于每个服务器节点20都有同时查询多个电源模块30的供电信息的需求,所以每个服务器节点20都独自地连接到可编程芯片10上的不同接口,而多个电源模块30没有必要各自独立地连接到可编程芯片10上的不同接口,因此,多个电源模块30可以连接到可编程芯片上的同一接口,称为目标接口。
实际应用中,可以根据需要传输的供电信息的数据类型的不同,而选用合适的总线实现服务器节点20以及电源模块30与可编程芯片10的连接。
可选地,用于实现服务器节点20与可编程芯片10的连接的第一总线可以包括电源管理总线(Power Management Bus,简称PMBUS),除此之外,还可以包括MISC总线。其中,PMBUS上可以传输消息即信息内容的总线。而MISC总线上能够传输的是0、1这样的二值信号。实际应用中,电源模块30的供电信息可以包括诸如输出功率、供电电压、供电电流、剩余电量等各种反映电源模块30工作状况的信息内容,还可以包括反映电源模块30是否异常的指示信号,该指示信号可以体现为:以信号0表示电源模块30是健康的,以信号1表示电源模块30是异常的。
对应地,用于实现多个电源模块30与可编程芯片10的连接的总线也可以包括电源管理总线(Power Management Bus,简称PMBUS),除此之外,还可以包括MISC总线。只是,多个电源模块30通过连接总线需要连接到可编程芯片10的同一接口上。
针对多个电源模块30的控制,概括来说,可编程芯片10的作用可以体现为:
可编程芯片10接收目标服务器节点触发的电源访问请求,若确定目标接口处于空闲状态,则导通目标服务器节点与多个电源模块30之间的连接链路,目标服务器节点是多个服务器节点20中的任一个。从而,目标服务器节点可以通过导通的连接链路获取多个电源模块30的供电信息。
本申请实施例提供多节点服务器在具体工作时,各个服务器节点20可以被配置为每隔预设时间段(每隔3s、5s或10s等)向可编程芯片10触发电源访问请求,电源访问请求的目的是获取多个电源模块30的供电信息。实际应用中,每个服务器节点20被配置的上述时间间隔可以相同或不同,即使相同,在实际运行过程中,也可能因为不同服务器节点20的时间戳同步精度不高或者传输时延不同等因素,导致不同服务器节点20触发的电源访问请求到达可编程芯片10的时间是不同的。因此,可编程芯片10在某时刻,可能仅接收到一个服务器节点20触发的电源访问请求,也可能接收到几个服务器节点20触发的电源访问请求。
在同一时间,多个电源模块30只能被一个服务器节点访问,为此,可编程芯片10需要完成对多个服务器节点20的访问仲裁处理,同时,可编程芯片10需要维护多个电源模块30的访问状态。
具体地,由于多个电源模块30连接到可编程芯片10的同一目标接口上,如果某服务器节点20正在访问多个电源模块30,那么该目标接口将处于传输数据的繁忙状态,所以可编程芯片10可以通过维护该目标接口的繁忙、空闲状态得知当前是否有服务器节点正在访问多个电源模块30。
而可编程芯片10对多个服务器节点20的访问仲裁过程主要体现为:在可编程芯片10接收目标服务器节点触发的电源访问请求后,判断与多个电源模块30连接的目标接口是否处于空闲状态,若确定该目标接口处于空闲状态,则导通目标服务器节点与多个电源模块30之间的连接链路。此时,目标服务器节点即可通过该连接链路直接与多个电源模块30交互,以获取多个电源模块30的供电信息。
如果可编程芯片10接收到目标服务器节点触发的电源访问请求时,发现上述目标接口处于繁忙状态,说明当前有其他服务器节点正在访问多个电源模块30,则可编程芯片10可以丢弃目标服务器节点触发的电源访问请求。目标服务器节点可以基于自身被配置的访问周期在下一次周期到达时再触发电源访问请求。
值得说明的是,若可编程芯片10同时收到M(M>1)个服务器节点20发送的电源信息访问请求,且确定与多个电源模块30连接的目标接口处于空闲状态,则可选地,可以按照M个服务器节点20的编号顺序确定当前导通的服务器节点,例如,M个服务器节点20的编号分别为1、2、3、4,那么,则确定当前导通编号为1的服务器节点与多个电源模块30之间的连接链路。
假设可编程芯片10导通了目标服务器节点与多个电源模块30之间的连接链路,该导通逻辑可以理解为:可编程芯片10此时相当于是一个逻辑开关,将可编程芯片10上与其他服务器节点连接的接口与上述目标接口之间的电路关闭,而仅将连接目标服务器节点的接口与目标接口之间的链路导通。
在目标服务器节点与多个电源模块30之间的连接链路导通后,目标服务器节点就可以之间与多个电源模块30交互,以获取各个电源模块30的供电信息,此时,不需要可编程芯片10来采集各个电源模块30的供电信息再传输给目标服务器节点。其中,多个电源模块30的供电信息可以为多个电源模块30输出的电流、电压和功率等具体的反映电源模块30具体工作状况的信息内容。如上文所述,这些反映电源模块30具体工作状况的供电信息可以通过PMBUS来传输。
下面以获取多个电源模块30的输出功率为例,介绍一下本申请实施例获取多个电源模块30的供电信息的目的:在目标服务器节点获取多个电源模块30的输出功率后,如果发现全部或大部分电源模块30的输出功率大于预设阈值,则可以对该目标服务器节点进行CPU降频处理,以降低其对功耗的需求,从而避免电源模块30持续高功率输出而引起损坏。
作为一种可选实施例,可编程芯片10还可以定期采集多个电源模块30的健康状态,将反映健康状态的指示信号分别发送到多个服务器节点20。具体实施时,举例来说,当某个电源模块30发生异常时,会触发对应的MISC信号(即上述二值信号),并将该MISC信号发送给可编程芯片10。可编程芯片10在收到该MISC信号后,会将该MISC信号分发给各个服务器节点20,通过各个服务器节点20向远端的控制平台触发告警信号,使相关人员将本多节点服务器上部署的各个服务迁移到其它多节点服务器中。
综上,上述方案中,通过在多节点服务器中的电源供电板上设置可编程芯片10来实现对电源模块30的控制,一方面,将可编程芯片设于各个器件汇接于的电源供电板上,方便以较低成本实现各电源模块30、各个服务器节点20与可编程芯片10的总线连接;另一方面,通过将多个电源模块30连接到可编程芯片10的同一接口上,通过可编程芯片10维护该接口的访问状态以及实现对多个服务器节点20的访问仲裁,可以保证同一时间仅有一个服务器节点被导通以直接查询多个电源模块30的供电信息,且供电信息的采集和传输过程中,可编程芯片10无需介入,降低了可编程芯片10的处理复杂度,因为多个电源模块30的多种具体的供电信息的采集和传输需要耗费较大的处理资源。
在多节点服务器中除了存在上述电源模块的控制需求外,还存在散热的控制需求,即对多节点服务器中的多个风扇的控制需求。
图2为本申请实施例提供的一种多节点服务器的结构示意图。如图2所示,该多节点服务器中还包括:多个风扇40,多个风扇40分别通过第二总线与可编程芯片10的不同接口连接。
可选地,第二总线可以是I2C总线。
如图2中所示,为了实现对多个风扇40的控制,多个服务器节点20也需要采用相同的第二总线与可编程芯片10连接,具体地,多个服务器节点20分别通过第二总线与可编程芯片10的不同接口连接。
在本申请实施例中,对多个风扇40的控制可以分为两种情形:一种是可编程芯片10基于各个服务器节点20的风扇转速需求来控制多个风扇的转速;一种是可编程芯片10采集多个风扇40的实际转速并发送给各个服务器节点20。
概括来说,为实现上述控制需求,多个服务器节点20可以被配置为定期或满足某条件时向可编程芯片10发送风扇转速需求信息。可编程芯片10接收多个服务器节点20发送的风扇转速需求信息,根据多个服务器节点20发送的风扇转速需求信息,确定多个风扇40对应的目标转速,向多个风扇40发送与目标转速对应的控制指令。多个风扇40根据控制指令调整转速。
另外,可编程芯片10还可以周期性获取多个风扇40的实际转速,将多个风扇40的实际转速分别发送至多个服务器节点20。
为实现上述风扇控制,可选地,如图2中所示,可以在可编程芯片10内设置多个寄存器,所述多个寄存器与所述多个风扇40一一对应。
基于此,可编程芯片10将所述控制指令写入多个寄存器中,这样多个风扇40可以从各自对应的寄存器中读取该控制指令,完成相应转速的调整。
类似地,可编程芯片10在获取多个风扇40的实际转速后,可以将多个风扇40的实际转速对应写入相应寄存器中。这样,多个服务器节点20可以从多个寄存器中读取到每个风扇40的实际转速。
具体实施时,多个服务器节点20每隔预设时间段(每隔3s、5s或10s等)根据自身状况向可编程芯片10发送风扇转速需求信息。其中,风扇转速需求信息通过以百分比的形式来表示,举例来说,其表现形式为30%、50%、70%等。可编程芯片10在接收多个服务器节点20发送的风扇转速需求信息后,根据多个服务器节点20发送的风扇转速需求信息,确定多个风扇40对应的目标转速。具体地,可以挑选百分比最高的转速需求(即70%)作为目标转速(因为要控制多个风扇40的转速满足多个服务器节点20中的最大需求)。之后,可编程芯片10生成与目标转速对应的控制指令。具体地,风扇40一般是根据脉冲宽度调制(PulseWidth Modulation,简称PWM)占空比来进行转速调整的,所以,可编程芯片10生成控制指令的过程实际上是需要完成诸如70%这样的百分比表示的转速需求到PWM占空比的数据转换,转换后的PWM占空比可以写入多个寄存器,各风扇40从相应寄存器中读取到该PWM占空比后按照该占空比调节转速。
多个服务器节点20通过获取多个风扇40的实际转速,可以判断该实际转速与其自身需求的转速是否匹配(实际转速大于或等于其自身需求的转速都可以视为匹配)。此外,通过获取多个风扇40的实际转速,还可以判断风扇40是否发生了故障,例如,若某一风扇40的转速低于预设阈值或者转速为0 ,则可以确定该风扇40发生故障。
与向多个风扇40下发控制指令的过程类似地,可编程芯片10获取的多个风扇40的实际转速的表示形式可能是PWM占空比,将其转换为百分比形式后,写入对应的寄存器中。多个服务器节点20用于从多个寄存器中读取各个风扇40的实际转速。
除了上述实施例提供的多节点服务器实施例之外,本申请实施例还提供对应的多节点服务器控制方法。下面对多节点服务器控制方法进行示例性说明。
图3为本申请实施例提供的一种多节点服务器控制方法的流程图,应用于多节点服务器内电源供电板上设置的可编程芯片,多节点服务器中包括多个服务器节点和多个电源模块,多个服务器节点分别通过第一总线与可编程芯片的不同接口连接,多个电源模块连接到可编程芯片的同一目标接口。如图3所示,该方法包括:
301、接收目标服务器节点触发的电源访问请求,目标服务器节点是多个服务器节点中的任一个。
302、若确定目标接口处于空闲状态,则导通目标服务器节点与多个电源模块之间的连接链路,以使目标服务器节点通过连接链路获取多个电源模块的供电信息。
图4为本申请实施例提供的另一种多节点服务器控制方法的流程图,多节点服务器中包括多个风扇,多个风扇分别与可编程芯片的不同接口连接。如图4所示,该方法还包括:
401、接收多个服务器节点发送的风扇转速需求信息。
402、根据多个服务器节点发送的风扇转速需求信息,确定多个风扇对应的目标转速。
403、向多个风扇发送与目标转速对应的控制指令,以使多个风扇根据控制指令调整转速。
404、获取多个风扇的实际转速。
405、将多个风扇的实际转速分别发送至多个服务器节点。
在本申请实施例中,作为一种实施例,可编程芯片中设有多个寄存器,多个寄存器与多个风扇一一对应;向多个风扇发送与目标转速对应的控制指令,包括:将控制指令写入多个寄存器中,以使多个风扇从各自对应的寄存器中读取控制指令。
在本申请实施例中,作为另一种实施例,可编程芯片中设有多个寄存器,多个寄存器与多个风扇一一对应;将多个风扇的实际转速分别发送至多个服务器节点,包括:将多个风扇的实际转速对应写入多个寄存器中,以使多个服务器节点从多个寄存器中读取实际转速。
上述实施例提供的方案的具体执行过程,可以参考前述实施例中的相关说明,在此不赘述。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (11)
1.一种多节点服务器控制方法,其特征在于,应用于多节点服务器内电源供电板上设置的可编程芯片,所述多节点服务器中包括多个服务器节点和多个电源模块,所述多个服务器节点分别通过第一总线与所述可编程芯片的不同接口连接,所述多个电源模块通过所述第一总线连接到所述可编程芯片的同一目标接口;所述第一总线包括PM总线和MISC总线;所述方法包括:
通过所述PM总线接收目标服务器节点触发的电源访问请求,所述目标服务器节点是所述多个服务器节点中的任一个;
若确定所述目标接口处于空闲状态,则导通所述目标服务器节点与所述多个电源模块之间的连接链路,以使所述目标服务器节点通过所述连接链路直接获取所述多个电源模块的供电信息,所述连接链路对应于所述PM总线;
通过所述MISC总线获取所述多个电源模块的健康状态,并将所述健康状态通过所述MISC总线分别发送到所述多个服务器节点。
2.根据权利要求1所述的方法,其特征在于,所述多节点服务器中包括多个风扇,所述多个风扇分别与所述可编程芯片的不同接口连接;所述方法还包括:
接收所述多个服务器节点发送的风扇转速需求信息;
根据所述多个服务器节点发送的风扇转速需求信息,确定所述多个风扇对应的目标转速;
向所述多个风扇发送与所述目标转速对应的控制指令,以使所述多个风扇根据所述控制指令调整转速。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
获取所述多个风扇的实际转速;
将所述多个风扇的实际转速分别发送至所述多个服务器节点。
4.根据权利要求2所述的方法,其特征在于,所述可编程芯片中设有多个寄存器,所述多个寄存器与所述多个风扇一一对应;所述向所述多个风扇发送与所述目标转速对应的控制指令,包括:
将所述控制指令写入所述多个寄存器中,以使所述多个风扇从各自对应的寄存器中读取所述控制指令。
5.根据权利要求3所述的方法,其特征在于,所述可编程芯片中设有多个寄存器,所述多个寄存器与所述多个风扇一一对应;所述将所述多个风扇的实际转速分别发送至所述多个服务器节点,包括:
将所述多个风扇的实际转速对应写入所述多个寄存器中,以使所述多个服务器节点从所述多个寄存器中读取所述实际转速。
6.一种多节点服务器,其特征在于,包括:
设于电源供电板上的可编程芯片,多个服务器节点,多个电源模块;
所述多个服务器节点分别通过第一总线与所述可编程芯片的不同接口连接,所述多个电源模块通过所述第一总线连接到所述可编程芯片的同一目标接口,所述第一总线包括PM总线和MISC总线;
所述可编程芯片,用于通过所述PM总线接收目标服务器节点触发的电源访问请求,若确定所述目标接口处于空闲状态,则导通所述目标服务器节点与所述多个电源模块之间的连接链路,以及,通过所述MISC总线获取所述多个电源模块的健康状态,并将所述健康状态通过所述MISC总线分别发送到所述多个服务器节点;所述目标服务器节点是所述多个服务器节点中的任一个,所述连接链路对应于所述PM总线;
所述目标服务器节点,用于通过所述连接链路直接获取所述多个电源模块的供电信息,以及,通过所述MISC总线接收所述健康状态。
7.根据权利要求6所述的多节点服务器,其特征在于,所述多节点服务器中包括多个风扇,所述多个风扇分别通过第二总线与所述可编程芯片的不同接口连接;
所述可编程芯片,用于接收所述多个服务器节点发送的风扇转速需求信息,根据所述多个服务器节点发送的风扇转速需求信息,确定所述多个风扇对应的目标转速,向所述多个风扇发送与所述目标转速对应的控制指令;
所述多个风扇,用于根据所述控制指令调整转速。
8.根据权利要求7所述的多节点服务器,其特征在于,所述可编程芯片中设有多个寄存器,所述多个寄存器与所述多个风扇一一对应;
所述可编程芯片,用于将所述控制指令写入所述多个寄存器中;
所述多个风扇,用于从各自对应的寄存器中读取所述控制指令。
9.根据权利要求7所述的多节点服务器,其特征在于,所述可编程芯片,用于获取所述多个风扇的实际转速,将所述多个风扇的实际转速分别发送至所述多个服务器节点。
10.根据权利要求9所述的多节点服务器,其特征在于,所述可编程芯片中设有多个寄存器,所述多个寄存器与所述多个风扇一一对应;
所述可编程芯片,用于将所述多个风扇的实际转速对应写入所述多个寄存器中;
所述多个服务器节点,用于从所述多个寄存器中读取所述实际转速。
11.根据权利要求6所述的多节点服务器,其特征在于,所述可编程芯片包括:复杂可编程逻辑器件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111158693.3A CN113608607B (zh) | 2021-09-30 | 2021-09-30 | 多节点服务器控制方法和多节点服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111158693.3A CN113608607B (zh) | 2021-09-30 | 2021-09-30 | 多节点服务器控制方法和多节点服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113608607A CN113608607A (zh) | 2021-11-05 |
CN113608607B true CN113608607B (zh) | 2022-04-01 |
Family
ID=78343319
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111158693.3A Active CN113608607B (zh) | 2021-09-30 | 2021-09-30 | 多节点服务器控制方法和多节点服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113608607B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117666746B (zh) * | 2024-01-30 | 2024-04-05 | 苏州元脑智能科技有限公司 | 多节点服务器、应用于多节点服务器的方法、装置和介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103218030A (zh) * | 2013-04-26 | 2013-07-24 | 北京百度网讯科技有限公司 | 基于多节点微服务器的电源管理***及微服务器 |
CN104238691A (zh) * | 2013-06-07 | 2014-12-24 | 英业达科技有限公司 | 服务器***及其散热方法 |
CN106598183A (zh) * | 2016-12-26 | 2017-04-26 | 郑州云海信息技术有限公司 | 一种适用于多节点服务器的两级风扇调控***及方法 |
CN110275843A (zh) * | 2018-03-14 | 2019-09-24 | 广达电脑股份有限公司 | 多主机拓扑***的cpld快取应用 |
CN111209241A (zh) * | 2019-12-19 | 2020-05-29 | 曙光信息***(辽宁)有限公司 | 整机柜服务器的管理*** |
CN112000501A (zh) * | 2020-08-07 | 2020-11-27 | 苏州浪潮智能科技有限公司 | 一种多节点分区服务器访问i2c设备的管理*** |
CN112732058A (zh) * | 2021-01-07 | 2021-04-30 | 苏州浪潮智能科技有限公司 | 多节点服务器电源失效的保护设备、方法及可读存储介质 |
-
2021
- 2021-09-30 CN CN202111158693.3A patent/CN113608607B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103218030A (zh) * | 2013-04-26 | 2013-07-24 | 北京百度网讯科技有限公司 | 基于多节点微服务器的电源管理***及微服务器 |
CN104238691A (zh) * | 2013-06-07 | 2014-12-24 | 英业达科技有限公司 | 服务器***及其散热方法 |
CN106598183A (zh) * | 2016-12-26 | 2017-04-26 | 郑州云海信息技术有限公司 | 一种适用于多节点服务器的两级风扇调控***及方法 |
CN110275843A (zh) * | 2018-03-14 | 2019-09-24 | 广达电脑股份有限公司 | 多主机拓扑***的cpld快取应用 |
CN111209241A (zh) * | 2019-12-19 | 2020-05-29 | 曙光信息***(辽宁)有限公司 | 整机柜服务器的管理*** |
CN112000501A (zh) * | 2020-08-07 | 2020-11-27 | 苏州浪潮智能科技有限公司 | 一种多节点分区服务器访问i2c设备的管理*** |
CN112732058A (zh) * | 2021-01-07 | 2021-04-30 | 苏州浪潮智能科技有限公司 | 多节点服务器电源失效的保护设备、方法及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113608607A (zh) | 2021-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8832348B2 (en) | Methods and systems for an interposer board | |
CN104503932B (zh) | 多主板服务器主基板管理控制器仲裁方法及*** | |
CN108345555B (zh) | 基于高速串行通信的接口桥接电路及其方法 | |
WO2022028061A1 (zh) | 一种基于侦测调节模块的gpu管理装置、方法及gpu服务器 | |
US20040073830A1 (en) | Twin-tailed fail-over for fileservers maintaining full performance in the presence of a failure | |
CN111966189B (zh) | 一种灵活配置的多计算节点服务器主板结构和程序 | |
CN111367392B (zh) | 一种动态电源管理*** | |
CN113632043B (zh) | 可变冗余数据中心电力拓扑 | |
CN109271330A (zh) | 基于综合化信息***的通用bmc*** | |
CN210129215U (zh) | 一种双余度机电管理计算机架构 | |
CN113608607B (zh) | 多节点服务器控制方法和多节点服务器 | |
CN111209241A (zh) | 整机柜服务器的管理*** | |
CN116541227B (zh) | 故障诊断方法、装置、存储介质、电子装置及bmc芯片 | |
US10298479B2 (en) | Method of monitoring a server rack system, and the server rack system | |
CN116723198A (zh) | 一种多节点服务器主机控制方法、装置、设备、存储介质 | |
US11733762B2 (en) | Method to allow for higher usable power capacity in a redundant power configuration | |
CN114528234B (zh) | 用于多路服务器***的带外管理方法及装置 | |
CN203554493U (zh) | 一种服务器用远程管理接口*** | |
CN110851337A (zh) | 适用于vpx架构的高带宽多通道的多dsp计算刀片装置 | |
CN117041184B (zh) | Io拓展装置及io交换机 | |
CN111324503A (zh) | 机框管理装置、方法和计算机可读存储介质 | |
CN109976478B (zh) | 多cpu散热控制***和散热控制方法 | |
US11954056B2 (en) | PECI signal interconnection method and system for server, device, and medium | |
US9612931B2 (en) | System and method for synchronously controlling LED on multiple control modules based on a register synchronized with synchronous packets | |
CN212508901U (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 |