掌桥专利:专业的专利平台
掌桥专利
首页

服务器散热调控方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:58:30


服务器散热调控方法、装置、设备及存储介质

技术领域

本发明涉及服务器技术领域,尤其涉及一种服务器散热调控方法、装置、设备及存储介质。

背景技术

随着大数据、云计算、人工智能时代的到来,互联网业务量出现猛烈增长,计算量及计算频率随之增大;在服务器系统中,业务计算量的增加,使得服务器的运载压力变大,对于网卡传输速率的要求大增,千兆网卡、万兆网卡逐渐成为主流服务器的标配。

其中,光口网卡由于具有高速稳定、长距离传输、高安全性和较强的抗干扰能力等优点,因此在各个领域中得到广泛应用。然而光口网卡需要搭配光模块或带有模块的线缆通过光纤通信,光模块由于直插网卡、体积较小、自身散热差等问题往往容易出现热量累积的问题。

相关技术中,BMC(Baseboard Management Controller,基板管理控制器)针对光模块的散热调控通常包括两种方案,第一种:光模块温度数据不参与散热调控。而此种方案对于实际使用光口传输且长时间高负荷传输数据的服务器,光模块大概率存在高温问题,可能一定程度引发光模块寿命和性能衰减问题;第二种:光模块温度数据参与调控。但若服务器光口实际并未使用时,会发生因为无法获取光模块温度数据信息而使BMC进入异常调控状态,反而增大的机器的功耗和噪声。

因此,现在亟需一种服务器散热调控方法、装置、设备及存储介质来解决上述问题。

发明内容

本申请的目的是提供一种服务器散热调控方法,用于解决现有光模块温度数据不参与散热调控时,导致光模块实际使用中存在高温问题,引发光模块寿命和性能衰减,以及,光模块温度数据参与调控时,但若服务器光口实际并未使用时,反而增大的机器的功耗和噪声的缺陷。

本发明提供一种服务器散热调控方法,包括:

在服务器的操作系统下执行第一查询网卡参数命令,获取所述第一查询网卡参数命令对应的第一查询结果,所述第一查询结果中包括所述服务器中的网卡的网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型中的至少一种;

在检测到所述网口连线类型为光口、所述网口连接状态为有效连接,且所述所接线缆类型为第一类型的第一网卡的情况下,在所述操作系统下对所述第一网卡执行第二查询网卡参数命令,所述第一类型为通过光模块进行通信连接的类型;

获取所述第二查询网卡参数命令对应的第二查询结果,根据所述第二查询结果进行服务器散热调控,所述第二查询结果中包括所述第一网卡对应的光模块温度的查询结果。

根据本发明提供的一种服务器散热调控方法,所述根据所述第二查询结果进行服务器散热调控,包括:

在所述第二查询结果中不包括所述第一网卡对应的光模块温度值的情况下,控制所述服务器的风扇以第一预设转速运行;

在所述第二查询结果中包括所述第一网卡对应的光模块温度值的情况下,根据所述光模块温度值控制所述服务器的风扇转速。

根据本发明提供的一种服务器散热调控方法,还包括:

确定所述网卡的网口连线类型;

在所述网卡对应的网口连线类型为光口的情况下,根据所述网卡的网口连接状态,确定所述网卡对应的散热调控策略。

根据本发明提供的一种服务器散热调控方法,所述根据所述网卡的网口连接状态,确定所述网卡对应的散热调控策略,包括:

在所述网口连接状态为有效连接的情况下,确定所述网卡的所接线缆类型;

在所述所接线缆类型为所述第一类型的情况下,在所述操作系统下执行所述第二查询网卡参数命令,根据所述第二查询网卡参数命令对应的第二查询结果进行服务器散热调控;

在所述所接线缆类型为除所述第一类型之外的第二类型的情况下,确定所述网卡对应的温度不参与散热调控。

根据本发明提供的一种服务器散热调控方法,所述根据所述网卡的网口连接状态,确定所述网卡对应的散热调控策略,还包括:

在所述网口连接状态为无效连接的情况下,确定所述网卡对应的温度不参与散热调控。

根据本发明提供的一种服务器散热调控方法,所述确定所述网卡的网口连线类型之后,还包括:

在所述网卡对应的网口连线类型为电口的情况下,确定所述网卡对应的温度不参与散热调控。

根据本发明提供的一种服务器散热调控方法,还包括:

在检测到所述服务器开机的情况下,在预设时间内按照第一预设频率检测所述服务器的操作系统是否启动;

在所述预设时间内未检测到所述服务器的操作系统启动的情况下,通过与所述服务器中的网卡之间的通信协议,对所述网卡对应的温度进行读取;

在读取到所述网卡对应的温度的情况下,根据所述网卡对应的温度进行服务器散热调控;

在未读取到所述网卡对应的温度的情况下,控制所述服务器的风扇以第二预设转速运行;

在所述预设时间内检测到所述服务器的操作系统启动的情况下,按照第二预设频率在所述服务器的操作系统下执行所述第一查询网卡参数命令;

在所述第一查询网卡参数命令对应的第一查询结果中包括所述网口连线类型为光口、所述网口连接状态为有效连接,且所述所接线缆类型为第一类型的第一网卡的情况下,按照第三预设频率在所述操作系统下对所述第一网卡执行第二查询网卡参数命令,以对所述第一网卡对应的光模块温度值进行查询;

根据所述第一网卡对应的光模块温度值的查询结果控制所述服务器的风扇转速;

其中,在未查询到所述第一网卡对应的光模块温度值的情况下,所述服务器的风扇转速随着未查询到所述第一网卡对应的光模块温度值的次数的增加而逐次升高,直至所述服务器的风扇转速升高至最大转速或查询到所述第一网卡对应的光模块温度值;

在查询到所述第一网卡对应的光模块温度值的情况下,根据所述光模块温度值控制所述服务器的风扇转速。

本发明还提供一种服务器散热调控装置,包括:

第一查询模块,用于在服务器的操作系统下执行第一查询网卡参数命令,获取所述第一查询网卡参数命令对应的第一查询结果,所述第一查询结果中包括所述服务器中的网卡的网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型中的至少一种;

第二查询模块,用于在检测到所述网口连线类型为光口、所述网口连接状态为有效连接,且所述所接线缆类型为第一类型的第一网卡的情况下,在所述操作系统下对所述第一网卡执行第二查询网卡参数命令,所述第一类型为通过光模块进行通信连接的类型;

散热调控模块,用于获取所述第二查询网卡参数命令对应的第二查询结果,根据所述第二查询结果进行服务器散热调控,所述第二查询结果中包括所述第一网卡对应的光模块温度的查询结果。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述服务器散热调控方法。

本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述服务器散热调控方法。

本发明提供的服务器散热调控方法、装置、设备及存储介质,通过在服务器的操作系统下执行第一查询网卡参数命令,通过第一查询网卡参数命令获取服务器中的网卡的网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型中的至少一种;进一步地,在检测到网口连线类型为光口、网口连接状态为有效连接,且所接线缆类型为通过光模块进行通信连接的类型情况下,通过再次执行第二查询网卡参数命令,获取第一网卡对应的光模块温度,从而根据该光模块温度进行服务器散热调控,避免了光模块温度数据不参与散热调控时由于光模块高温所导致的光模块寿命和性能衰减问题,又实现在光模块温度数据参与调控时,仅在服务器的光模块实际使用时,根据光模块温度数据进行调控,避免增大的服务器的功耗和噪声,提高了服务器散热调控的灵活性。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图进行简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的服务器散热调控方法的流程示意图之一;

图2为本发明提供的服务器散热调控方法的流程示意图之二;

图3为本发明提供的服务器散热调控装置的结构示意图;

图4为本发明提供的电子设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

随着大数据、云计算、人工智能时代的到来,互联网业务量出现猛烈增长,计算量及计算频率随之增大;在服务器系统中,业务计算量的增加,使得服务器的运载压力变大,对于网卡传输速率的要求大增,千兆网卡、万兆网卡逐渐成为主流服务器的标配。

光口和电口各有优劣,光口优点更适合如今的应用环境,比如以下优势:

①长距离传输:光纤具有较低的传输损耗和电磁干扰抗性,使得光口网卡能够在远距离范围内实现高速数据传输。相比之下,传统铜线网卡存在信号衰减和干扰问题,不能适应长距离传输需求。

②安全性高:由于光信号无法被窃取或窃听,使用光口网卡的数据传输更为安全可靠。对于那些高要求保密性的数据传输应用,使用光口网卡能够提供更好的数据保护和防篡改保障。

③抗干扰性强:光纤传输不受任何电磁波的干扰,可以在电磁环境复杂或噪声较大的环境中稳定运行。相比之下,传统铜线网卡容易受到电磁辐射干扰和外界噪声的影响,会导致数据传输错误。

综上所述,光口网卡采用光纤作为信号传输介质,相比传统的铜线网卡,它具有更高的传输速度和更稳定的信号质量。光口网卡可支持高达数十Gbps的传输速率,有效提高了网络数据的传输效率和响应速度。

然而,光口网卡同样也存在一些缺点,光口网卡需要搭配光模块或带有模块的线缆通过光纤通信。由于光模块有光电转化器件,所以工艺复杂,成本不菲,且随着使用会出现寿命衰减问题。巨大的传输速率也注定网卡的功耗较高,散热较大,光模块由于直插网卡、体积较小、自身散热差等问题往往容易出现热量累积的问题。

而服务器作为一个整体,散热策略设计需权衡各个部件的散热需求、功耗、噪声等问题;光模块的持续高温可能会减少光模块的使用寿命和性能。目前光模块通常是通过网卡与服务器的进行信息交互,然而它们之间的交互信息通常无法判断出网卡的光模块是否在位、网口连线类型以及网口连接状态,因此使得服务器根据实际使用光口的情况进行散热调控变得难以实现。

相关技术中,BMC(Baseboard Management Controller,基板管理控制器)针对光模块的散热调控通常包括两种方案,第一种:光模块温度数据不参与散热调控。而此种方案对于实际使用光口传输且长时间高负荷传输数据的服务器,光模块大概率存在高温问题,可能一定程度引发光模块寿命和性能衰减问题;第二种:光模块温度数据参与调控。但若服务器光口实际并未使用时,会发生因为无法获取光模块温度数据信息而使BMC进入异常调控状态,反而增大的机器的功耗和噪声。

因此本发明提供一种服务器散热调控方法,实现通过使用查询网卡参数命令读取光模块信息,并对读取到的信息做提取处理,识别上述信息,然后输出特定信息回传给BMC,从而BMC根据回传的特定信息判定服务器中光模块的实际工作情况进行散热策略的调整,达到避免光模块高温、避免机器进入异常调控模式,使用更优化的散热策略,使服务器的各部件工作在更好的工作状态,延长服务器的使用寿命。

图1为本发明提供的服务器散热调控方法的流程示意图,如图1所示,本发明提供了一种服务器散热调控方法,应用于基板管理控制器,包括:

步骤101,在服务器的操作系统下执行第一查询网卡参数命令,获取所述第一查询网卡参数命令对应的第一查询结果,所述第一查询结果中包括所述服务器中的网卡的网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型中的至少一种。

基板管理控制器在检测到操作系统(Operating System,OS)启动完成后,基板管理控制器中的脚本在OS下对服务器在的所有网卡执行第一查询网卡参数命令,其中,本实施例中的第一查询网卡参数命令为Linux命令中的常用ethtool命令,ethtool用于配置和查询网络接口的驱动程序和硬件参数。

具体地,本实施例中要在操作系统中使用ethtool ethX命令显示指定的网卡的详细信息,其中,ethX是网卡的名称或标识符。通过使用ethtool ethX命令获取指定网卡的详细信息,比如网卡的网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型等信息。

其中,在一个示例中,网卡的网口连线类型分为光口与电口,网卡的网口连接状态分为有效连接与无效连接,网卡的所接线缆类型可分为直连铜缆、有源光缆以及光模块+光纤,可以理解地,每一类信息都会使用不同标识符进行表征,基板管理控制器可以通过第一查询网卡参数命令返回的第一查询结果中的各类标识符识别出当前网卡的详细信息。

步骤102,在检测到所述网口连线类型为光口、所述网口连接状态为有效连接,且所述所接线缆类型为第一类型的第一网卡的情况下,在所述操作系统下对所述第一网卡执行第二查询网卡参数命令,所述第一类型为通过光模块进行通信连接的类型。

本实施例中,在查询到存在网口连线类型为光口、所述网口连接状态为有效连接,且所接线缆类型为通过光模块进行通信连接的类型的第一网卡的情况下,由于此类网卡的所接线缆中均存在光电转换器件,其功耗高,散热差,使用中容易积累热量,因此本实施例中的基板管理控制器中的脚本进一步在OS下对该第一网卡执行第二查询网卡参数命令,比如执行ethtool–m ethX命令,ethX是第一网卡的名称或标识符,m ethX指代获取第一网卡对应的光模块温度的温度。

步骤103,获取所述第二查询网卡参数命令对应的第二查询结果,根据所述第二查询结果进行服务器散热调控,所述第二查询结果中包括所述第一网卡对应的光模块温度的查询结果。

本实施例中,第二查询网卡参数命令对应的第二查询结果中包括模块温度字段,则获取到第二查询结果后,对模块温度字段中的信息进行解析,根据解析出的第一网卡对应的光模块温度的查询结果进行对应的服务器散热调控。

本发明实施例提供的服务器散热调控方法,通过在服务器的操作系统下执行第一查询网卡参数命令,通过第一查询网卡参数命令获取服务器中的网卡的网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型中的至少一种;进一步地,在检测到网口连线类型为光口、网口连接状态为有效连接,且所接线缆类型为通过光模块进行通信连接的类型情况下,通过再次执行第二查询网卡参数命令,获取第一网卡对应的光模块温度,从而根据该光模块温度进行服务器散热调控,避免了光模块温度数据不参与散热调控时由于光模块高温所导致的光模块寿命和性能衰减问题,又实现在光模块温度数据参与调控时,仅在服务器的光模块实际使用时,根据光模块温度数据进行调控,避免增大的服务器的功耗和噪声,提高了服务器散热调控的灵活性。

在上述实施例的基础上,所述根据所述第二查询结果进行服务器散热调控,包括:

在所述第二查询结果中不包括所述第一网卡对应的光模块温度值的情况下,控制所述服务器的风扇以第一预设转速运行;

在所述第二查询结果中包括所述第一网卡对应的光模块温度值的情况下,根据所述光模块温度值控制所述服务器的风扇转速。

本实施例中,当查询到第一网卡对应的光模块温度值时,第二查询命令可将包含有第一网卡对应的光模块温度值的指示消息给基板管理控制器,比如,通过KCS(KeyboardController Style,基于键盘控制器)通道输出0x01 0x**(**为十六进制的光模块温度值)给基板管理控制器,基板管理控制器从而根据光模块温度值控制风扇转速。

当未查询到第一网卡对应的光模块温度值时,第二查询命令可将包含未查询到第一网卡对应的光模块温度值的指示消息给基板管理控制器,比如通过KCS(KeyboardController Style,基于键盘控制器)通道输出x00 0x03给基板管理控制器,以告知基板管理控制器当前无法查询到光模块温度值,基板管理控制器则进入异常调控模式,控制服务器的风扇以第一预设转速运行,其中,第一预设转速即为异常调控模式中所设定的固定转速。

进一步地,在一个实施例中,异常调控模式中所设定的固定转速可以为多个,比如包括转速1、转速2、转速3,其中,转速1<转速2小于转速3,且转速3为100%转速,则在操作系统下对第一网卡第一次执行第二查询网卡参数命令时,若无法获取到第一网卡对应的光模块温度值,则控制服务器的风扇以转速1运行,接着间隔5秒再次对第一网卡执行第二查询网卡参数命令,若仍然无法获取到第一网卡对应的光模块温度值,则控制服务器的风扇以转速2运行,接着再次间隔5秒再次对第一网卡执行第二查询网卡参数命令,若仍然无法获取到第一网卡对应的光模块温度值,则控制服务器的风扇以转速3运行,并一直保持转速3运行,直至再次执行第一查询网卡参数命令。如此,根据查询次数以及对应的查询结果逐渐提高风扇的转速,一方面可达到散热效果,另一方面又可减少风扇的噪音和能耗。

此外,若在执行第二查询网卡参数命令时,可以获取到第一网卡对应的光模块温度值,则将包含有第一网卡对应的光模块温度值的指示消息给基板管理控制器,基板管理控制器从而根据光模块温度值控制风扇转速。

本发明实施例提供的服务器散热调控方法,通过光模块温度值的查询结果动态控制风扇转速,有助于保持服务器的稳定运行和温度控制,提高系统的散热效果,以及减少风扇的噪音和能耗。

在上述实施例的基础上,还包括:

确定所述网卡的网口连线类型;

在所述网卡对应的网口连线类型为光口的情况下,根据所述网卡的网口连接状态,确定所述网卡对应的散热调控策略。

基于上述实施例,比如使用ethtool ethX命令显示指定的网卡的详细信息,在ethtool ethX命令的输出中的“Supported ports”字段中列出了网卡的网口连线类型,则本实施例中识别此字段,若此字段为Supported ports:[FIBRE],则说明网口连线类型为光口,则进入下一步判定网口连接状态的步骤,并根据网口连接状态的判定结果进行散热调控。

本发明实施例提供的服务器散热调控方法,通过识别网口连线类型和连接状态,基板管理控制器可以根据实际情况进行风扇散热调控,以确保服务器的稳定性和温度控制。

在上述实施例的基础上,所述根据所述网卡的网口连接状态,确定所述网卡对应的散热调控策略,包括:

在所述网口连接状态为有效连接的情况下,确定所述网卡的所接线缆类型;

在所述所接线缆类型为所述第一类型的情况下,在所述操作系统下执行所述第二查询网卡参数命令,根据所述第二查询网卡参数命令对应的第二查询结果进行服务器散热调控;

在所述所接线缆类型为除所述第一类型之外的第二类型的情况下,确定所述网卡对应的温度不参与散热调控。

在一个示例中,所接线缆类型分为三种,第一种:DAC(Direct Attach Copper,直连铜缆),是一种用于连接网络设备的高速电缆解决方案。它采用了铜导线而不是光纤,可提供低延迟、高带宽和稳定的连接。第二种:AOC(Active Optical Cables,有源光缆),是一种高速数据传输解决方案,使用光纤作为传输介质,并集成了光模块和放大器等电子元件,以提供可靠的光信号传输。第三种:光模块+光纤的方式。

本实施例中,在网口连接状态为有效连接的情况下,确定网卡的所接线缆类型,若所接线缆类型为第一类型,即AOC或光模块+光纤,由于均有光电转换器件,功耗高,散热差,使用中容易积累热量,此时进入下一步,在操作系统下执行第二查询网卡参数命令,读取光模块温度。

若所接线缆类型为第二类型,即DAC,由于直连铜缆功耗低、散热好,使用中基本不会有热量累计,所以此时模块温度不参与散热调控,第一查询命令可将包含模块温度不参与温度调控的指示消息给基板管理控制器,比如通过KCS通道输出0x00 0x02给基板管理控制器,以告知基板管理控制器当前不进行散热调控。

本发明实施例提供的服务器散热调控方法,通过识别所接线缆类型,在所接线缆的功耗低、散热好,使用中基本不会有热量累计时,基板管理控制器不进行散热调控,避免增大的机器的功耗和噪声,在所接线缆中有光电转换器件,功耗高,散热差时,读取光模块温度进行散热调控,以确保服务器的稳定性和温度控制。

在上述实施例的基础上,所述根据所述网卡的网口连接状态,确定所述网卡对应的散热调控策略,还包括:

在所述网口连接状态为无效连接的情况下,确定所述网卡对应的温度不参与散热调控。

本实施例中,当网口连接状态为无效连接时,因为无效连接意味着没有有效的通信链路建立,光模块不会进行数据传输和工作或传输效率较低,因此也就不存在功耗过大问题。此时无论是否有模块温度,模块均不参与散热调控。

在一个示例中,第一查询命令可将网口连接状态为无效连接的指示消息给基板管理控制器,比如通过KCS通道输出0x00 0x01给基板管理控制器,以告知基板管理控制器当前模块温度不进行散热调控。

在上述实施例的基础上,所述确定所述网卡的网口连线类型之后,还包括:

在所述网卡对应的网口连线类型为电口的情况下,确定所述网卡对应的温度不参与散热调控。

基于上述实施例,比如当“Supported ports”字段为Supported ports:[TP]或者其他非[FIBRE]字样,则说明网口连线类型为电口,电口不包含温度信息,不参与散热调控,第一查询命令可将网口连线类型为电口的指示消息给基板管理控制器,比如通过KCS通道输出0x000x00给基板管理控制器,以告知基板管理控制器网口连线类型为电口,不进行散热调控。

在上述实施例的基础上,还包括:

在检测到所述服务器开机的情况下,在预设时间内按照第一预设频率检测所述服务器的操作系统是否启动;

在所述预设时间内未检测到所述服务器的操作系统启动的情况下,通过与所述服务器中的网卡之间的通信协议,对所述网卡对应的温度进行读取;

在读取到所述网卡对应的温度的情况下,根据所述网卡对应的温度进行服务器散热调控;

在未读取到所述网卡对应的温度的情况下,控制所述服务器的风扇以第二预设转速运行;

在所述预设时间内检测到所述服务器的操作系统启动的情况下,按照第二预设频率在所述服务器的操作系统下执行所述第一查询网卡参数命令;

在所述第一查询网卡参数命令对应的第一查询结果中包括所述网口连线类型为光口、所述网口连接状态为有效连接,且所述所接线缆类型为第一类型的第一网卡的情况下,按照第三预设频率在所述操作系统下对所述第一网卡执行第二查询网卡参数命令,以对所述第一网卡对应的光模块温度值进行查询;

根据所述第一网卡对应的光模块温度值的查询结果控制所述服务器的风扇转速;

其中,在未查询到所述第一网卡对应的光模块温度值的情况下,所述服务器的风扇转速随着未查询到所述第一网卡对应的光模块温度值的次数的增加而逐次升高,直至所述服务器的风扇转速升高至最大转速或查询到所述第一网卡对应的光模块温度值;

在查询到所述第一网卡对应的光模块温度值的情况下,根据所述光模块温度值控制所述服务器的风扇转速。

本实施例中,在服务器开机后,在一段时间内按照设置的第一预设频率多次判断OS启动是否完成,若OS未启动,则通过与服务器中的网卡之间的通信协议,比如I2C或MCTP等通信协议对网卡对应的温度进行读取,并根据温度情况调控散热,若未读取到模块温度的情况下,控制服务器的风扇以第二预设转速运行,其中,第一预设转速与上述实施例中的第一预设转速相同,均为异常调控模式中所设定的固定转速。

若检测到OS启动完成,则BMC控制启动内置的脚本,触发指令在OS下执行第一查询网卡参数命令,具体地,按照第二预设频率执行第一查询网卡参数命令并对返回信息提取后,通过KCS通道反馈信息给BMC,BMC可以拿到网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型等信息。

在一个示例中,考虑到网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型等信息随着使用环境的固定,无需频繁读取,所以第二频率可以设置每几分钟执行一次即可。

进一步地,在查询到存在网口连线类型为光口、所述网口连接状态为有效连接,且所接线缆类型为通过光模块进行通信连接的类型的第一网卡的情况下,由于此类网卡的所接线缆中均存在光电转换器件,其功耗高,散热差,使用中容易积累热量,因此本实施例中的基板管理控制器中的脚本进一步在OS下按照第三预设频率对该第一网卡执行第二查询网卡参数命令,以对第一网卡对应的光模块温度值进行查询。

具体地,本实施例中考虑到服务器的功耗和噪声,在未查询到第一网卡对应的光模块温度值时,根据未查询到的次数逐次升高服务器的风扇转速,比如在未查询到第一网卡对应的光模块温度值时,设定服务器的风扇转速每次增加一个固定值,比如20%转速,则在操作系统下对第一网卡第一次执行第二查询网卡参数命令时,若无法获取到第一网卡对应的光模块温度值,则控制服务器的风扇以20%运行,接着间隔5秒再次对第一网卡执行第二查询网卡参数命令,若仍然无法获取到第一网卡对应的光模块温度值,则控制服务器的风扇以40%转速运行,接着再次间隔5秒再次对第一网卡执行第二查询网卡参数命令,若仍然无法获取到第一网卡对应的光模块温度值,则控制服务器的风扇以转速60%转速,直至服务器的风扇转速升高至100%转速(即最大转速),或者,风扇转速逐次调高的期间查询到了第一网卡对应的光模块温度值,则后续根据光模块温度值控制服务器的风扇转速,如此根据未查询次数的增多逐渐提高风扇的转速,一方面可达到散热效果,另一方面又可减少风扇的噪音和能耗。

另外应当理解地,在调整风扇转速期间,若达到再次执行第一查询网卡参数命令的时间点时,则需返回执行第一查询网卡参数命令,并重复执行上述执行第一查询网卡参数命令之后的步骤,在此不再赘述。

具体地,为便于理解以上各实施例,此处以一具体实施例进行说明。如图2所示,该服务器散热调控方法包括:

步骤S1,服务器开机,BMC启动。

步骤S2,判断OS是否启动完成。

步骤S3,若OS若未启动完成,则按照设定好的频率通过I2C或MCTP over I2C等协议与网卡通信,读取网卡的网卡模块温度。

步骤S31,若网口模块无温度信息则进入异常调控。

步骤S32,若网口模块有温度则根据模块温度进入正常调控。

步骤S4,若OS已完成启动,即OS boot complete,脚本在OS下对所有网卡执行ethtool ethX(ethX为网卡的网口名称),并收取ethtool ethX的返回信息,对信息内容进行提取,判定返回信息首行Supported ports。

步骤S41,若为Supported ports:[TP]或者其他非[FIBRE]字样,则说明此网口为电口。

步骤S411,电口不包含温度信息,不参与散热调控,逻辑结束,输出0x00 0x00通过KCS通道回传BMC。

步骤S42,若为Supported ports:[FIBRE],则说明此网口为光口。

步骤S43,判定网口连接状态,判定返回信息末行Link detected。

步骤S431,若为Link detected:no,则说明此网口没有Link,即未有效连接。

步骤S4311,此时无论是否有网口模块温度,网口模块温度均不参与散热调控,逻辑结束,输出0x00 0x01通过KCS通道回传BMC。

步骤S432,若为Link detected:yes,则说明此光口有Link。

步骤S433,判定光口所接线缆的类型,即网络模块类型。

步骤S434,返回信息中Port为DAC,即使用直连铜缆连接,此时由于直连铜缆功耗低、散热好,使用中基本不会有热量累计,所以此时网口模块温度不参与散热调控,逻辑结束,输出0x00 0x02通过KCS通道回传BMC。

步骤S435,返回信息中Port为FIBRE,即使用AOC或光模块+光纤的方式连接,此时由于AOC线缆或者光模块中均有光电转换器件,功耗高,散热差,使用中容易积累热量,此时进入下一步,读取网口模块温度。

步骤S436,网口模块无温度信息则进入异常调控。

步骤S437,网口模块有温度则根据模块温度进入正常调控。

本发明实施例提供的服务器散热调控方法,通过以上方式既避免了光模块温度数据不参与散热调控时由于光模块高温所导致的光模块寿命和性能衰减问题,又实现在光模块温度数据参与调控时,仅在服务器的光模块实际使用时,根据光模块温度数据进行调控,避免增大的服务器的功耗和噪声,提高了服务器散热调控的灵活性。

下面对本发明提供的服务器散热调控装置进行描述,下文描述的服务器散热调控装置与上文描述的服务器散热调控方法可相互对应参照。

图3为本发明提供的服务器散热调控装置的结构示意图,如图3所示,本发明提供了一种服务器散热调控装置,包括:

第一查询模块310,用于在服务器的操作系统下执行第一查询网卡参数命令,获取所述第一查询网卡参数命令对应的第一查询结果,所述第一查询结果中包括所述服务器中的网卡的网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型中的至少一种;

第二查询模块320,用于在检测到所述网口连线类型为光口、所述网口连接状态为有效连接,且所述所接线缆类型为第一类型的第一网卡的情况下,在所述操作系统下对所述第一网卡执行第二查询网卡参数命令,所述第一类型为通过光模块进行通信连接的类型;

散热调控模块330,用于获取所述第二查询网卡参数命令对应的第二查询结果,根据所述第二查询结果进行服务器散热调控,所述第二查询结果中包括所述第一网卡对应的光模块温度的查询结果。

本发明提供的服务器散热调控装置,通过在服务器的操作系统下执行第一查询网卡参数命令,通过第一查询网卡参数命令获取服务器中的网卡的网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型中的至少一种;进一步地,在检测到网口连线类型为光口、网口连接状态为有效连接,且所接线缆类型为通过光模块进行通信连接的类型情况下,通过再次执行第二查询网卡参数命令,获取第一网卡对应的光模块温度,从而根据该光模块温度进行服务器散热调控,避免了光模块温度数据不参与散热调控时由于光模块高温所导致的光模块寿命和性能衰减问题,又实现在光模块温度数据参与调控时,仅在服务器的光模块实际使用时,根据光模块温度数据进行调控,避免增大的服务器的功耗和噪声,提高了服务器散热调控的灵活性。

本发明提供的服务器散热调控装置是用于执行上述各方法实施例的,具体流程和详细内容请参照上述实施例,此处不再赘述。

图4为本发明提供的电子设备的结构示意图,如图4所示,该电子设备可以包括:处理器(Processor)401、通信接口(Communications Interface)402、存储器(Memory)403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。处理器401可以调用存储器403中的逻辑指令,以执行服务器散热调控方法,该方法包括:在服务器的操作系统下执行第一查询网卡参数命令,获取所述第一查询网卡参数命令对应的第一查询结果,所述第一查询结果中包括所述服务器中的网卡的网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型中的至少一种;在检测到所述网口连线类型为光口、所述网口连接状态为有效连接,且所述所接线缆类型为第一类型的第一网卡的情况下,在所述操作系统下对所述第一网卡执行第二查询网卡参数命令,所述第一类型为通过光模块进行通信连接的类型;获取所述第二查询网卡参数命令对应的第二查询结果,根据所述第二查询结果进行服务器散热调控,所述第二查询结果中包括所述第一网卡对应的光模块温度的查询结果。

此外,上述的存储器403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的服务器散热调控方法,该方法包括:在服务器的操作系统下执行第一查询网卡参数命令,获取所述第一查询网卡参数命令对应的第一查询结果,所述第一查询结果中包括所述服务器中的网卡的网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型中的至少一种;在检测到所述网口连线类型为光口、所述网口连接状态为有效连接,且所述所接线缆类型为第一类型的第一网卡的情况下,在所述操作系统下对所述第一网卡执行第二查询网卡参数命令,所述第一类型为通过光模块进行通信连接的类型;获取所述第二查询网卡参数命令对应的第二查询结果,根据所述第二查询结果进行服务器散热调控,所述第二查询结果中包括所述第一网卡对应的光模块温度的查询结果。

又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的服务器散热调控方法,该方法包括:在服务器的操作系统下执行第一查询网卡参数命令,获取所述第一查询网卡参数命令对应的第一查询结果,所述第一查询结果中包括所述服务器中的网卡的网口连线类型、网卡的网口连接状态以及网卡的所接线缆类型中的至少一种;在检测到所述网口连线类型为光口、所述网口连接状态为有效连接,且所述所接线缆类型为第一类型的第一网卡的情况下,在所述操作系统下对所述第一网卡执行第二查询网卡参数命令,所述第一类型为通过光模块进行通信连接的类型;获取所述第二查询网卡参数命令对应的第二查询结果,根据所述第二查询结果进行服务器散热调控,所述第二查询结果中包括所述第一网卡对应的光模块温度的查询结果。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 一种服务器散热方法、装置、设备及计算机存储介质
  • 服务器散热的方法、装置及计算机可读存储介质
  • 服务器代码部署方法、装置、服务器设备及存储介质
  • 一种服务器主机名修改方法、装置、设备及可读存储介质
  • 文件加密方法、装置、设备/终端/服务器及计算机可读存储介质
  • 一种服务器散热调控方法、装置、电子设备及存储介质
  • 整机柜服务器的散热调控方法、装置、设备及存储介质
技术分类

06120116505124