一种服务器温度控制方法、装置、服务器及存储介质与流程

文档序号:37471179发布日期:2024-03-28 18:53阅读:14来源:国知局
一种服务器温度控制方法、装置、服务器及存储介质与流程

本技术实施例涉及服务器,具体涉及一种服务器温度控制方法、装置、服务器及存储介质。


背景技术:

1、服务器在执行数据的存储和运算工作的过程中,机箱内的cpu(centralprocessing unit,中央处理器)以及各种电子元件消耗电能并散发热量,随着机箱内温度的不断上升,服务器性能不断下降,甚至出现服务器宕机和电子元件过温失效等不稳定因素,不利于服务器持续健康地工作。

2、现有的技术中,常用分级调速方法对服务器风扇的转速进行控制,从而达到对机箱内部温度的控制。例如,中国专利文献通过将服务器温度划分成一定的区间,在不同的区间下,将风扇的占空比调整至不同的数值以对风扇转速进行控制,此方法的控制策略粗糙且固化,易出现温度控制不及时的情况,并且,服务器温度反馈的滞后性进一步地放大了对温度控制不及时的现象,从而加剧服务器温度不稳定的程度。


技术实现思路

1、鉴于上述问题,本技术实施例提供了一种服务器温度控制方法、装置、服务器及存储介质,提高了服务器温度的稳定性。

2、根据本技术实施例的一个方面,提供了一种服务器温度控制方法,该方法包括:获取n+1个时刻的服务器温度、服务器功率和风扇转速;将n+1个时刻中前n个时刻的服务器功率和风扇转速输入预测模型,由预测模型输出n+1个时刻中后n个时刻的服务器预测温度;根据后n个时刻的服务器预测温度与服务器温度计算预测模型的可信度值;判断预测模型的可信度值是否小于或等于可信度阈值;若是,则将当前时刻的服务器功率和风扇转速输入预测模型,由预测模型输出当前时刻的下一时刻的服务器预测温度,并根据下一时刻的服务器预测温度确定温度误差;其中,当前时刻为n+1个时刻的最后一个时刻;若否,则根据当前时刻的服务器温度确定温度误差;根据温度误差确定风扇的控制参数,以对风扇进行转速控制以控制服务器温度。

3、在一种可选的方式中,根据后n个时刻的服务器预测温度与服务器温度计算预测模型的可信度值,包括:计算后n个时刻中的每个时刻的服务器预测温度与服务器温度之间的差值的绝对值,得到n个绝对值;计算n个绝对值之和,并计算绝对值之和与n之间的比值,得到预测模型的可信度值。

4、在一种可选的方式中,将n+1个时刻中前n个时刻的服务器功率和风扇转速输入预测模型,由预测模型输出n+1个时刻中后n个时刻的服务器预测温度,包括:将前n个时刻的服务器功率和风扇转速输入预测模型,得到后n个时刻的服务器初始预测温度;由预测模型计算后n个时刻中每个时刻的服务器温度与服务器初始预测温度之间的差值,得到后n个时刻的预测温度误差;由预测模型将后n个时刻中前n-1个时刻的预测温度误差分别补偿至后n个时刻中后n-1个时刻的服务器初始预测温度,输出后n个时刻的服务器预测温度,其中,后n个时刻中的第1个时刻的服务器预测温度等于其服务器初始预测温度;将当前时刻的服务器功率和风扇转速输入预测模型,由预测模型输出当前时刻的下一时刻的服务器预测温度,进一步包括:将当前时刻的服务器功率和风扇转速输入预测模型,得到下一时刻的服务器初始预测温度;由预测模型将当前时刻的预测温度误差补偿至下一时刻的服务器初始预测温度,输出下一时刻的服务器预测温度。

5、在一种可选的方式中,根据当前时刻的服务器温度确定温度误差之前,该方法还包括:获取n+1个时刻前的n个时刻的服务器温度、服务器功率和风扇转速;根据n个时刻的服务器温度、服务器功率和风扇转速优化预测模型;其中,n个时刻中的最后一个时刻与n+1个时刻中的第一个时刻相邻;该方法还包括:判断服务器是否停止运行;若否,则转至获取n+1个时刻的服务器温度、服务器功率和风扇转速的步骤。

6、在一种可选的方式中,根据n个时刻的服务器温度、服务器功率和风扇转速优化预测模型,进一步包括:随机生成n组优化参数,并设定优化次数m;执行循环过程直至满足预设条件,并在满足预设条件时判断已确定的所有目标函数值中最小的目标函数值是否小于目标函数阈值;若是,则将最小的目标函数值对应的优化参数所更新的预测模型作为优化后的预测模型,并转至根据当前时刻的服务器温度确定温度误差的步骤;若否,则通过已确定的所有目标函数值中最小的预设数量目标函数值对应的优化参数更新n组优化参数,得到新的n组优化参数,并转至执行循环过程直至满足预设条件,并在满足预设条件时判断已确定的所有目标函数值中最小的目标函数值是否小于目标函数阈值的步骤,直至得到新的n组优化参数的次数大于或者等于m,将通过第m次新的n组优化参数更新的预测模型所确定的最小的目标函数值对应的优化参数所更新的预测模型作为优化后的预测模型,并转至根据当前时刻的服务器温度确定温度误差的步骤;循环过程包括:使用n组优化参数中的未被使用过的其中一组优化参数更新预测模型;将n个时刻中前n-1个时刻的服务器功率和风扇转速输入更新后的预测模型,由更新后的预测模型生成n个时刻中后n-1个时刻的服务器预测温度;根据后n-1个时刻的服务器预测温度与服务器温度确定该组优化参数对应的目标函数值;其中,预设条件为:已使用所有优化参数更新预测模型。

7、在一种可选的方式中,根据下一时刻的服务器预测温度确定温度误差之后,该方法还包括:根据下一时刻的温度误差确定温度误差变化率;根据当前时刻的服务器温度确定温度误差之后,方法还包括:根据当前时刻的温度误差确定温度误差变化率;根据温度误差确定风扇的控制参数,以对风扇进行转速控制以控制服务器温度,进一步包括:将温度误差和温度误差变化率输入模糊变论域控制器,由模糊变论域控制器输出pid控制器的调整量;将调整量输入pid控制器,由pid控制器确定风扇的控制参数,以使pid控制器根据控制参数控制风扇的转速以控制服务器温度。

8、在一种可选的方式中,将温度误差和温度误差变化率输入模糊变论域控制器,由模糊变论域控制器输出pid控制器的调整量,进一步包括:根据温度误差和后n个时刻的服务器平均功率从变论域规则表中确定输入伸缩因子和输出伸缩因子;将温度误差、温度误差变化率、输入伸缩因子和输出伸缩因子输入模糊变论域控制器;由模糊变论域控制器:根据温度误差和输入伸缩因子从温度误差的隶属度函数中确定温度误差的隶属度,以及根据温度误差变化率和输入伸缩因子从温度误差变化率的隶属度函数中确定温度误差变化率的隶属度;根据温度误差的隶属度和温度误差变化率的隶属度从模糊控制规则表中确定模糊控制隶属度;根据模糊控制隶属度从模糊控制隶属度函数中确定模糊控制量;根据模糊控制量和输出伸缩因子输出pid控制器的调整量。

9、根据本技术实施例的另一方面,提供了一种服务器温度控制装置,包括:获取模块,用于获取n+1个时刻的服务器温度、服务器功率和风扇转速;输入模块,用于将n+1个时刻中前n个时刻的服务器功率和风扇转速输入预测模型,由预测模型输出n+1个时刻中后n个时刻的服务器预测温度;计算模块,用于根据后n个时刻的服务器预测温度与服务器温度计算预测模型的可信度值;判断模块,用于判断预测模型的可信度值是否小于或等于可信度阈值;第一确定模块,用于在预测模型的可信度值小于或等于可信度阈值时,将当前时刻的服务器功率和风扇转速输入预测模型,由预测模型输出当前时刻的下一时刻的服务器预测温度,并根据下一时刻的服务器预测温度确定温度误差;其中,当前时刻为n+1个时刻的最后一个时刻;第二确定模块,用于在预测模型的可信度值大于可信度阈值时,根据当前时刻的服务器温度确定温度误差;第三确定模块,用于根据温度误差确定风扇的控制参数,以对风扇进行转速控制以控制服务器温度。

10、根据本技术实施例的另一方面,提供了一种服务器,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存储可执行指令,该可执行指令使处理器执行上述任意实施例提供的服务器温度控制方法的操作。

11、根据本技术实施例的又一方面,提供了一种计算机可读存储介质,该存储介质中存储有可执行指令,可执行指令使服务器执行上述任意实施例提供的服务器温度控制方法的操作。

12、在本技术实施例中,通过将n+1个时刻中前n个时刻的服务器功率和风扇转速输入预测模型,使得预测模型能够输出n+1个时刻中后n个时刻的服务器预测温度,然后,再通过后n个时刻的服务器预测温度与服务器实际温度计算预测模型的可信度值,并在可信度值小于或等于可信度阈值时使用预测模型输出当前时刻的下一时刻的服务器预测温度,并根据下一时刻的服务器预测温度计算温度误差,在可信度值大于可信度阈值时使用当前时刻的服务器温度计算温度误差,最后,通过温度误差确定风扇的控制参数,可以对风扇的转速进行控制,从而控制服务器的温度。通过这种方式,可以很好地利用服务器历史运行数据对预测模型进行验证,以灵活地切换温度控制策略,从而提高温度控制的准确性,确保服务器温度的稳定性。

13、上述说明仅是本技术实施例技术方案的概述,为了能够更清楚了解本技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。

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