一种基于IPMI的服务器风扇控制方法及装置
文献发布时间:2024-04-18 19:58:21
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于IPMI的服务器风扇控制方法及装置。
背景技术
随着大数据、互联网的数字科技发展,服务器的应用越来越广泛。服务器中的BMC(Baseboard Management Controller,基板管理控制器)中的有一项非常重要的功能是执行散热策略,控制服务器中风扇的转动,从而防止服务器过热导致设备鼓掌、硬件损坏及宕机等问题。
目前BMC控制方式的主要方式为获取服务器各个传感器的温度后,取传感器温度的最大值后,设置温度值默认对应的PWD占空比值传递给CPLD,而后由CPLD进行风扇转速调控。但是服务器中各部分模块设备数量,运行状态及安装数量的不一致会导致内部各区域位置温度不同,统一风扇调速会导致电量浪费、噪音过大,无法进行风扇的灵活调控;且控制模式单一,BMC只能根据温度传感器自动进行风扇转速控制。同时在服务器运行中,为防止BMC挂死时无法进行风扇调速,CPLD都会存储一个风扇最大转速值。因此若用户需单独调整单个风扇转速或需要修改CPLD中的风扇默认转速时,则需要重新修改烧录程序,无法远程操作且流程繁杂,极为不便。
发明内容
本发明的目的在于提供一种基于IPMI的服务器风扇控制方法及装置,旨在解决现有的风扇统一控速能耗较高且无法灵活控制的问题。
为实现上述目的,第一方面,本发明提供了一种基于IPMI的服务器风扇控制装置,包括命令模块、控制模块、平台管理模块和风扇模块,所述命令模块、所述控制模块、所述平台管理模块和所述风扇模块依次连接;
所述命令模块,用于下达控制指令;
所述控制模块,基于控制指令选择对应控制方式;
所述平台管理模块,基于对应控制方式基于CPU位置进行模块划分,并采集多个传感器温度后对所述风扇模块的灵活调速;
所述风扇模块,用于对CPU进行散热。
其中,所述命令模块包括选择单元和生成单元,所述选择单元和所述生成单元依次连接;
所述选择单元,用于选择控制模式;
所述生成单元,基于控制模式生成控制指令。
其中,所述控制模式包括自动控制和手动控制。
其中,所述控制模块包括自动控制单元和手动控制单元;
所述自动控制单元,用于自动控制所述平台管理模块;
所述手动控制单元,用于手动控制所述平台管理模块。
第二方面,一种基于IPMI的服务器风扇控制方法,应用于第一方面所述的一种基于IPMI的服务器风扇控制装置,包括以下步骤:
通过命令模块下达控制指令;
控制模块基于控制指令选择对应控制方式;
平台管理模块根据CPU位置进行模块划分,并采集多个传感器的温度后对风扇模块的灵活调速。
本发明的一种基于IPMI的服务器风扇控制装置,包括命令模块、控制模块、平台管理模块和风扇模块,所述命令模块、所述控制模块、所述平台管理模块和所述风扇模块依次连接;所述命令模块,用于下达控制指令;所述控制模块,基于控制指令选择对应控制方式;所述平台管理模块,基于对应控制方式对CPU进行划分,并采集CPU温度后对所述风扇模块的灵活调速;所述风扇模块,用于对CPU进行散热,通过命令模块下达控制指令;控制模块基于控制指令选择对应控制方式;平台管理模块基于CPU位置进行模块划分,并采集多个传感器的温度后对风扇模块的灵活调速,本发明有效解决由于服务器风扇统一调速或使用温度传感器的最大温度值进行风扇调速导致能耗较高,同时有效提高风扇调速的高效性、灵活性,从而解决现有的风扇统一控速能耗较高且无法灵活控制的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一种基于IPMI的服务器风扇控制装置的结构示意图。
图2是风扇控制图。
图3是风扇差异化调速控制图。
图4是命令模块的结构示意图。
图5是控制模块的结构示意图。
图6是本发明一种基于IPMI的服务器风扇控制方法的流程图。
1-命令模块、2-控制模块、3-平台管理模块、4-风扇模块、11-选择单元、12-生成单元、21-自动控制单元、22-手动控制单元。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
请参阅图1至图5,第一方面,本发明提供一种基于IPMI的服务器风扇控制装置,包括命令模块1、控制模块2、平台管理模块3和风扇模块4,所述命令模块1、所述控制模块2、所述平台管理模块3和所述风扇模块4依次连接;
所述命令模块1,用于下达控制指令;
所述控制模块2,基于控制指令选择对应控制方式;
所述平台管理模块3,基于对应控制方式对CPU进行划分,并采集CPU温度后对所述风扇模块4的灵活调速;
所述风扇模块4,用于对CPU进行散热。
在本实施方式中,通过命令模块1下达控制指令;控制模块2基于控制指令选择对应控制方式;平台管理模块3基于CPU位置进行模块划分,并采集多个传感器的温度后对风扇模块4的灵活调速,本发明有效解决由于服务器风扇统一调速或使用温度传感器的最大温度值进行风扇调速导致能耗较高,同时有效提高风扇调速的高效性、灵活性,从而解决现有的风扇统一控速能耗较高且无法灵活控制的问题。
进一步的,所述命令模块1包括选择单元11和生成单元12,所述选择单元11和所述生成单元12依次连接;
所述选择单元11,用于选择控制模式;
所述生成单元12,基于控制模式生成控制指令。
在本实施方式中,用户通过所述选择单元11选择控制模式,所述生成单元12基于控制模式生成控制指令。
进一步的,所述控制模式包括自动控制和手动控制。
在本实施方式中,通过所述自动控制和所述手动控制可以实现设备的灵活性,进而提高设备的实用性。
进一步的,所述控制模块2包括自动控制单元21和手动控制单元22;
所述自动控制单元21,用于自动控制所述平台管理模块3;
所述手动控制单元22,用于手动控制所述平台管理模块3。
在本实施方式中,通过所述自动控制单元21和所述手动控制单元22可以实现自动控制或者手动控制所述平台管理模块3。
请参阅图6,第二方面,一种基于IPMI的服务器风扇控制方法,应用于第一方面所述的一种基于IPMI的服务器风扇控制装置,包括以下步骤:
S1通过命令模块1下达控制指令;
具体的,用户获取服务器IP后即可通过ipmitool工具进行风扇调速控制;使用ipmitool命令进行风扇的自动或手动控制。
S2控制模块2基于控制指令选择对应控制方式;
具体的,当进行服务器风扇自动控制时,使用ipmitool下发自动控制参数后,选择自动控制或者手动控制。
S3平台管理模块3根据CPU位置进行模块划分,并采集多个传感器温度后对风扇模块4的灵活调速。
具体的,多个传感器温度是用于对CPU、内存和硬盘等进行温度检测,用户可根据服务器内设备的部署灵活设置CPLD中的风扇默认转速从而达到节约能耗的目的。基于ipmitool工具,用户在任意一台可连接服务器的PC上,输入风扇ID及需要设置的PWM值后,便可进行控制,操作灵活便捷。通过以CPU位置基准,划分控温模块,由BMC采集温度后进行风扇的灵活调速;用户需要进行风扇的手动控速时,使用ipmitool下发风扇的ID及PWM参数,即可进行风扇的远程单独调速及修改CPLD默认风扇转速值,操作灵活便捷。
本发明提出根据耗能设备的耗能发热比重进行风扇的精准控制。而当CPU模块中如未部署磁盘HDD,则获取的磁盘温度传感器值则默认为零,即磁盘无需进行散热计算。CPU模块风扇综合控制温度计算如公式1所示。
T=T
其中T和W和分别代表温度传感器值及设备耗能发热权重,计算得到综合传感器温度后即可根据相应的PWM值进行风扇调速。
有益效果:
1、有效解决由于服务器风扇统一调速或使用温度传感器的最大温度值进行风扇调速而带来的能耗浪费问题。
2、有效解决风扇无法远程手动调速及CPLD风扇默认参数设置操作繁杂等问题,提高风扇调速的高效性、灵活性。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
- 一种服务器风扇控制方法、装置及系统
- 一种风扇控制装置及服务器
- 一种电风扇的控制方法、装置、存储介质及电风扇
- 基于图像识别检测风扇清洁度的控制装置及其方法与风扇
- 一种基站风扇控制方法及装置
- 一种基于IPMI的服务器管理方法及装置
- 一种基于IPMI带数据预测功能的服务器管理实现的方法及装置