一种应用于服务器的风扇智能调控方法和系统与流程

文档序号:15443906发布日期:2018-09-14 23:07阅读:99来源:国知局

本申请涉及计算机散热技术领域,特别是涉及一种应用于服务器的风扇智能调控方法和系统。



背景技术:

随着人们对服务器性能需求的多样化,服务器的功耗逐渐提高,因此对服务器散热性能的要求也越来越高。而服务器的散热主要通过服务器中风扇模组来实现的,其中,主要通过对风扇模组的数量和转速设置来实现散热功能。因此,在服务器散热技术中,对服务器中风扇转速的调控是个重要问题。

目前的服务器散热技术中,对服务器风扇的控制主要是通过温度的不同来控制风扇的转速。具体地,通过bmc(baseboardmanagementcontroller,基板管理控制器)采集服务器主板上温度传感器的数据,然后将此温度数据输出给cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件),cpld根据bmc提供的温度数据直接控制风扇转速,从而实现服务器散热。

然而,目前通过对服务器风扇的控制进行服务器散热的方法中,主要通过对服务器主板上温度的控制来控制风扇的转速,这种方式虽然能够有效对服务器降温,但是对风扇所产生的噪音无法控制,而风扇所产生的噪音对用户的舒适度产生很大影响,从而很大程度上影响了用户体验。



技术实现要素:

本申请提供了一种应用于服务器的风扇智能调控方法和系统,以解决现有技术中风扇噪音太大、影响用户体验的问题。

为了解决上述技术问题,本申请实施例公开了如下技术方案:

一种应用于服务器的风扇智能调控方法,所述方法包括:

判断服务器主板的温度是否超过设定的阈值;

如果是,根据服务器主板的温度,利用cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)对风扇转速进行控制;

如果否,根据服务器风扇声音的分贝值,利用cpld对风扇转速进行控制。

可选地,所述根据服务器主板的温度,利用cpld对风扇转速进行控制,包括:

通过bmc获取服务器主板的温度并将所述温度传输至cpld;

根据所述温度,cpld通过调节pwm值控制风扇的转速,且温度越高,转速越快。

可选地,所述根据服务器风扇声音的分贝值,利用cpld对风扇转速进行控制,包括:

采集服务器风扇的声音数据;

采集服务器风扇的声音数据;

对风扇的声音数据进行处理,获取风扇声音的分贝值;

将风扇声音的分贝值传输至cpld;

根据风扇声音的分贝值,cpld通过调节pwm值控制风扇的转速,且风扇声音的分贝值越大,转速越慢。

可选地,所述服务器主板的温度包括:服务器主板上cpu的温度、服务器主板入风口处的温度或服务器主板出风口处的温度;

当服务器主板上cpu的温度、服务器主板入风口处的温度或服务器主板出风口处的温度中的任意一个温度超过设定的阈值时,判定服务器主板的温度超过设定的阈值。

可选地,针对服务器主板上cpu的温度、服务器主板入风口处的温度或服务器主板出风口处的温度,设定有不同的阈值。

一种应用于服务器的风扇智能调控系统,所述系统包括:

温度阈值判断模块,用于判断服务器主板的温度是否超过设定的阈值;

温度控制模块,用于当服务器主板的温度超过设定的阈值时,根据服务器主板的温度,利用cpld对风扇转速进行控制;

分贝控制模块,用于当服务器主板的温度低于设定的阈值时,根据服务器风扇噪音的分贝值,利用cpld对风扇转速进行控制。

可选地,所述温度控制模块包括:

温度获取单元,用于从bmc获取服务器主板的温度,并将所述温度传输至cpld;

第一转速控制单元,用于根据所述温度控制风扇的转速,且温度越高,转速越快。

可选地,所述分贝控制模块包括:

分贝信息获取单元,用于采集服务器风扇的声音数据并将所述声音数据转换为分贝值后传输至cpld;

第二转速控制单元,用于根据风扇声音的分贝值控制风扇的转速,且风扇声音的分贝值越大,转速越慢。

可选地,所述服务器主板的温度包括:服务器主板上cpu的温度、服务器主板入风口处的温度或服务器主板出风口处的温度;

当服务器主板上cpu的温度、服务器主板入风口处的温度或服务器主板出风口处的温度中的任意一个温度超过设定的阈值时,判定服务器主板的温度超过设定的阈值。

可选地,所述服务器主板上cpu的温度、服务器主板入风口处的温度或服务器主板出风口处的温度,具有不同的温度阈值。

本申请的实施例提供的技术方案可以包括以下有益效果:

本申请提供一种应用于服务器的风扇智能调控方法,首先判断服务器主板的温度是否超过设定的阈值,当服务器主板的温度超过设定阈值时,根据服务器主板的温度利用cpld对风扇转速进行控制,否则,根据服务器风扇声音的分贝值,利用cpld对风扇转速进行控制。这种对服务器风扇的控制方法,相当于采用温度和声音两级标准对服务器风扇的转速进行控制,首先考虑第一级标准服务器主板的温度,当服务器主板的温度超过阈值时,根据温度大小利用cpld对风扇转速进行控制;当服务器主板温度低于设定阈值时,考虑第二级标准服务器风扇声音的分贝值,根据服务器风扇声音的分贝值利用cpld对风扇转速进行控制。因此,本方法能够在确保服务器主板温度处于合理范围内时,最大限度地降低风扇的噪音,既不影响服务器散热又有利于提高用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

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

图1为本申请实施例提供的一种应用于服务器的风扇智能调控方法的流程示意图;

图2为本申请实施例中风扇智能调控方法的原理图;

图3为本申请实施例提供的一种应用于服务器的风扇智能调控系统的结构示意图。

具体实施方式

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

为了更好地理解本申请,下面结合附图来详细解释本申请的实施方式。

参见图1,图1为本申请实施例提供的一种应用于服务器的风扇智能调控方法的流程示意图。由图1可知,本申请中风扇智能调控方法主要包括如下步骤:

s1:判断服务器主板的温度是否超过设定的阈值。

本实施例中服务器主板的温度可以是:服务器主板上cpu的温度、服务器主板入风口处的温度或服务器主板出风口处的温度。当服务器主板上cpu的温度、服务器主板入风口处的温度或服务器主板出风口处的温度中的任意一个温度超过设定的阈值时,均判定服务器主板的温度超过设定的阈值。本申请中,判断服务器主板的温度是否超过设定的阈值,可以采用编程的方法来实现。

本实施例中,由于服务器主板上不同部件或不同部位的散热需求不同,针对服务器主板上cpu的温度、服务器主板入风口处的温度或服务器主板出风口处的温度,设定有不同的阈值。bmc能够监控到服务器主板上所有温度传感器所采集的温度数据,主要包括:服务器主板上cpu的温度、主板进风口的温度、主板出风口的温度,还可以包括硬盘板卡上的温度,不同的传感器对应有不同的温度阈值。针对不同部位的温度设定有不同的阈值,能够更加准确地满足服务器主板上不同部件的散热需求,从而能够最大限度保护服务器主板的性能。

如果服务器主板的温度超过设定的阈值,执行步骤s2:根据服务器主板的温度,利用cpld对风扇转速进行控制。

具体地,步骤s2又包括如下过程:

s21:通过bmc获取服务器主板的温度并将该温度传输至cpld。

s22:根据服务器主板的温度,cpld通过调节pwm值控制风扇的转速,且温度越高,转速越快。

服务器主板的温度可以通过温度传感器进行采集,例如:可以采用emc1413温度传感器采集服务器主板的温度,然后bmc(baseboardmanagementcontroller,基板管理控制器)通过smbus总线获取到温度传感器所采集的温度,并把该温度值传递至cpld,cpld根据服务器主板上温度值的大小调节pwm值,从而控制风扇的转速。其中,服务器主板上温度和转速的关系为:温度越高,转速越快。

继续参见图1可知,如果服务器主板的温度没有超过设定的阈值,执行步骤s3:根据服务器风扇声音的分贝值,利用cpld对风扇转速进行控制。

具体地,参见图2,图2为本申请实施例中风扇智能调控方法的原理图。根据图2中的原理,步骤s3包括如下过程:

s31:采集服务器风扇的声音数据。

可以利用咪头采集服务器风扇的声音数据,此处所采集的服务器风扇的声音数据为模拟信号。

s32:对风扇的声音数据进行处理,获取风扇声音的分贝值。

具体地,步骤s32又可以包括如下过程:

s321:利用一运算放大器将风扇的模拟信号状态的声音数据进行放大;

s322:通过adc(analog-to-digitalconverter,模数转换器)将放大后的模拟信号转换成数字信号;

本实施例中的adc可以采用一电压采集芯片来实现。

s323:通过设定标准声音源,确定风扇声音的数字信号值和分贝值的对应关系;

s324:根据步骤s323中的对应关系和当前的风扇声音的数字信号,计算得出当前风扇声音的分贝值。

通过以上步骤s321-s324中的方法获取风扇声音的分贝值以后,执行步骤s33:将风扇声音的分贝值传输至cpld。

s34:根据风扇声音的分贝值,cpld通过调节pwm值控制风扇的转速,且风扇声音的分贝值越大,转速越慢。

由于cpld同时能够获取到来自bmc的服务器主板的温度信息,当cpld确认服务器主板的温度低于设定的阈值后,会根据风扇声音的分贝值调节pwm值的大小,从而控制风扇的转速。本实施例中风扇转速和风扇声音的分贝值之间的关系为:风扇声音的分贝值越大,转速越慢。

综上所述,本申请实施例相当于采用温度和声音两级标准对服务器风扇的转速进行控制。其中,第一级标准为服务器主板的温度,当服务器主板的温度超过阈值时,优先根据温度大小利用cpld对风扇转速进行控制;当服务器主板温度低于设定阈值时,再按照第二级标准对风扇转速进行控制。其中,第二级标准为服务器风扇声音的分贝值,即:当服务器主板温度低于设定阈值时,根据服务器风扇声音的分贝值,利用cpld对风扇转速进行控制。因此,本方法能够在确保服务器主板温度处于合理范围内时,最大限度地降低风扇的噪音,既不影响服务器散热又有利于提高用户体验。

在图1和图2所述实施例的基础之上参见图3,图3为本申请实施例提供的一种应用于服务器的风扇智能调控系统的结构示意图。由图3可知,本申请中风扇智能调控系统主要包括:温度阈值判断模块、温度控制模块和分贝控制模块三个部分。其中,温度阈值判断模块用于判断服务器主板的温度是否超过设定的阈值;温度控制模块用于当服务器主板的温度超过设定的阈值时,根据服务器主板的温度,利用cpld对风扇转速进行控制;分贝控制模块用于当服务器主板的温度低于设定的阈值时,根据服务器风扇噪音的分贝值,利用cpld对风扇转速进行控制。

本实施例首先通过温度阈值判断模块对当前服务器主板的温度进行判断,然后根据当前服务器主板的温度确定启动温度控制模块还是分贝控制模块。为确保服务器主板的散热,本申请将温度控制作为第一级控制标准,将分贝值控制作为第二级控制标准。

进一步地,温度控制模块又包括温度获取单元和第一转速控制单元。其中,温度获取单元用于从bmc获取服务器主板的温度,并将所获取的温度传输至cpld;第一转速控制单元用于根据cpld所获取的温度控制风扇的转速,且温度越高,转速越快。

本实施例中分贝控制模块又包括分贝信息获取单元和第二转速控制单元。其中,分贝信息获取单元用于采集服务器风扇的声音数据并将所述声音数据转换为分贝值后传输至cpld;第二转速控制单元,用于根据风扇声音的分贝值控制风扇的转速,且风扇声音的分贝值越大,转速越慢。

该实施例的风扇智能调控系统中,各模块及各单元的工作原理和工作方法在图1所示的实施例中已经详细阐述,两者之间可以互相参照,在此不再赘述。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1