服务器风扇调速的方法、装置及系统与流程

文档序号:18905461发布日期:2019-10-18 22:36阅读:1370来源:国知局
服务器风扇调速的方法、装置及系统与流程

本发明涉及计算机散热设备技术领域,尤其涉及一种服务器风扇调速的方法、装置及系统。



背景技术:

随着计算机技术的发展,服务器由于其体积有限,众多大功率电子元件在其内长时间、高负荷运行,能否及时地将产生的热量传递到外部直接关系到服务器运行的稳定性。因此高性能计算的服务器中被动散热的gpu、mic卡等对散热的需求越来越高。

服务器的散热技术包括风冷散热、液冷散热、热转移等等。风冷散热常见的有风扇。服务器依靠风扇在机箱内产生风流(环流)带走发热器件(例如cpu、内存、硬盘等等)的热量来实现散热。风扇调控设计中,pid算法是较为常见的一种。

然而,一般的pid风扇调控中,通常预先设置服务器的温度与风扇转速的对应关系,然后根据服务器的实际温度,通过温度与风扇转速的对应关系控制风扇转速。但当服务器主板等温度突然变化时,风扇的转速无法快速做出响应;另外人为分析风扇控制的日志数据,由于日志数据量庞大,容易出错,且对服务器中pid的调控主要依靠经验,导致整定效率不高。



技术实现要素:

本发明提供一种服务器风扇调速的方法、装置及系统,以实现pid风扇调速的自动分析和高效处理,将整定过程数据化、图形化,提升pid风扇调速整定的直观性,提高整定效率,还可以实现适配不同的服务器,具有广泛的使用性。

第一方面,本发明实施例提供的一种服务器风扇调速的方法,包括:获取服务器风扇调速控制的参数并初始化所述参数;

启动测试,按照预设时间间隔获取并保存所述风扇调速控制的日志数据;

根据所述日志数据,计算风扇转速变化和风扇温度变化;

根据所述风扇转速变化,若检测所述被控器件温度变化大于目标阈值,则根据敏感度、所述日志数据、上一次调整输出的参数,调节所述参数对应的数据值,直到所述被控器件温度变化小于等于所述目标阈值。

在一种可能的设计中,在根据所述日志数据,计算服务器上的被控器件温度变化,包括:

获取所述被控器件的温度日志数据,计算所述温度志数据当前时刻对应的数据值与所述温度日志数据上一时刻对应的数据值的差值。

在一种可能的设计中,还包括:

若被控器件温度日志数据对应的数据值小于等于所述目标阈值,则检测测试时间是否大于预设时间阈值,若测试时间大于预设时间阈值,则停止整定。

在一种可能的设计中,在检测测试时间是否大于预设时间阈值之后,还包括:

若检测测试时间小于或者等于预设时间阈值,则

分别对所述参数、所述日志数据对应的数据值继续进行检测;

若被控器件温度日志数据对应的数据值小于等于所述目标阈值,且测试时间大于预设时间阈值,则停止整定。

在一种可能的设计中,根据所述风扇转速变化,若检测所述被控器件温度变化大于目标阈值,则根据敏感度、所述日志数据、上一次调整输出的参数,调节所述参数对应的数据值,直到所述被控器件温度变化小于等于所述目标阈值,包括:

若检测到所述风扇转速变化满足预设条件,则判断所述被控器件温度变化是否小于等于所述目标阈值;

若检测到所述被控器件温度变化大于所述目标阈值,则根据第一整定公式调整所述参数对应的数据值,并继续进行测试迭代,直到所述被控器件温度变化小于等于目标阈值;

或者,若检测到所述被控器件温度变化小于等于目标阈值,且检测到测试时间大于预设时间阈值时,则停止整定;其中所述第一整定公式根据所述被控器件温度日志数据的差值获得。

在一种可能的设计中,根据所述风扇转速变化,若检测所述被控器件温度变化大于目标阈值,则根据敏感度、所述日志数据、上一次调整输出的参数,调节所述参数对应的数据值,直到所述被控器件温度变化小于等于所述目标阈值,包括:

若检测到所述风扇转速变化不满足预设条件,则判断所述被控器件温度变化是否小于等于所述目标阈值;

若检测到所述被控器件温度变化大于所述目标阈值,则根据第二整定公式调整所述参数对应的数据值,并继续进行测试迭代,直到所述被控器件温度变化小于等于所述目标阈值;

或者,若检测到所述被控器件温度变化小于等于目标阈值,且检测到测试时间大于预设时间阈值时,则停止整定;其中所述第二整定公式根据所述被控器件温度日志数据的差值获得。

在一种可能的设计中,还包括:

根据时间、被控器件温度日志数据以及风扇转速,分别获得所述被控器件温度日志数据、所述风扇转速随时间的变化曲线。

第二方面,本发明提供的一种服务器风扇调速的装置,包括:

获取模块,用于获取服务器风扇调速控制的参数并初始化所述参数;

得到模块,用于启动测试,按照预设时间间隔获取并保存所述风扇调速控制的日志数据;

计算模块,用于根据所述日志数据,计算风扇转速变化和服务器上的被控器件温度变化;

检测模块,用于根据所述风扇转速变化,若检测所述被控器件温度变化大于目标阈值,则根据敏感度、日志数据、上一次调整输出的参数,调节参数对应的数据值,直到所述被控器件温度变化小于等于所述目标阈值。

在一种可能的设计中,根据所述日志数据,计算服务器上的被控器件温度变化,包括:

获取所述被控器件的温度日志数据,计算所述温度日志数据当前时刻对应的数据值与所述温度日志数据上一时刻对应的数据值的差值。

在一种可能的设计中,还包括:

若被控器件温度日志数据对应的数据值小于等于所述目标阈值,则检测测试时间是否大于预设时间阈值,若测试时间大于预设时间阈值,则停止整定。

在一种可能的设计中,在检测测试时间是否大于预设时间阈值之后,还包括:

若检测测试时间小于或者等于预设时间阈值,则

分别对所述参数、所述日志数据对应的数据值继续进行检测;

若被控器件温度日志数据对应的数据值小于等于所述目标阈值,且测试时间大于预设时间阈值,则停止整定。

在一种可能的设计中,根据所述风扇转速变化,若检测所述被控器件温度变化大于目标阈值,则根据敏感度、所述日志数据、上一次调整输出的参数,调节所述参数对应的数据值,直到所述被控器件温度变化小于等于所述目标阈值,包括:

若检测到所述风扇转速变化满足预设条件,则判断所述被控器件温度变化是否小于等于所述目标阈值;

若检测到所述被控器件温度变化大于所述目标阈值,则根据第一整定公式调整所述参数对应的数据值,并继续进行测试迭代,直到所述被控器件温度变化小于等于目标阈值;

或者,若检测到所述被控器件温度变化小于等于目标阈值,且检测到测试时间大于预设时间阈值时,则停止整定;其中所述第一整定公式根据所述被控器件温度日志数据的差值获得。

在一种可能的设计中,根据所述风扇转速变化,若检测所述被控器件温度变化大于目标阈值,则根据敏感度、所述日志数据、上一次调整输出的参数,调节所述参数对应的数据值,直到所述被控器件温度变化小于等于所述目标阈值,包括:

若检测到所述风扇转速变化不满足预设条件,则判断所述被控器件温度变化是否小于等于所述目标阈值;

若检测到所述被控器件温度变化大于所述目标阈值,则根据第二整定公式调整所述参数对应的数据值,并继续进行测试迭代,直到所述被控器件温度变化小于等于目标阈值;

或者,若检测到所述被控器件温度变化小于等于目标阈值,且检测到测试时间大于预设时间阈值时,则停止整定;其中所述第二整定公式根据所述被控器件温度日志数据的差值获得。

在一种可能的设计中,还包括:

根据时间、被控器件温度日志数据以及风扇转速,分别获得所述被控器件温度日志数据、所述风扇转速随时间的变化曲线。

第三方面,本发明实施例提供的一种服务器风扇调速的系统,包括:存储器和处理器,存储器中存储有处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行第一方面中任一项的服务器风扇调速的方法。

第四方面,本发明实施例提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项的服务器风扇调速的方法。

本发明提供一种服务器风扇调速的方法、装置及系统,该方法包括:获取服务器风扇调速控制的参数并初始化参数;启动测试,按照预设时间间隔获取并保存风扇调速控制的日志数据;根据日志数据,计算风扇转速变化和服务器上的被控器件温度变化;根据风扇转速变化,若检测被控器件温度变化大于目标阈值,则根据敏感度、日志数据、上一次调整输出的参数,调节参数对应的数据值,直到被控器件温度变化小于等于目标阈值。解决了传统pid整定过程中依赖经验的问题,实现了pid风扇调速的自动分析和高效处理,将整定过程数据化、图形化,提升pid风扇调速整定的直观性,提高整定效率,还可以实现适配不同的服务器,具有广泛的使用性。

附图说明

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

图1为本发明实施例一提供的服务器风扇调速的方法的流程图;

图2为本发明实施例二提供的服务器风扇调速的方法的示意图;

图3为本发明实施例三提供的服务器风扇调速的部分方法的流程图;

图4为本发明实施例四提供的服务器风扇调速的部分方法的流程图;

图5(a)为本发明实施例五提供的服务器风扇调速的方法中曲线示意图一;

图5(b)为本发明实施例五提供的服务器风扇调速的方法中曲线示意图二;

图5(c)为本发明实施例五提供的服务器风扇调速的方法中曲线示意图三;

图6为本发明实施例六提供的服务器风扇调速的装置的结构示意图;

图7为本发明实施例七提供的服务器风扇调速的系统的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、装置、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、装置、产品或设备固有的其它步骤或单元。

下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。

目前服务器风扇转速控制可以采用pid(proportionintegrationdifferentiation,微积分)调控,pid调控当服务器部件温度升高时风扇转速可以持续提升,但是pid调控存在以下问题,当服务器部件温度变化较快,导致风扇转速无法稳定、固定时,容易出现转速波动,由于风扇转速控制的日志数据量非常大,人为分析整定pid参数不仅容易出错,需要的工作时间长,还要依赖手动和经验来调控整定参数,且最终也无法保证任意情况下风扇的转速可以保持稳定。因此,为了满足服务器的散热需求,本发明提供一种服务器风扇调速的方法,应用该方法可以解决传统pid整定过程中依赖经验的问题,实现pid风扇调速的自动分析和高效处理,将整定过程数据化、图形化,提升pid风扇调速整定的直观性,提高整定效率,还可以实现适配不同的服务器,具有广泛的使用性。

图1为本发明实施例一提供的服务器风扇调速的方法的流程图,如图1所示,本实施例中服务器风扇调速的方法可以包括:

s101、获取服务器风扇调速控制的参数并初始化参数。

具体的,服务器风扇调速系统采用pid(proportionintegrationdifferentiation,比例积分微分),利用比例kp、积分ki、微分kd等多个参数来实现风扇调速。

本实施例中,采用matlab可以实现服务器串口数据接入,其中串口数据包括风扇调速控制的各种控制数据值。服务器风扇调速系统获取kp、ki、kd以及时间t参数等,并对各个参数分别进行初始化,获得参数对应的数据值,例如初始化时间t=0。本实施例中,不对kp、ki、kd等参数的初始化数据值作具体限定,本技术领域人员可以根据实际情况或者不同配置的服务器进行限定,以达到更好的效果。

s102、启动测试,按照预设时间间隔获取并保存风扇调速控制的日志数据。

本实施例中,服务器风扇调速系统拉载cpu等部件,启动测试,获取并保存风扇调速的日志数据,其中日志数据可以包括cpu(centralprocessingunit,中央处理器)温度、tmargin(温度裕量,即指最大允许温度与实际温度之间的差值)、内存温度、pch(intel公司的集成南桥)温度、风扇转速以及fanduty(风扇占空比即指风扇通电转动的时间占开机全部时间的比例);且风扇转速与fanduty具有映射关系。这些日志数据自动输入串口,服务器风扇调速系统每两秒采样一次,并通过matlab实时保存。本实施例中不对预设时间间隔作限定,例如预设时间间隔可以为两秒。

s103、根据日志数据,计算风扇转速变化和服务器上的被控器件温度变化。

本实施例中,服务器风扇调速系统分别对kp、ki、kd等参数、上述日志数据等对应的数据值进行实时检测。服务器风扇调速系统可以根据服务器的实际运行情况计算服务器上的被控器件温度,其中被控器件温度可以包括cpu温度、内存温度以及pch温度等日志数据的任一或者任多。例如实时检测cpu温度变化和风扇转速变化,以达到更好的整定效果。本实施例中服务器风扇调速系统可以检测每一时刻风扇转速及被控器件温度,实时了解风扇转速变化和被控器件温度变化,其中风扇转速变化可以为当前时刻风扇转速与上一时刻风扇转速的变化情况;被控器件温度变化可以为当前时刻被控器件温度与上一时刻被控器件温度的变化情况,或者被控器件温度变化尤其指代当前时刻被控器件的温度,从而实现对pid风扇调速的自动分析和高效处理,提高整定效率。

s104、根据风扇转速变化,若检测被控器件温度变化大于目标阈值,则根据敏感度、日志数据、上一次调整输出的参数,调节参数对应的数据值,直到被控器件温度变化小于等于目标阈值。

本实施例中,服务器风扇调速系统实时对参数、日志数据对应的数据值进行检测,且可以实时检测风扇转速变化和被控器件温度变化。根据风扇转速变化,例如当前时刻风扇转速大于等于上一时刻风扇转速,若检测到被控器件温度变化大于目标阈值,则根据敏感度、日志数据、上一次调整输出的参数(例如c表示当前参数调整),调整参数对应的数据值,直到被控器件温度变化小于等于目标阈值。具体的,根据服务器实际运行情况,利用敏感度、日志数据、上一次调整输出的参数采用不同的整定公式具体调整参数对应的数据值,进而继续测试以使得被控器件温度变化小于等于目标阈值。其中被控器件温度变化尤其指当前时刻被控器件的温度。

本实施例中不对目标阈值进行限定,例如目标阈值可以为75°(即cpu被控器件温度对应的目标阈值)。在一种可选的实施例中,目标阈值根据服务器实际运行情况中被控器件的变化而变化,例如被控器件可以为cpu、内存以及pch中的任一或任多,则目标阈值可以为cpu温度、内存温度以及pch温度中任一或者任多对应的目标阈值。其中,敏感度可以通过多次测试,根据被控器件温度目标阈值对应的风扇转速来确定。

本实施例实现了pid风扇调速的自动分析和高效处理,提高整定效率,还可以实现适配不同的服务器,具有广泛的使用性。

在一种可选的实施例中,根据日志数据,计算服务器上的被控器件温度变化包括:获取被控器件的温度日志数据,计算温度日志数据当前时刻对应的数据值与温度日志数据上一时刻对应的数据值的差值。

具体参考图2,图2为本发明实施例二提供的服务器风扇调速的方法的示意图。被控器件可以包括cpu、内存或者pch等等,在服务器风扇调速系统启动测试,按照预设时间间隔获取并保存风扇调速控制的日志数据;

如图2所示,根据日志数据,还计算被控器件温度变化,并采用以下公式:e(i)=t(i)-t(i-1)计算温度日志数据当前时刻对应的数据值与该温度日志数据上一时刻对应的数据值的差值。其中e(i)表示温度日志数据的差值,t(i)表示温度日志数据当前时刻对应的数据值,t(i-1)表示温度日志数据上一时刻对应的数据值。

在一种可选的实施例中,还包括若被控器件温度日志数据对应的数据值小于等于目标阈值,则检测测试时间是否大于预设时间阈值,若测试时间大于预设时间阈值,则停止整定。

具体参看图2,若服务器风扇调速系统检测被控器件温度变化,其中被控器件温度可以包括cpu温度、内存温度以及pch温度中任一或任多。例如被控器件温度为cpu温度,若检测cpu温度日志数据对应的数据值大于等于目标阈值(例如75°),则检测实时测试时间,若测试时间大于预设时间阈值,则停止整定。本实施例不对预设时间阈值进行限定,例如预设时间阈值可以为3600s。

在一种可选的实施例中,参考图2,在检测测试时间是否大于预设时间阈值之后,还包括:若检测测试时间小于或者等于预设时间阈值,则分别对参数、日志数据对应的数据值继续进行检测;若被控器件温度日志数据对应的数据值小于等于目标阈值,且测试时间大于预设时间阈值,则停止整定。

本实施例中,若服务器风扇调速系统检测测试时间小于或者等于预设时间阈值,例如预设时间阈值为3600s,则分别对kp、ki、kd等参数、日志数据分别对应的数据值继续进行检测。若被控器件(例如cpu温度)温度日志数据对应的数据值小于等于目标阈值,且实时测试时间大于预设时间阈值,则停止整定;其中目标阈值可以为75°。

在一种可选的实施例中,服务器风扇调速的方法可以包括:

s201、获取服务器风扇调速控制的参数并初始化参数。

s202、启动测试,按照预设时间间隔获取并保存风扇调速控制的日志数据。

s203、根据日志数据,计算风扇转速变化和服务器上的被控器件温度变化。

本实施例中,步骤s201~步骤s203(未示出)的具体实现过程和技术原理请参见图1所示的方法中步骤s101~步骤s103中的相关描述,此处不再赘述。

s204、根据风扇转速变化,若检测被控器件温度变化大于目标阈值,则根据敏感度、日志数据、上一次调整输出的参数,调节参数对应的数据值,直到被控器件温度变化小于等于目标阈值。

具体参考图3,图3为本发明实施例三提供的服务器风扇调速的部分方法的流程图,如图3所示,步骤s204可以包括步骤s2041、步骤s2042以及步骤s2043。

s2041、若检测到风扇转速变化满足预设条件,则判断被控器件温度变化是否小于等于目标阈值;

s2042、若检测到被控器件温度变化大于目标阈值,则根据第一整定公式调整参数对应的数据值,并继续进行测试迭代,直到被控器件温度变化小于等于目标阈值;

或者,s2043、若检测到被控器件温度变化小于等于目标阈值,且检测到测试时间大于预设时间阈值时,则停止整定;其中第一整定公式根据被控器件温度日志数据的差值获得。

本实施例中,被控器件温度可以包括cpu温度、内存温度以及pch温度的任一或者任多,例如被控器件温度可以为cpu温度。服务器风扇调速的系统分别对cpu温度、fanduty进行检测判断;若检测风扇转速变化满足预设条件,其中风扇转速与fanduty具有对应映射关系。例如,若检测到当前时刻fanduty(i)大于上一时刻fanduty(i-1),即满足预设条件:fanduty(i)大于或者等于fanduty(i-1),则判断被控器件温度变化是否小于等于目标阈值。其中该被控器件温度变化尤其指当前时刻被控器件的温度,例如被控器件温度为cpu温度且当前时刻cpu温度小于75°。

若检测到被控器件温度变化大于目标阈值,例如cpu温度大于75°,则根据第一整定公式调整参数对应的数据值,并继续进行测试迭代,直到被控器件温度变化小于等于目标阈值;其中第一整定公式根据被控器件温度日志数据的差值获得。

本实施例中,被控器件温度日志数据的差值采用公式(1)获得,e(i)=t(i)-t(i-1)(1)。第一整定公式包括公式(2)、(3)、(4),即其中c表示当前参数调整,c-1表示上一次参数调整。其中n为敏感度,可以通过多次测试根据被控器件温度日志数据小于等于目标阈值(ttarget)及其对应的风扇转速确定敏感度n,即n=fanduty(ttarget)/100,还可以在本次整定前获得。例如若cpu温度大于75°,则根据上述第一整定公式调整kp、ki、kd等参数对应的数据值,并继续进行测试迭代,直到当前时刻cpu温度对应的数据值小于或者等于75°时,且检测到测试时间大于预设时间阈值时,例如测试时间大于3600s则停止整定。

本实施例采用敏感度n以适配不同的服务器,具有广泛的使用性。

或者,本实施例中,若服务器风扇调速的系统检测到被控器件温度变化(例如cpu温度)小于或者等于75°,即满足目标阈值,且检测到测试时间大于3600s,则停止整定。

本实施例解决了传统pid整定过程中依赖经验的问题,实现了pid风扇调速的自动分析和高效处理,提高整定的效率。

在一种可能的实施例中,服务器风扇调速的方法可以包括:

s301、获取服务器风扇调速控制的参数并初始化参数。

s302、启动测试,按照预设时间间隔获取并保存风扇调速控制的日志数据。

s303、根据日志数据,计算风扇转速变化和服务器上的被控器件温度变化。

本实施例中,步骤s301~步骤s303(未示出)的具体实现过程和技术原理请参见图1所示的方法中步骤s101~步骤s103中的相关描述,此处不再赘述。

s304、根据风扇转速变化,若检测被控器件温度变化大于目标阈值,则根据敏感度、日志数据、上一次调整输出的参数,调节参数对应的数据值,直到被控器件温度变化小于等于目标阈值。具体参考图4,图4为本发明实施例四提供的服务器风扇调速的部分方法的流程图,如图4所示,步骤s304可以包括步骤s3041、步骤s3042以及步骤s3043。

s3041、若检测到风扇转速变化不满足预设条件,则判断被控器件温度变化是否小于等于目标阈值;

s3042、若检测到被控器件温度变化大于目标阈值,则根据第二整定公式调整参数对应的数据值,并继续进行测试迭代,直到被控器件温度变化小于等于目标阈值;

或者,s3043、若检测到被控器件温度变化小于等于目标阈值,且检测到测试时间大于预设时间阈值时,则停止整定;其中第二整定公式根据被控器件温度日志数据的差值获得。

本实施例中,被控器件温度日志数据的差值采用公式(1)获得,e(i)=t(i)-t(i-1)(1)。第二整定公式包括公式(5)、(6)、(7),即其中c表示当前参数调整,c-1表示上一次参数调整。其中n为敏感度,可以通过多次测试根据被控器件温度变化小于等于目标阈值(ttarget)及其对应的风扇转速确定敏感度n,即n=fanduty(ttarget)/100,还可以在本次整定前获得。其中被控器件温度变化尤其指当前时刻被控器件的温度。例如若cpu温度大于75°,则根据上述第二整定公式调整kp、ki、kd等参数对应的数据值,并继续进行测试迭代,直到cpu温度小于或者等于75°时,且检测到测试时间大于预设时间阈值,例如测试时间大于3600s则停止整定。

或者,本实施例中,若服务器风扇调速的系统检测到被控器件温度变化(例如当前时刻cpu温度)小于或者等于75°,且检测到测试时间大于3600s,则停止整定。

本实施例解决了传统pid整定过程中依赖经验的问题,实现了pid风扇调速的自动分析和高效处理,提高整定的效率。

在一种可选的实施例中,还包括根据时间、被控器件温度日志数据以及风扇转速,分别获得被控器件温度日志数据、风扇转速随时间的变化曲线。

本实施例参考图5(a)、图5(b)、图5(c),图5(a)为本发明实施例五提供的服务器风扇调速的方法中曲线示意图一,图5(b)为本发明实施例五提供的服务器风扇调速的方法中曲线示意图二,图5(c)为本发明实施例五提供的服务器风扇调速的方法中曲线示意图三。本实施例中被控器件温度可以包括cpu温度、内存温度以及pch温度的任一或者任多。如图5(a)所示为风扇转速随时间响应变化的第一曲线,如图5(b)所示风扇转速随时间响应变化的第二曲线,以及如图5(c)所示为温度随时间响应变化的曲线,其中被控器件温度可以包括cpu温度、内存温度以及pch温度的任一或者任多,且每种温度均可以响应变化调整为如图5(c)所示的曲线。本实施例中将整定过程中日志数据的响应变化进行曲线图形化,提升pid风扇调速整定的直观性,有利于控制服务器风扇调速系统的瞬态响应性,提高系统对干扰的抑制力,同时提高整定效率。

图6为本发明实施例六提供的服务器风扇调速的装置的结构示意图,如图6所示,本实施例的服务器风扇调速的装置可以包括:

获取模块21,用于获取服务器风扇调速控制的参数并初始化参数;

得到模块22,用于启动测试,按照预设时间间隔获取并保存风扇调速控制的日志数据;

计算模块23,用于根据日志数据,计算风扇转速变化和风扇温度变化;

检测模块24,用于根据风扇转速变化,若检测被控器件温度变化大于目标阈值,则根据敏感度、日志数据、上一次调整输出的参数,调节参数对应的数据值,直到被控器件温度变化小于等于目标阈值。

在一种可选的实施例中,根据日志数据,计算服务器上的被控器件温度变化,还包括:

获取被控器件的温度日志数据,计算温度日志数据当前时刻对应的数据值与温度日志数据上一时刻对应的数据值的差值。

在一种可选的实施例中,还包括:

若被控器件温度日志数据对应的数据值小于等于目标阈值,则检测测试时间是否大于预设时间阈值,若测试时间大于预设时间阈值,则停止整定。

在一种可选的实施例中,在检测测试时间是否大于预设时间阈值之后,还包括:

若检测测试时间小于或者等于预设时间阈值,则

分别对参数、日志数据对应的数据值继续进行检测;

若被控器件温度日志数据对应的数据值小于等于目标阈值,且测试时间大于预设时间阈值,则停止整定。

在一种可选的实施例中,根据风扇转速变化,若检测被控器件温度变化大于目标阈值,则根据敏感度、日志数据、上一次调整输出的参数,调节参数对应的数据值,直到被控器件温度小于等于目标阈值,包括:

若检测到风扇转速变化满足预设条件,则判断被控器件温度变化是否小于等于目标阈值;

若检测到被控器件温度变化大于目标阈值,则根据第一整定公式调整参数对应的数据值,并继续进行测试迭代,直到被控器件温度变化小于等于目标阈值;

或者,若检测到被控器件温度变化小于等于目标阈值,且检测到测试时间大于预设时间阈值时,则停止整定;其中第一整定公式根据被控器件温度日志数据的差值获得。

在一种可选的实施例中,根据风扇转速变化,若检测被控器件温度变化大于目标阈值,则根据敏感度、日志数据、上一次调整输出的参数,调节参数对应的数据值,直到被控器件温度变化小于等于目标阈值,包括:

若检测到风扇转速变化不满足预设条件,则判断被控器件温度变化是否小于等于目标阈值;

若检测到被控器件温度变化大于目标阈值,则根据第二整定公式调整参数对应的数据值,并继续进行测试迭代,直到被控器件温度变化小于等于目标阈值;

或者,若检测到被控器件温度变化小于等于目标阈值,且检测到测试时间大于预设时间阈值时,则停止整定;其中第二整定公式根据被控器件温度日志数据的差值获得。

在一种可选的实施例中,还包括:

根据时间、被控器件温度日志数据以及风扇转速,分别获得被控器件温度日志数据、风扇转速随时间的变化曲线。

本实施例的服务器风扇调速的装置,可以执行图1-图4所示方法中的技术方案,其具体实现过程和技术原理参见图1-图4所示方法中的相关描述,此处不再赘述。

图7为本发明实施例七提供的服务器风扇调速的系统的结构示意图,如图7所示,本实施例的服务器风扇调速的系统30可以包括:处理器31和存储器32。

存储器32,用于存储计算机程序(如实现上述服务器风扇调速的方法的应用程序、功能模块等)、计算机指令等;

上述的计算机程序、计算机指令等可以分区存储在一个或多个存储器32中。并且上述的计算机程序、计算机指令、数据等可以被处理器31调用。

处理器31,用于执行存储器32存储的计算机程序,以实现上述实施例涉及的方法中的各个步骤。

具体可以参见前面方法实施例中的相关描述。

处理器31和存储器32可以是独立结构,也可以是集成在一起的集成结构。当处理器31和存储器32是独立结构时,存储器32、处理器31可以通过总线33耦合连接。

本实施例的服务器可以执行图1-图4所示方法中的技术方案,其具体实现过程和技术原理参见图1-图4所示方法中的相关描述,此处不再赘述。

此外,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当用户设备的至少一个处理器执行该计算机执行指令时,用户设备执行上述各种可能的装置。

其中,计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。

本领域普通技术人员可以理解:实现上述各装置实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各装置实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

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

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