一种风扇散热方法、系统、设备及计算机可读存储介质与流程

文档序号:14923608发布日期:2018-07-13 08:14

本发明涉及计算机散热领域,特别涉及一种风扇散热方法、系统、设备及计算机可读存储介质。



背景技术:

目前,计算机软件散热主要靠BMC(BMC,Baseboard Management Controller,基板管理控制器)调控风扇进行,具体地,如图1所示,BMC通过预先设定好的散热策略,经过线性计算服务器风扇的目标PWM值(PWM,Pulse Width Modulation,脉冲宽度调制),经过线性计算与PID算法(比例、微分、积分算法)计算服务器风扇所需的PWM值,得到目标PWM值,并根据目标PWM值调节服务器风扇的实际PWM值,以通过对风扇调速来满足不同配置不同环境的服务器散热需求。

在现有技术中,操作人员根据服务器放置环境和服务器配置来选择BMC内已有的散热策略,BMC在读取被设置的散热策略后会取出该策略的相关数据,然后根据取出的数据计算风扇的PWM值,最后控制风扇完成调速。但是,现有技术仅仅局限于BMC内预设的方案,不能覆盖到所有服务器配置和环境,也不能随环境而进行微调,若有新的策略加入或者旧的策略调整则需要重新编写BMC,因为散热而改写BMC是一种极大的人力资源浪费,有可能会造成服务器散热不良或者服务器散热过度,有造成设备损坏或者能源浪费的风险。

因此,如何提高风扇散热的有效性和灵活性是本领域技术人员亟待解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种风扇散热方法,提高风扇散热的有效性和灵活性。其具体方案如下:

一种风扇散热方法,包括:

获取计算风扇PWM值所需的参数数据,得到目标数据;

将获取的所述目标数据,保存到预设存储器;

读取所述预设存储器存储的所述目标数据和设备实际温度,并根据读取数据计算目标PWM值;

根据目标PWM值,调整风扇的实际PWM值,以达到所述目标PWM值。

优选的,所述目标数据包括设备的预设温度和/或设备实际温度与所述预设温度的差值和/或CPU的温度余量和/或所述差值与所述目标PWM值之间的比例关系。

优选的,所述目标数据包括预先封装的通用参数。

优选的,所述将获取的所述目标数据,保存到预设存储器的过程包括:

将获取的所述目标数据,保存到预设EEPROM。

优选的,所述将获取的所述目标数据,保存到预设的EEPROM的过程包括:

将获取的所述目标数据,通过IPMI指令,保存到预设的EEPROM。

优选的,所述读取所述预设存储器存储的所述目标数据和设备实际温度,并根据所述目标数据计算目标PWM值的过程包括:

读取预设EEPROM存储的所述目标数据和设备实际温度,并根据所述目标数据计算目标PWM值。

优选的,所述读取所述预设存储器存储的所述目标数据和设备实际温度,并根据所述目标数据计算目标PWM值的过程包括:

通过BMC读取所述预设存储器存储的所述目标数据和设备实际温度,并根据所述目标数据计算目标PWM值。

相应的,本发明还提供了一种风扇散热系统,包括:

数据获取模块,用于获取计算风扇PWM值所需的参数数据,得到目标数据;

数据存储模块,用于将获取的所述目标数据,保存到预设存储器;

PWM值计算模块,用于读取所述预设存储器存储的所述目标数据和设备实际温度,并根据读取数据计算目标PWM值;

PWM值调整模块,用于根据目标PWM值,调整风扇的实际PWM值,以达到所述目标PWM值。

相应的,本发明还提供了一种风扇散热设备,所述风扇散热设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的风扇散热程序,所述风扇散热程序配置为实现上述的风扇散热方法的步骤。

相应的,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有单芯片风扇散热程序,所述风扇散热程序被处理器执行时实现如上述的风扇散热方法的步骤。

本发明提供的一种风扇散热方法,包括:获取计算风扇PWM值所需的参数数据,得到目标数据;将获取的目标数据,保存到预设存储器;读取预设存储器存储的目标数据和设备实际温度,并根据读取数据计算目标PWM值;根据目标PWM值,调整风扇的实际PWM值,以达到目标PWM值。可见,本发明通过获取目标数据和设备实际温度,并利用预设的算法计算设备的温度降到正常范围内所需的PWM值,进而调整风扇的转速。与现有技术相比,本发明提供的风扇散热方法能够根据设备的实时温度精细调节,杜绝因设备环境变化引起散热不良而造成能源浪费,也避免因新增或修改散热策略而需要修改BMC,提高了风扇散热的有效性和灵活性。

附图说明

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

图1为现有技术提供的一种风扇散热方法具体实施方式的流程图;

图2为本发明提供的一种风扇散热方法的流程图;

图3为本发明提供的一种风扇散热方法具体实施方式的流程图;

图4为本发明提供的一种风扇散热系统的结构示意图。

具体实施方式

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

本发明实施例公开了一种风扇散热方法,如图2所示,包括:

步骤S11:获取计算风扇PWM值所需的参数数据,得到目标数据。

需要进行说明的是,上述目标数据包括但不限于:目标数据包括但不限于设备的预设温度、设备实际温度与预设温度的差值、CPU的温度余量、差值与目标PWM值之间的比例关系。需要进一步说明的是,上述目标数据包括的数据种类根据用户的需要进行设置,例如,用户需要非常准确地调节设备的温度,则目标数据包括的数据种类越多,而且每种数据采样的个数越多。

步骤S12:将获取的目标数据,保存到预设存储器。

需要进行说明的是,上述目标数据的保存方式根据用户的需要进行选择使用。上述预设存储器为用户预先准备存储数据的存储器,需要进行说明的是,存储器是计算机系统中的记忆设备,用来存放程序和数据。存储器的主要功能是存储程序和各种数据,并能在计算机运行过程中高速、自动地完成程序或数据的存取。存储器是具有“记忆”功能的设备,它采用具有两种稳定状态的物理器件来存储信息,这些器件也称为记忆元件。有了存储器,计算机才有记忆功能,才能保证正常工作。按用途分存储器可分为主存储器(内存)和辅助存储器(外存),也分为外部存储器和内部存储器。一个存储器包含许多存储单元,每个存储单元可存放一个字节(按字节编址)。每个存储单元的位置都有一个编号,即地址,一般用十六进制表示。具体地,本发明实施例提供的存储器按照读写功能划分,包括但不限于只读存储器和随机读写存储器。具体地,只读存储器存储的内容是固定不变的,为只能读出而不能写入的半导体存储器。而随机读写存储器为既能读出又能写入的半导体存储器。

进一步的,上述预设存储器为只读存储器,具体可以是EEPROM(EEPROM,Electrically-Erasable Programmable Read-Only Memory,电子抹除式可复写只读存储器),这是一种可以通过电子方式多次复写的半导体存储设备,可以在电脑上或专用设备上擦除已有信息,重新编程。EEPROM不需要用紫外线照射,也不需取下,就可以用特定的电压,来抹除芯片上的信息,以便写入新的数据。

进一步的,上述将获取的目标数据,保存到预设的EEPROM的过程包括:将获取的目标数据,通过IPMI(IPMI,Intelligent Platform Management Interface,智能平台管理接口)设置指令,保存到预设的EEPROM。

步骤S13:读取预设存储器存储的目标数据和设备实际温度,并根据读取数据计算目标PWM值。

需要进行说明的是,上述计算目标PWM值是根据用户设置的CPU调控温度设置的,可以理解的是,设备实际温度与调控温度之间的差值可以相应地影响PWM值的大小,具体地,设备实际温度与调控温度之间的差值越大,相应地,PWM值越大;设备实际温度与调控温度之间的差值越小,相应地,PWM值越小。

步骤S14:根据目标PWM值,调整风扇的实际PWM值,以达到目标PWM值。

需要进行说明的是,风扇的实际PWM值根据CPU的种类不同,PWM值不同,通常情况下,为了获得良好的用户体验,例如噪音低等,风扇的PWM值是0.01;当然,也可以是用户设置的其他数值。

本发明实施例提供的一种风扇散热方法,包括:获取计算风扇PWM值所需的参数数据,得到目标数据;将获取的目标数据,保存到预设存储器;读取预设存储器存储的目标数据和设备实际温度,并根据读取数据计算目标PWM值;根据目标PWM值,调整风扇的实际PWM值,以达到目标PWM值。可见,本发明通过获取目标数据和设备实际温度,并利用预设的算法计算设备的温度降到正常范围内所需的PWM值,进而调整风扇的转速。与现有技术相比,本发明提供的风扇散热方法能够根据设备的实时温度精细调节,杜绝因设备环境变化引起散热不良而造成能源浪费,也避免因新增或修改散热策略而需要修改BMC,提高了风扇散热的有效性和灵活性。

此外,本发明实施例还提供了一种风扇散热方法的具体实施方式,如图3所示,包括:

首先,获取需要的数据;具体地,对于通常环境可以使用预先封装好的数据;对于特殊环境由散热工程师精密计算出契合当前环境与服务器配置的散热数据;然后通过IPMI命令通过BMC写入到EEPROM,永久保存;最后,BMC进行风扇调控时读取EEPROM的数据,计算出风扇PWM值,进行精确风扇调速。写入EEPROM的数据可以根据当前环境和服务器配置随时调节。

具体地,如用户散热需求要求CPU温度不能太高,否则会触发机房管理系统报警。针对该定制化申请,需要调整CPU调控温度点为70℃或以下,按照以往需要在BMC中定制该客户的定制化散热策略,现在只需更改EEPROM内CPU的设置就可以解决问题,不需要新发布BMC版本。由此可以得出,本发明实施例提供的风扇散热方法的灵活性更高。

相应的,本发明实施例还提供了一种风扇散热系统,如图4所示,包括:

数据获取模块11,用于获取计算风扇PWM值所需的参数数据,得到目标数据;

数据存储模块12,用于将获取的目标数据,保存到预设存储器;

PWM值计算模块13,用于读取预设存储器存储的目标数据和设备实际温度,并根据读取数据计算目标PWM值;

PWM值调整模块14,用于根据目标PWM值,调整风扇的实际PWM值,以达到目标PWM值。

相应的,本发明实施例还提供了一种风扇散热设备,风扇散热设备包括存储器、处理器及存储在存储器上并可在处理器上运行的风扇散热程序,风扇散热程序配置为实现上述的风扇散热方法的步骤。

相应的,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有单芯片风扇散热程序,风扇散热程序被处理器执行时实现如上述的风扇散热方法的步骤。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种风扇散热方法、系统、设备及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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