CN116909372A - 一种服务器散热控制方法、电路及设备 - Google Patents
一种服务器散热控制方法、电路及设备 Download PDFInfo
- Publication number
- CN116909372A CN116909372A CN202310943021.6A CN202310943021A CN116909372A CN 116909372 A CN116909372 A CN 116909372A CN 202310943021 A CN202310943021 A CN 202310943021A CN 116909372 A CN116909372 A CN 116909372A
- Authority
- CN
- China
- Prior art keywords
- target
- fan
- functional module
- cpld
- bmc
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Cooling Or The Like Of Electrical Apparatus (AREA)
Abstract
本发明涉及服务器散热控制领域,公开了服务器散热控制方法、电路及设备,CPLD可以在服务器已上电且BMC未激活时,通过第一通信线路接收目标功能模块的在位信号,确定出与目标功能模块对应的目标风扇,向目标风扇发送第一控制信号,开启目标风扇,以使目标风扇对目标功能模块进行散热。CPLD可以在接收到目标功能模块的在位信号时,才控制目标风扇开启,避免对目标风扇的无谓启动,从而避免相关资源的无谓消耗。
Description
技术领域
本发明涉及服务器散热控制领域,具体涉及一种服务器散热控制方法、电路及设备。
背景技术
随着科学技术的发展,服务器算力不断增强,给服务器的散热性能也带来高要求。
当前,服务器主要通过其内部设置的风扇来进行散热。其中,在服务器上电时,复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)会不加条件的启动其能控制的所有风扇,对已通电工作的器件进行散热。
但是,CPLD不加条件的启动风扇,可能导致风扇的无谓启动,导致相关资源的无谓消耗。
发明内容
有鉴于此,本发明提供了一种服务器散热控制方法、电路及设备,以解决CPLD不加条件的启动风扇,可能导致风扇的无谓启动,导致相关资源的无谓消耗的问题。
第一方面,本发明提供了一种服务器散热控制方法,所述方法应用于服务器散热控制电路;所述电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC和至少一个风扇,各所述风扇均用于对至少一个功能模块进行散热,各所述功能模块均在服务器上电时通电工作;其中,所述目标功能模块与所述CPLD间通过第一通信线路连接,所述CPLD分别与各所述风扇通信连接,所述CPLD与所述BMC通信连接;所述方法包括:
在所述服务器已上电且所述BMC未激活时,所述CPLD通过所述第一通信线路接收所述目标功能模块的在位信号;
所述CPLD响应于所述在位信号,从所述至少一个风扇中确定出与所述目标功能模块对应的目标风扇;
所述CPLD向所述目标风扇发送第一控制信号,所述第一控制信号用于开启所述目标风扇,以使所述目标风扇对所述目标功能模块散热。
在一种可选的实施方式中,所述第一控制信号还用于控制所述目标风扇的转速由零调整为与所述目标功能模块对应的预设转速;所述CPLD向所述目标风扇发送第一控制信号,包括:
所述CPLD确定与所述目标功能模块对应的预设转速;
所述CPLD根据所述预设转速,生成所述第一控制信号并发送至所述目标风扇。
在一种可选的实施方式中,所述电路还包括至少一个温度传感器,各所述温度传感器均用于测量一个所述功能模块的模块温度或周围温度;其中,所述目标功能模块与所述BMC间通过第二通信线路连接,所述BMC分别与各所述温度传感器通信连接。
在一种可选的实施方式中,所述方法还包括:
在所述BMC处于激活状态时,所述CPLD接收来自所述BMC的转速控制信号;其中:
所述转速控制信号包括目标转速,所述转速控制信号为所述BMC根据所述目标转速生成;
所述目标转速为所述BMC在接收到所述在位信号后根据温度测量数据生成,所述目标转速与所述温度测量数据对应;
所述在位信号为所述BMC通过所述第二通信线路从所述目标功能模块处接收;
所述温度测量数据为所述BMC从目标温度传感器处获取;
所述目标温度传感器与所述目标功能模块对应,所述目标温度传感器是所述BMC根据所述目标功能模块从所述至少一个温度传感器中确定出的;
所述CPLD从所述转速控制信号中获取所述目标转速;
所述CPLD根据所述目标转速,生成第二控制信号,所述第二控制信号用于控制所述目标风扇按照所述目标转速运行;
所述CPLD将所述第二控制信号发送至所述目标风扇。
第二方面,本发明提供了一种服务器散热控制电路,所述电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC和至少一个风扇,各所述风扇均用于对至少一个功能模块进行散热,各所述功能模块均在服务器上电时通电工作;其中,所述目标功能模块与所述CPLD间通过第一通信线路连接,所述CPLD分别与各所述风扇通信连接,所述CPLD与所述BMC通信连接;
所述目标功能模块在所述服务器已上电且所述BMC未激活时,通过所述第一通信线路向所述CPLD发送所述目标功能模块的在位信号;
所述CPLD接收所述在位信号,响应于所述在位信号,从所述至少一个风扇中确定出与所述目标功能模块对应的目标风扇,向所述目标风扇发送第一控制信号,所述第一控制信号用于开启所述目标风扇,以使所述目标风扇对所述目标功能模块散热;
所述第一风扇接收所述第一控制信号,响应于所述第一控制信号进行启动。
在一种可选的实施方式中,所述电路还包括至少一个温度传感器,各所述温度传感器均用于测量一个所述功能模块的模块温度或周围温度;其中,所述目标功能模块与所述BMC间通过第二通信线路连接,所述BMC分别与各所述温度传感器通信连接。
在一种可选的实施方式中,所述BMC在处于激活状态时,通过所述第二通信线路接收所述在位信号,从所述至少一个温度传感器中确定出与所述目标功能模块对应的目标温度传感器,获取来自所述目标温度传感器的温度测量数据,在接收到所述在位信号后根据所述温度测量数据生成相应的目标转速,生成包括所述目标转速的转速控制信号,向所述CPLD发送所述转速控制信号;
所述CPLD接收所述转速控制信号,从所述转速控制信号中获取所述目标转速,根据所述目标转速生成第二控制信号并发送至所述目标风扇,所述第二控制信号用于控制所述目标风扇按照所述目标转速运行;
所述目标风扇接收所述第二控制信号,响应于所述第二控制信号,按照所述目标转速运行。
第三方面,本发明提供了一种复杂可编程逻辑器件,应用于服务器散热控制电路;所述电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC和至少一个风扇,各所述风扇均用于对至少一个功能模块进行散热,各所述功能模块均在服务器上电时通电工作;其中,所述目标功能模块与所述CPLD间通过第一通信线路连接,所述CPLD分别与各所述风扇通信连接,所述CPLD与所述BMC通信连接;所述CPLD包括:信号接收模块、风扇确定模块和信号发送模块;
所述信号接收模块,用于在所述服务器已上电且所述BMC未激活时,通过所述第一通信线路接收所述目标功能模块的在位信号;
所述风扇确定模块,用于响应于所述在位信号,从所述至少一个风扇中确定出与所述目标功能模块对应的目标风扇;
所述信号发送模块,用于向所述目标风扇发送第一控制信号,所述第一控制信号用于开启所述目标风扇,以使所述目标风扇对所述目标功能模块散热。
第四方面,本发明提供了一种服务器散热控制方法,应用于服务器散热控制电路;所述电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC、至少一个风扇和至少一个温度传感器;其中,所述目标功能模块与所述BMC间通过目标通信线路连接,所述BMC分别与各所述温度传感器通信连接,所述BMC与所述CPLD通信连接,所述CPLD分别与各所述风扇通信连接;所述方法包括:
所述BMC在处于激活状态时,通过所述目标通信线路接收所述目标功能模块的在位信号;
所述BMC从所述至少一个温度传感器中确定出与所述目标功能模块对应的目标温度传感器;
所述BMC获取来自所述目标温度传感器的温度测量数据;
所述BMC在接收到所述在位信号之后,根据所述温度测量数据生成相应的目标转速;
所述BMC生成包括所述目标转速的转速控制信号,并发送至所述CPLD,所述转速控制信号用于指令所述CPLD:控制所述目标风扇按照所述目标转速运行。
第五方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的服务器散热控制方法。
第六方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的服务器散热控制方法。
本发明提出的服务器散热控制方法、电路及设备,CPLD可以在服务器已上电且所述BMC未激活时,通过第一通信线路接收目标功能模块的在位信号,确定出与目标功能模块对应的目标风扇,向目标风扇发送第一控制信号,开启目标风扇,以使目标风扇对目标功能模块进行散热。CPLD可以在接收到目标功能模块的在位信号时,才控制目标风扇开启,避免对目标风扇的无谓启动,从而避免相关资源的无谓消耗。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提出的服务器散热控制方法的流程示意图之一;
图2是本发明实施例提出的服务器散热控制电路的结构示意图之一;
图3是本发明实施例提出的服务器散热控制电路的结构示意图之二;
图4是本发明实施例提出的服务器散热控制电路的结构示意图之三;
图5是本发明实施例提出的服务器散热控制方法的流程示意图之二;
图6是本发明实施例提出的复杂可编程逻辑器件的结构示意图;
图7是本发明实施例提出的服务器散热控制方法的流程示意图之三;
图8是本发明实施例提出的基板管理控制器的结构示意图;
图9是本发明实施例提出的服务器散热控制电路中各模块的信号交互示意图;
图10是本发明实施例提出的计算机设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提出第一种服务器散热控制方法,该方法可以应用于图2所示的服务器散热控制电路;该电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器(Baseboard Management Controller,BMC)和至少一个风扇,各风扇均用于对至少一个功能模块进行散热,各功能模块均在服务器上电时通电工作;其中,目标功能模块与CPLD间通过第一通信线路连接,CPLD分别与各风扇通信连接,CPLD与BMC通信连接;该方法可以包括以下步骤:
S101、在服务器已上电且BMC未激活时,CPLD通过第一通信线路接收目标功能模块的在位信号;
需要说明的是,服务器在上电时,其中的部分器件即开始通电工作,该部分器件即可以作为上述功能模块。比如,服务器在上电而未开机,即处于stand by状态时,光模块和部分网卡等器件即开始通电工作。
其中,目标功能模块可以为任一上述功能模块。可选的,目标功能模块可以为光模块、网卡和芯片等器件。
其中,风扇可以用于对一个或多个功能模块进行散热。
其中,第一通信线路可以为有线通信线路,也可以为无线通信线路。
可选的,第一通信线路也可以为电连接线路。
具体的,CPLD可以通过第一通信线路接收目标功能模块的在位信号或非在位信号。其中,在位信号用于标识目标功能模块处于在位状态,即处于通电工作的状态;非在位信号用于标识目标功能模块处于非在位状态,即处于未通电的状态。
可以理解的是,在服务器已上电且BMC还未被激活时,目标功能模块处于在位状态,此时CPLD可以通过第一通信线路接收目标功能模块的在位信号。
需要说明的是,BMC需在服务器上电一定时长后才会被激活。在BMC未被激活期间,本发明可以由CPLD通过控制风扇的运行状态,对目标功能模块进行散热。
S102、CPLD响应于在位信号,从至少一个风扇中确定出与目标功能模块对应的目标风扇;
可选的,当CPLD分别和多个功能模块通信连接时,在位信号中可以携带目标功能模块的模块标识,使得CPLD可以根据在位信号中的模块标识,确定该在位信号来自目标功能模块。
可选的,当CPLD分别和多个功能模块通信连接时,若第一通信线路为有线连接线路,则本发明可以预先将连接第一通信线路的管脚与目标功能模块进行对应,使得CPLD可以在通过第一通信线路接收到在位信号时,先行确定第一通信线路所连接的管脚,之后根据管脚来确定该在位信号来自目标功能模块。
可以理解的是,本发明可以预先的在上述各风扇和上述各功能模块间建立对应关系。具体的,本发明可以将某个功能模块,与用于对该功能模块进行散热的一个或多个风扇进行对应;具体的,本发明可以通过将该功能模块的模块标识,与其对应的各风扇的风扇标识进行关联。
具体的,CPLD可以预先保存模块标识与风扇标识间的关联数据。此时,CPLD在接收到目标功能模块的在位信号后,可以从上述至少一个风扇中,确定出与目标功能模块的风扇并作为目标风扇。
其中,目标风扇可以包括一个或多个风扇。
S103、CPLD向目标风扇发送第一控制信号,第一控制信号用于开启目标风扇,以使目标风扇对目标功能模块散热。
其中,第一控制信号可以为用于控制目标风扇运行状态的控制信号。
具体的,CPLD可以在确定出目标风扇后,控制目标风扇开启,使得目标风扇对目标功能模块散热。
可选的,第一控制信号还可以用于调整目标风扇的转速。此时,CPLD可以控制目标风扇开启并控制其转速。
可选的,目标风扇在接收到第一控制信号进行开启时,可以按照预先设定的默认转速或者默认档位对应的转速进行转动,对目标功能模块进行散热。
可以理解的是,如图3所示,CPLD可以和分别与所有的上述功能模块通信连接,比如图3中所示的第一功能模块和第N功能模块,CPLD可以按照图1所示方法,分别针对各功能模块进行散热控制。
本发明实施例提出的服务器散热控制方法,应用于服务器散热控制电路;该电路包括:目标功能模块、CPLD、BMC和至少一个风扇,各风扇均用于对至少一个功能模块进行散热,各功能模块均在服务器上电时通电工作;其中,目标功能模块与CPLD间通过第一通信线路连接,CPLD分别与各风扇通信连接,CPLD与BMC通信连接。CPLD可以在服务器已上电且BMC未激活时,通过第一通信线路接收目标功能模块的在位信号,确定出与目标功能模块对应的目标风扇,向目标风扇发送第一控制信号,开启目标风扇,以使目标风扇对目标功能模块进行散热。CPLD在接收到目标功能模块的在位信号时开启目标风扇,实现了根据目标功能模块的在位信号对目标风扇的精准开启,对目标功能模块进行散热,而不是在服务器上电时就不加条件的启动目标功能模块,避免对目标风扇的无谓启动,从而避免相关资源的无谓消耗。
基于图1,本发明实施例提出第二种服务器散热控制方法。在该方法中,第一控制信号还用于控制目标风扇的转速由零调整为与目标功能模块对应的预设转速;此时,步骤S103可以包括:
CPLD确定与目标功能模块对应的预设转速;
CPLD根据预设转速,生成第一控制信号并发送至目标风扇。
需要说明的是,现有的风扇控制方式中,CPLD是根据所有功能模块中最大发热量的功能模块,预先设置统一转速。CPLD在服务器上电时,会开启所有功能模块并将所有功能模块的转速调整为该统一转速,此时,由于有些功能模块在运行时的发热量小于该最大发热量,因此,将这部分功能模块对应的风扇在调整为该统一转速,会导致非必要的能耗和产生非必要的噪声。
具体的,本发明CPLD可以根据不同功能模块在运行过程中的发热情况,预先设置与功能模块对应的风扇转速。比如,CPLD可以预先设置与第一功能模块对应的第一风扇转速,预先设置与第二功能模块对应的第二风扇转速。
可以理解的是,对于在运行时发热量较高的功能模块,本发明可以将其对应的风扇转速设置为较大值;对于在运行时发热量较低的功能模块,本发明可以将其对应的风扇转速设置为较低值。
其中,与目标功能模块对应的预设转速,即为CPLD预先设置的与目标功能模块对应的风扇转速。
其中,第一控制信号可以为脉冲宽度调制(Pulse-width modulation,PWM)信号。CPLD可以通过控制PWM信号的占空比,来控制目标风扇的转速。
需要说明的是,本发明对于任一功能模块,均可以根据其在位信号,对其对应的风扇进行开启,并控制其按照相应的预设转速进行转动,实现对风扇运行状态的分区调控。
本发明提出的服务器散热控制方法,可以根据目标功能模块预先设置其对应的预设转速,根据预设转速生成第一控制信号并发送至目标风扇,使得目标风扇按照预设转速进行运转,根据目标功能模块的在位信号实现对目标风扇的转速控制,提高散热效率,并避免按照上述统一转速控制目标风扇,从而有效避免非必要的能耗和噪声。
基于图1,本发明实施例提出第三种服务器散热控制方法。在该方法中,如图4所示的服务器散热控制电路,该电路还包括至少一个温度传感器,各温度传感器均用于测量一个功能模块的模块温度或周围温度;其中,目标功能模块与BMC间通过第二通信线路连接,BMC分别与各温度传感器通信连接。此时,如图5所示,该方法还可以包括以下步骤:
S501、在BMC处于激活状态时,CPLD接收来自BMC的转速控制信号;其中:转速控制信号包括目标转速,转速控制信号为BMC根据目标转速生成;目标转速为BMC在接收到在位信号后根据温度测量数据生成,目标转速与温度测量数据对应;在位信号为BMC通过第二通信线路从目标功能模块处接收;温度测量数据为BMC从目标温度传感器处获取;目标温度传感器与目标功能模块对应,目标温度传感器是BMC根据目标功能模块从至少一个温度传感器中确定出的;
S502、CPLD从转速控制信号中获取目标转速;
S503、CPLD根据目标转速,生成第二控制信号,第二控制信号用于控制目标风扇按照目标转速运行;
S504、CPLD将第二控制信号发送至目标风扇。
需要说明的是,在服务器上电且BMC激活时,CPLD可以根据BMC的指令来控制目标风扇。
具体的,本发明可以预先的将功能模块,与用于测量该功能模块的模块温度或周围温度的温度传感器进行对应。其中,本发明可以通过将模块标识与传感器标识进行对应,来将功能模块和温度传感器进行对应。
其中,目标温度传感器即为与目标功能模块对应的温度传感器,目标温度传感器可以包括一个或多个温度传感器。
具体的,在服务器上电且BMC激活时,BMC可以通过第二通信线路接收来自目标功能模块的在位信号,并可以接收目标温度传感器的温度测量数据,根据目标功能模块的在位信号和该温度测量数据,生成转速控制信号。
可选的,BMC中可以设置(Proportional Integral Derivative,PID)调节函数,BMC可以在接收到目标功能模块的在位信号和温度测量数据时,根据PID调节函数实时生成与温度测量数据对应的转速。之后,BMC可以根据该转速生成携带有该转速的转速控制信号,并发送至CPLD。
具体的,CPLD可以从来自BMC的转速控制信号中获取目标转速,根据目标转速生成第二控制信号并发送至目标风扇,使得目标风扇运转至目标转速,实现对目标风扇的转速调控。
需要说明的是,目标转速是由BMC根据目标功能模块的在位信号和温度测量数据生成的,目标转速与温度测量数据相对应。当温度较高时,目标转速可以为较大值;当温度较低时,目标转速可以为较低值。此时,CPLD可以根据与目标功能模块相关的温度数据,来控制目标风扇的转速,进一步实现对目标功能模块散热的精准控制。
可以理解的是,BMC可以分别与各功能模块通信连接,且CPLD可以分别与各功能模块通信连接,即在上述图3中的基础上,在BMC与各功能模块间均设置通信连接线路。此时,BMC可以按照对目标功能模块的散热控制方式,对其他任一功能模块进行散热控制。
本发明提出的服务器散热控制方法,可以进一步实现对目标功能模块散热的精准控制。
与图1所示方法相对应,本发明实施例提出一种服务器散热控制电路,该电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC和至少一个风扇,各风扇均用于对至少一个功能模块进行散热,各功能模块均在服务器上电时通电工作;其中,目标功能模块与CPLD间通过第一通信线路连接,CPLD分别与各风扇通信连接,CPLD与BMC通信连接;
目标功能模块在服务器已上电且BMC未激活时,通过第一通信线路向CPLD发送目标功能模块的在位信号;
CPLD接收在位信号,响应于在位信号,从至少一个风扇中确定出与目标功能模块对应的目标风扇,向目标风扇发送第一控制信号,第一控制信号用于开启目标风扇,以使目标风扇对目标功能模块散热;
第一风扇接收第一控制信号,响应于第一控制信号进行启动。
可选的,上述电路还可以包括至少一个温度传感器,各温度传感器均用于测量一个功能模块的模块温度或周围温度;其中,目标功能模块与BMC间通过第二通信线路连接,BMC分别与各温度传感器通信连接。
可选的,BMC在处于激活状态时,通过第二通信线路接收在位信号,从至少一个温度传感器中确定出与目标功能模块对应的目标温度传感器,获取来自目标温度传感器的温度测量数据,在接收到在位信号后根据温度测量数据生成相应的目标转速,生成包括目标转速的转速控制信号,向CPLD发送转速控制信号;
CPLD接收转速控制信号,从转速控制信号中获取目标转速,根据目标转速生成第二控制信号并发送至目标风扇,第二控制信号用于控制目标风扇按照目标转速运行;
目标风扇接收第二控制信号,响应于第二控制信号,按照目标转速运行。
本发明提出的服务器散热控制电路,目标功能模块可以在服务器已上电且BMC未激活时,通过第一通信线路向CPLD发送目标功能模块的在位信号,CPLD可以在接收到目标功能模块的在位信号时,确定出与目标功能模块对应的目标风扇,向目标风扇发送第一控制信号,开启目标风扇,以使目标风扇对目标功能模块进行散热。本发明可以在接收到目标功能模块的在位信号时开启目标风扇,实现根据目标功能模块的在位信号对目标风扇的精准开启,对目标功能模块进行散热,而不是在服务器上电时就不加条件的启动目标功能模块,避免对目标风扇的无谓启动,从而避免相关资源的无谓消耗。
本发明实施例还提出一种复杂可编程逻辑器件CPLD,可以应用于服务器散热控制电路;电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC和至少一个风扇,各风扇均用于对至少一个功能模块进行散热,各功能模块均在服务器上电时通电工作;其中,目标功能模块与CPLD间通过第一通信线路连接,CPLD分别与各风扇通信连接,CPLD与BMC通信连接;
如图6所示,CPLD包括:信号接收模块601、风扇确定模块602和信号发送模块603;
信号接收模块601,用于在服务器已上电且BMC未激活时,通过第一通信线路接收目标功能模块的在位信号;
风扇确定模块602,用于响应于在位信号,从至少一个风扇中确定出与目标功能模块对应的目标风扇;
信号发送模块603,用于向目标风扇发送第一控制信号,第一控制信号用于开启目标风扇,以使目标风扇对目标功能模块散热。
可选的,第一控制信号还用于控制目标风扇的转速由零调整为与目标功能模块对应的预设转速;信号发送模块603包括:第一确定单元、第一生成单元和第一发送单元;
第一确定单元,用于确定与目标功能模块对应的预设转速;
第一生成单元,用于根据预设转速,生成第一控制信号;
第一发送单元,用于将第一控制信号发送至目标风扇。
可选的,电路还包括至少一个温度传感器,各温度传感器均用于测量一个功能模块的模块温度或周围温度;其中,目标功能模块与BMC间通过第二通信线路连接,BMC分别与各温度传感器通信连接。
可选的,上述方法还包括:第一接收模块、第一获取模块、第一生成模块和第一发送模块;
第一接收模块,用于在BMC处于激活状态时,CPLD接收来自BMC的转速控制信号;其中:转速控制信号包括目标转速,转速控制信号为BMC根据目标转速生成;目标转速为BMC在接收到在位信号后根据温度测量数据生成,目标转速与温度测量数据对应;在位信号为BMC通过第二通信线路从目标功能模块处接收;温度测量数据为BMC从目标温度传感器处获取;目标温度传感器与目标功能模块对应,目标温度传感器是BMC根据目标功能模块从至少一个温度传感器中确定出的;
第一获取模块,用于从转速控制信号中获取目标转速;
第一生成模块,用于根据目标转速,生成第二控制信号,第二控制信号用于控制目标风扇按照目标转速运行;
第一发送模块,用于将第二控制信号发送至目标风扇。
本发明提出的复杂可编程逻辑器件CPLD,CPLD可以在服务器已上电且BMC未激活时,通过第一通信线路接收目标功能模块的在位信号,确定出与目标功能模块对应的目标风扇,向目标风扇发送第一控制信号,开启目标风扇,以使目标风扇对目标功能模块进行散热。CPLD在接收到目标功能模块的在位信号时开启目标风扇,实现了根据目标功能模块的在位信号对目标风扇的精准开启,对目标功能模块进行散热,而不是在服务器上电时就不加条件的启动目标功能模块,避免对目标风扇的无谓启动,从而避免相关资源的无谓消耗。
如图7所示,本发明实施例还提出另一种服务器散热控制方法,应用于服务器散热控制电路;该电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC、至少一个风扇和至少一个温度传感器;其中,目标功能模块与BMC间通过目标通信线路连接,BMC分别与各温度传感器通信连接,BMC与CPLD通信连接,CPLD分别与各风扇通信连接;该方法包括;
S701、BMC在处于激活状态时,通过目标通信线路接收目标功能模块的在位信号;
需要说明的是,上述各风扇均可以用于对至少一个功能模块进行散热。各温度传感器均可以用于测量一个功能模块的模块温度或周边温度。
可以理解的是,该服务器散热控制电路可以为上述图4所示电路。
S702、BMC从至少一个温度传感器中确定出与目标功能模块对应的目标温度传感器;
S703、BMC获取来自目标温度传感器的温度测量数据;
S704、BMC在接收到在位信号之后,根据温度测量数据生成相应的目标转速;
S705、BMC生成包括目标转速的转速控制信号,并发送至CPLD,转速控制信号用于指令CPLD:控制目标风扇按照目标转速运行。
需要说明的是,上述步骤S701至S705的具体处理过程及其带来的技术效果,可参照上述实施例关于BMC处理过程的介绍内容。
本发明提出的服务器散热控制方法,BMC可以在处于激活状态时,通过目标通信线路接收目标功能模块的在位信号,从至少一个温度传感器中确定出与目标功能模块对应的目标温度传感器,获取来自目标温度传感器的温度测量数据,根据在位信号和温度测量数据生成目标转速,生成包括目标转速的转速控制信号,向CPLD发送转速控制信号,转速控制信号用于指令CPLD:从转速控制信号中获取目标转速,根据目标转速生成控制信号并发送至目标风扇,以使目标风扇按照目标转速运行。BMC可以根据目标功能模块的在位信号和目标温度传感器的温度测量数据,生成转速控制信号,并通过CPLD控制目标风扇的转速,实现对目标风扇的精准控制。
与图7方法相对应,如图8所示,本发明实施例提出一种BMC,该BMC可以应用于服务器散热控制电路;该电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC、至少一个风扇和至少一个温度传感器;其中,目标功能模块与BMC间通过目标通信线路连接,BMC分别与各温度传感器通信连接,BMC与CPLD通信连接,CPLD分别与各风扇通信连接;其中:
BMC包括:第二接收模块801、第一确定模块802、第二获取模块803、第二生成模块804、第三生成模块805和第二发送模块806;其中:
第二接收模块801,用于在BMC处于激活状态时,通过目标通信线路接收目标功能模块的在位信号;
第一确定模块802,用于从至少一个温度传感器中确定出与目标功能模块对应的目标温度传感器;
第二获取模块803,用于获取来自目标温度传感器的温度测量数据;
第二生成模块804,用于根据在位信号和温度测量数据生成目标转速;
第三生成模块805,用于生成包括目标转速的转速控制信号;
第二发送模块806,用于向CPLD发送转速控制信号,转速控制信号用于指令CPLD:从转速控制信号中获取目标转速,根据目标转速生成控制信号并发送至目标风扇,以使目标风扇按照目标转速运行。
本发明提出的BMC,BMC可以在处于激活状态时,通过目标通信线路接收目标功能模块的在位信号,从至少一个温度传感器中确定出与目标功能模块对应的目标温度传感器,获取来自目标温度传感器的温度测量数据,根据在位信号和温度测量数据生成目标转速,生成包括目标转速的转速控制信号,向CPLD发送转速控制信号,转速控制信号用于指令CPLD:从转速控制信号中获取目标转速,根据目标转速生成控制信号并发送至目标风扇,以使目标风扇按照目标转速运行。BMC可以根据目标功能模块的在位信号和目标温度传感器的温度测量数据,生成转速控制信号,并通过CPLD控制目标风扇的转速,实现对目标风扇的精准控制。
如图9所示,为更好的说明本发明服务器散热控制方法的控制流程,本发明提出各模块的信号交互示意图。
参阅图9,CPLD可以分别接收来自光模块、开源计算项目(Open Compute Project,OCP)网卡和非OCP网卡等目标功能模块的在位信号。具体的,在BMC激活之前,CPLD可以在接收到光模块在位信号、网卡在位信号和其余模块在位信号(即其他模块的在位信号)等在位信号,向风扇0、风扇3和风扇6等风扇发送PWM1、PWM2和PWM3等控制信号,开启风扇0、风扇3和风扇6等风扇,对光模块、OCP网卡和非OCP网卡等目标功能模块进行散热。
如图9所示,CPLD还与BMC通信连接,BMC中设置有PID控制模块,BMC可以分别接收来自温度传感器1、温度传感器2和温度传感器3等温度传感器的温度测量数据。具体的,在BMC激活后,BMC可以分别接收来自温度传感器1、温度传感器2和温度传感器3等温度传感器的温度测量数据,将温度测量数据输入至PID控制模块进行PID计算,生成相应的转速控制信号,将转速控制信号通过I2C协议发送至CPLD,使得CPLD生成相应的PWM1、PWM2和PWM3等控制信号并发送至风扇0、风扇3和风扇6等风扇,控制风扇0、风扇3和风扇6等风扇的转速,对光模块、OCP网卡和非OCP网卡等目标功能模块进行散热。
本发明实施例还提供一种计算机设备,具有上述图6所示的CPLD。
请参阅图10,图10是本发明可选实施例提供的一种计算机设备的结构示意图,如图10所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图10中以一个处理器10为例。
处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
其中,存储器20存储有可由至少一个处理器10执行的指令,以使至少一个处理器10执行实现上述实施例示出的方法。
存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的服务器散热控制方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的服务器散热控制方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的服务器散热控制方法。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (11)
1.一种服务器散热控制方法,其特征在于,所述方法应用于服务器散热控制电路;所述电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC和至少一个风扇,各所述风扇均用于对至少一个功能模块进行散热,各所述功能模块均在服务器上电时通电工作;其中,所述目标功能模块与所述CPLD间通过第一通信线路连接,所述CPLD分别与各所述风扇通信连接,所述CPLD与所述BMC通信连接;所述方法包括:
在所述服务器已上电且所述BMC未激活时,所述CPLD通过所述第一通信线路接收所述目标功能模块的在位信号;
所述CPLD响应于所述在位信号,从所述至少一个风扇中确定出与所述目标功能模块对应的目标风扇;
所述CPLD向所述目标风扇发送第一控制信号,所述第一控制信号用于开启所述目标风扇,以使所述目标风扇对所述目标功能模块散热。
2.根据权利要求1所述的方法,其特征在于,所述第一控制信号还用于控制所述目标风扇的转速由零调整为与所述目标功能模块对应的预设转速;所述CPLD向所述目标风扇发送第一控制信号,包括:
所述CPLD确定与所述目标功能模块对应的预设转速;
所述CPLD根据所述预设转速,生成所述第一控制信号并发送至所述目标风扇。
3.根据权利要求1所述的方法,其特征在于,所述电路还包括至少一个温度传感器,各所述温度传感器均用于测量一个所述功能模块的模块温度或周围温度;其中,所述目标功能模块与所述BMC间通过第二通信线路连接,所述BMC分别与各所述温度传感器通信连接。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述BMC处于激活状态时,所述CPLD接收来自所述BMC的转速控制信号;其中:
所述转速控制信号包括目标转速,所述转速控制信号为所述BMC根据所述目标转速生成;
所述目标转速为所述BMC在接收到所述在位信号后根据温度测量数据生成,所述目标转速与所述温度测量数据对应;
所述在位信号为所述BMC通过所述第二通信线路从所述目标功能模块处接收;
所述温度测量数据为所述BMC从目标温度传感器处获取;
所述目标温度传感器与所述目标功能模块对应,所述目标温度传感器是所述BMC根据所述目标功能模块从所述至少一个温度传感器中确定出的;
所述CPLD从所述转速控制信号中获取所述目标转速;
所述CPLD根据所述目标转速,生成第二控制信号,所述第二控制信号用于控制所述目标风扇按照所述目标转速运行;
所述CPLD将所述第二控制信号发送至所述目标风扇。
5.一种服务器散热控制电路,其特征在于,所述电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC和至少一个风扇,各所述风扇均用于对至少一个功能模块进行散热,各所述功能模块均在服务器上电时通电工作;其中,所述目标功能模块与所述CPLD间通过第一通信线路连接,所述CPLD分别与各所述风扇通信连接,所述CPLD与所述BMC通信连接;
所述目标功能模块在所述服务器已上电且所述BMC未激活时,通过所述第一通信线路向所述CPLD发送所述目标功能模块的在位信号;
所述CPLD接收所述在位信号,响应于所述在位信号,从所述至少一个风扇中确定出与所述目标功能模块对应的目标风扇,向所述目标风扇发送第一控制信号,所述第一控制信号用于开启所述目标风扇,以使所述目标风扇对所述目标功能模块散热;
所述第一风扇接收所述第一控制信号,响应于所述第一控制信号进行启动。
6.根据权利要求5所述的电路,其特征在于,所述电路还包括至少一个温度传感器,各所述温度传感器均用于测量一个所述功能模块的模块温度或周围温度;其中,所述目标功能模块与所述BMC间通过第二通信线路连接,所述BMC分别与各所述温度传感器通信连接。
7.根据权利要求6所述的电路,其特征在于:
所述BMC在处于激活状态时,通过所述第二通信线路接收所述在位信号,从所述至少一个温度传感器中确定出与所述目标功能模块对应的目标温度传感器,获取来自所述目标温度传感器的温度测量数据,在接收到所述在位信号后根据所述温度测量数据生成相应的目标转速,生成包括所述目标转速的转速控制信号,向所述CPLD发送所述转速控制信号;
所述CPLD接收所述转速控制信号,从所述转速控制信号中获取所述目标转速,根据所述目标转速生成第二控制信号并发送至所述目标风扇,所述第二控制信号用于控制所述目标风扇按照所述目标转速运行;
所述目标风扇接收所述第二控制信号,响应于所述第二控制信号,按照所述目标转速运行。
8.一种复杂可编程逻辑器件,其特征在于,应用于服务器散热控制电路;所述电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC和至少一个风扇,各所述风扇均用于对至少一个功能模块进行散热,各所述功能模块均在服务器上电时通电工作;其中,所述目标功能模块与所述CPLD间通过第一通信线路连接,所述CPLD分别与各所述风扇通信连接,所述CPLD与所述BMC通信连接;所述CPLD包括:信号接收模块、风扇确定模块和信号发送模块;
所述信号接收模块,用于在所述服务器已上电且所述BMC未激活时,通过所述第一通信线路接收所述目标功能模块的在位信号;
所述风扇确定模块,用于响应于所述在位信号,从所述至少一个风扇中确定出与所述目标功能模块对应的目标风扇;
所述信号发送模块,用于向所述目标风扇发送第一控制信号,所述第一控制信号用于开启所述目标风扇,以使所述目标风扇对所述目标功能模块散热。
9.一种服务器散热控制方法,其特征在于,应用于服务器散热控制电路;所述电路包括:目标功能模块、复杂可编程逻辑器件CPLD、基板管理控制器BMC、至少一个风扇和至少一个温度传感器;其中,所述目标功能模块与所述BMC间通过目标通信线路连接,所述BMC分别与各所述温度传感器通信连接,所述BMC与所述CPLD通信连接,所述CPLD分别与各所述风扇通信连接;所述方法包括:
所述BMC在处于激活状态时,通过所述目标通信线路接收所述目标功能模块的在位信号;
所述BMC从所述至少一个温度传感器中确定出与所述目标功能模块对应的目标温度传感器;
所述BMC获取来自所述目标温度传感器的温度测量数据;
所述BMC在接收到所述在位信号之后,根据所述温度测量数据生成相应的目标转速;
所述BMC生成包括所述目标转速的转速控制信号,并发送至所述CPLD,所述转速控制信号用于指令所述CPLD:控制所述目标风扇按照所述目标转速运行。
10.一种计算机设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至4中任一项所述的服务器散热控制方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至4中任一项所述的服务器散热控制方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310943021.6A CN116909372A (zh) | 2023-07-28 | 2023-07-28 | 一种服务器散热控制方法、电路及设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310943021.6A CN116909372A (zh) | 2023-07-28 | 2023-07-28 | 一种服务器散热控制方法、电路及设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN116909372A true CN116909372A (zh) | 2023-10-20 |
Family
ID=88352962
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202310943021.6A Pending CN116909372A (zh) | 2023-07-28 | 2023-07-28 | 一种服务器散热控制方法、电路及设备 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116909372A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025138617A1 (zh) * | 2023-12-28 | 2025-07-03 | 苏州元脑智能科技有限公司 | 基于光信号传输的风扇调速控制系统、方法、设备及介质 |
| TWI893531B (zh) * | 2023-11-17 | 2025-08-11 | 英業達股份有限公司 | 雙系統伺服器 |
| WO2025179869A1 (zh) * | 2024-02-28 | 2025-09-04 | 苏州元脑智能科技有限公司 | 服务器散热设备的控制方法、装置、存储介质和电子设备 |
-
2023
- 2023-07-28 CN CN202310943021.6A patent/CN116909372A/zh active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI893531B (zh) * | 2023-11-17 | 2025-08-11 | 英業達股份有限公司 | 雙系統伺服器 |
| WO2025138617A1 (zh) * | 2023-12-28 | 2025-07-03 | 苏州元脑智能科技有限公司 | 基于光信号传输的风扇调速控制系统、方法、设备及介质 |
| WO2025179869A1 (zh) * | 2024-02-28 | 2025-09-04 | 苏州元脑智能科技有限公司 | 服务器散热设备的控制方法、装置、存储介质和电子设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN116909372A (zh) | 一种服务器散热控制方法、电路及设备 | |
| CN101477403B (zh) | 一种系统功耗自动控制方法 | |
| CN111722686B (zh) | 一种跨节点的带内散热控制方法和装置 | |
| CN114035662B (zh) | Ai服务器散热调控方法、系统、终端及存储介质 | |
| CN110427083A (zh) | 一种控制方法、装置及存储介质 | |
| CN117193499A (zh) | 服务器的温控方法和装置、存储介质及电子设备 | |
| US10101782B2 (en) | System and method for thermal control of an information handling system | |
| CN118567450A (zh) | 一种服务器风扇控制系统、方法、装置及电子设备 | |
| CN118860090A (zh) | 散热方式的确定方法及装置、存储介质及电子设备 | |
| CN115469728A (zh) | 一种服务器散热系统及其方法、电子设备和存储介质 | |
| CN118934699A (zh) | 一种风扇转速的控制方法、装置、bmc及存储介质 | |
| CN115263794A (zh) | 一种风扇转速调节方法、装置、设备及介质 | |
| CN109933109A (zh) | 一种pcie卡的温度控制方法、系统及相关设备 | |
| CN118510236A (zh) | 调整风扇转速的方法、装置、计算机设备及存储介质 | |
| CN112324691A (zh) | 气流驱动装置的控制方法和装置、电源装置和电子设备 | |
| US12393240B2 (en) | System and method for granular and dynamic control of fan speed and direction | |
| CN104375925A (zh) | 服务器的风扇控制方法、控制装置及服务器 | |
| CN117404320A (zh) | 一种风扇转速控制方法及服务器 | |
| CN112416279A (zh) | 一种服务器显示方法、装置、设备及存储介质 | |
| CN104597983A (zh) | 一种计算机风扇转速调节方法及主板系统 | |
| CN116954334A (zh) | 散热控制方法、装置、服务器、计算机设备及存储介质 | |
| CN116804889A (zh) | 散热风扇控制方法、装置、风扇及介质 | |
| CN119556776B (zh) | 服务器风扇的控制方法及装置、存储介质及电子设备 | |
| CN108958432A (zh) | 一种调整服务器单板风扇转速的方法和系统 | |
| TW201529991A (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 | ||
| CB02 | Change of applicant information | ||
| CB02 | Change of applicant information |
Country or region after: China Address after: 215000 Building 9, No.1 guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Applicant after: Suzhou Yuannao Intelligent Technology Co.,Ltd. Address before: 215000 Building 9, No.1 guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Applicant before: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd. Country or region before: China |