一种基于SNMP进行服务器风扇控制的方法技术

技术编号:12021666 阅读:101 留言:0更新日期:2015-09-09 18:46
本发明专利技术公开了一种基于SNMP进行服务器风扇控制的方法,其具体实现过程为:检测风扇运行参数更新标识,查看该运行参数是否更新:当出现更新时,将该风扇运行参数进行重新设置;读取并解析风扇运行模式,更新PWM控制信号;循环遍历其余风扇进行同样操作后,完成对服务器所有风扇的控制。该基于SNMP进行服务器风扇控制的方法与现有技术相比,使得SNMP可以进行服务器风扇控制等较为复杂的操作,可以有效地简化和统一服务器的管理,实用性强,易于推广。

【技术实现步骤摘要】

本专利技术涉及服务器管理
,具体地说是一种实用性强、基于SNMP进行服务 器风扇控制的方法。
技术介绍
SNMP (Simple Network Management Protocol,简单网络管理协议)是一种管理 网络节点(如服务器、工作站、路由器、交换机等)的标准协议,它提供了 GET、SET、TRAP和 INFORM四类实用的操作。通常,SNMP代理以变量的形式呈现被管理对象的信息,每个对象 基本上是一个数据变量,管理信息库MIB是对象的集合,它代表网络中可以管理的资源和 设备,这些变量以层次化的方式组织起来,构成了 MIB树。 SNMP通过GET类指令获取信息,使用TRAP或者INR0RM主动发送告警指示,通过 SET指令更新配置和进行控制。由于SNMP的管理对象主要是各种网络节点,因此SNMP的 GET、TRAP和INFORM监视指令通常是常态性的,而SET配置和控制指令只有当网络基本结 构需要改变的时候使用,即SET的设计初衷并不针对控制服务器风扇这种非网络节点的情 形,这体现在以下两个方面: (1 )SNMP采用基于变量进行管理的方式,实现简单,但描述性不强,控制功能有限,无法 对风扇进行有效地控制操作; (2)SNMP是基于IP的,但服务器风扇是非IP访问的,无法直接采用SNMP进行管理,需 要提供针对风扇控制的函数接口。 SNMP已经被广泛地应用于网络管理上,几乎各种网络设备上都可以看到默认启用 的SNMP服务,在服务器管理的实际应用中存在着使用SNMP进行服务器风扇控制的需求,如 果通过扩展SNMP的功能实现基于SNMP的服务器风扇控制,可以有效地简化和统一服务器 的管理方案。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、基于SNMP进行服务 器风扇控制的方法。 一种基于SNMP进行服务器风扇控制的方法,其具体实现过程为: 一、 检测风扇运行参数更新标识,查看该运行参数是否更新:当出现更新时,将该风扇 运行参数进行重新设置; 二、读取并解析风扇运行模式,更新PWM控制信号; 三、 循环遍历其余风扇进行同样操作后,完成对服务器所有风扇的控制。 所述方法的实施,是基于服务器的BMC芯片中增加SNMP代理扩展模块和set命令 参数解析和动作模块完成的,其中set命令参数解析和动作模块对自定义结构化字符串进 行解析并根据预定义的语义执行扩展操作,增强使用SNMP进行服务器管理时SNMP描述被 管理对象行为的能力,实现SNMP进行服务器风扇控制。 所述风扇运行参数包括两种:一是在自动控制模式下根据传感器采集的温度获取 此时风扇所应采用占空比的温度-占空比映射表;二是在手动控制模式下各个风扇转速档 位及其所对应的占空比。 所述风扇运行参数作为SNMP set命令的参数被SNMP代理扩展模块获取,决定更 新哪个风扇的运行参数,并写入到以要调整运行参数的风扇号命名的相应的存储区域中。 所述风扇运行参数更新设置过程为: 检测全局变量运行参数更新标识位是否置位,只更新置位的标识所对应的风扇运行参 数,当置位时,进入下一步骤; 释放相应的存储温度-占空比映射表或者风扇转速档位的存储空间; 对置位的全局变量运行参数,根据要调整运行参数的风扇号选取以其风扇号命名的存 放着风扇运行参数的存储空间; 读取更新的风扇运行参数,开辟临时存储空间; 解析并存储风扇运行参数; 复位风扇运行参数更新标识。 所述运行模式包括手动控制模式和自动控制模式。 所述风扇运行模式作为SNMP set命令的参数被SNMP代理扩展模块获取,决定更 新哪个风扇的运行模式,并写入到相应的存储区域中。 所述步骤二的详细过程为:读取以要调整运行参数的风扇号命 名的风扇运行模式存储空间中的信息,解析风扇运行模式,使用更新后的 信号控制风扇号为要调整运行参数的风扇号的风扇的转速。 本专利技术的一种基于SNMP进行服务器风扇控制的方法,具有以下优点: 本专利技术提出的一种基于SNMP进行服务器风扇控制的方法,增强了使用SNMP进行服务 器管理时SNMP描述被管理对象行为的能力,使得SNMP可以进行服务器风扇控制等较为复 杂的操作,可以有效地简化和统一服务器的管理,实用性强,易于推广。【附图说明】 附图1为基于SNMP进行服务器风扇控制实现结构图。 附图2为本专利技术的实现流程图。【具体实施方式】 下面结合附图和具体实施例对本专利技术作进一步说明。 本专利技术提供一种基于SNMP进行服务器风扇控制的方法,通过增加一个SNMP代理 扩展模块以及一个对自定义结构化字符串进行解析并根据预定义的语义执行扩展操作的 set命令参数解析和动作模块,实现有效地简化和统一服务器的管理方案。如附图1、图2所示,其具体实现过程为, 一、 检测风扇运行参数更新标识,查看该运行参数是否更新:当出现更新时,将该风扇 运行参数进行重新设置; 二、 读取并解析风扇运行模式,更新PWM控制信号; 三、 循环遍历其余风扇进行同样操作后,完成对服务器所有风扇的控制。 所述方法的实施,是基于服务器的BMC芯片中增加SNMP代理扩展模块和set命令 参数解析和动作模块完成的,其中set命令参数解析和动作模块对自定义结构化字符串进 行解析并根据预定义的语义执行扩展操作,增强使用SNMP进行服务器管理时SNMP描述被 管理对象行为的能力,使得SNMP可以进行服务器风扇控制等较为复杂的操作。 所述风扇运行参数包括两种:一是在自动控制模式下根据传感器采集的温度获取 此时风扇所应采用占空比的温度-占空比映射表;二是在手动控制模式下各个风扇转速档 位及其所对应的占空比。 对于自动控制模式,温度-占空比映射表在set命令参数中通过如下的结构化字 符串表不:其中,是要调整运行参数的风扇号,可以对具体的某个风扇进行调整;r: 是传感器温度;i>raTCTC££;是1}对应的占空比;卩是最低温度,DI7JTCTO:乓是其 占空比,称为起点温度占空比;th是最高温度,是其占空比,称为终止温度 占空比;从乃到,温度升高,占空比增大,对应的风扇转速会相应的提高。需要说明的是,温度-占空比映射表通常较大,因此结构化字符串较长,为便于输 入,各个温度之间的间隔一般大于1,t之间的各个占空比数值需要在set命令参数 解析和动作模块中增加相应的处理算法得到,本专利技术申请对于如何得到各个占空比数值不 做限定,也不在本专利技术申请中进一步阐述,但此解决问题的思路仍属于本专利技术的范围。一种 可能的方法是限定上述参数T; :DMTCFCI£;;的对数,比如不大于5,I)UTYCYCLEn不大 于风扇控制器芯片支持的最大占空比,T;:i}L71TTa:乓中的1}表示分线段数量不大于 5的多分段函数各个分线段起点的温度,而相应的!>LTOrC££:则是该起点温度对应的占 空比,在set命令参数解析和动作模块中根据这些输入的值计算得到2;与T;之间其余 各个温度点的占空比。 对于手动控制模式,各个风扇转速档位及其所对应的占空比在set命令参数中通 过如下的结构化字符串表示:〇 其中,是要调整运行参数的风扇号,可以对具体的某个风扇进行调 整;A是风扇转速档位;是4对应的占空比;&是最低转速档位本文档来自技高网
...

【技术保护点】
一种基于SNMP进行服务器风扇控制的方法,其特征在于,其具体实现过程为:一、检测风扇运行参数更新标识,查看该运行参数是否更新:当出现更新时,将该风扇运行参数进行重新设置;二、读取并解析风扇运行模式,更新PWM控制信号;三、循环遍历其余风扇进行同样操作后,完成对服务器所有风扇的控制。

【技术特征摘要】

【专利技术属性】
技术研发人员:李清石张雁鹏刘强金长新
申请(专利权)人:浪潮集团有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1