System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及服务器,尤其涉及一种风扇控制方法及装置。
技术介绍
1、如图1所示,现有的风扇控制主要依赖基板管理控制器(baseboard managementcontroller,bmc)进行监控,bmc作为主设备通过集成电路总线(inter-integratedcircuit,i2c)读取温度传感器(sensor)的监测的温度,以此作为判断服务器是否需要提高风扇转速的标准。再将需要控制风扇的转速值下发给复杂可编程逻辑器件(complexprogrammable logic device,cpld),由cpld根据内部逻辑和下发的转速值产生控制风扇工作使能信号和脉冲宽度调制(pulse width modulation,pwm)信号驱动风扇,将pwm信号和对应的使能信号发送至要控制的风扇。或者bmc在内部决策,根据温度传感器监测的温度直接产生pwm,通过通用输入/输出管脚(general-purpose input/output,gpio)传递给cpld,再由cpld直接透传给风扇,达到控制风扇工作与转速的目的。
2、目前,调控风扇转速关注重点在于服务器温度,当bmc监测到服务器温度升高时,会很快控制风扇进入高转速状态,从而降低服务器温度,这从服务器功能实现上看完全没有问题,也保证了安全稳定性,但快速提高的高转速会让工作环境中的使用者或调试者突然承受高噪声冲击,这对于部分需要长期或频繁在机房中工作的维护人员很不友好,长期工作一定会带来较大的听力损伤。
技术实现思路
1
2、本专利技术提供一种风扇控制方法,包括:
3、获取温度传感器监测的服务器的内部温度;
4、在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员;
5、在机房内无维护人员的情况下,控制所述风扇的转速直接提升至所述预设温度阈值对应的目标转速;
6、在机房内有维护人员的情况下,控制所述风扇的转速在预设时间段内从当前转速逐步提升至所述预设温度阈值对应的目标转速。
7、根据本专利技术提供的一种风扇控制方法,在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员,包括:
8、在所述内部温度达到预设温度阈值时,获取当前时间,在所述当前时间处于预设的维护时段范围内的情况下,确定所述服务器所在机房内有维护人员。
9、根据本专利技术提供的一种风扇控制方法,在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员,包括:
10、在所述内部温度达到预设温度阈值时,获取所述服务器所在机房当天的所有门禁数据,在至少一条门禁数据只包含进门信息,缺少成对的出门信息的情况下,确定所述服务器所在机房有维护人员。
11、根据本专利技术提供的一种风扇控制方法,在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员,包括:
12、在所述内部温度达到预设温度阈值时,获取所述服务器所在机房内人员识别设备对维护人员的识别结果,基于所述识别结果确定所述服务器所在机房内是否有维护人员。
13、根据本专利技术提供的一种风扇控制方法,在机房内有维护人员的情况下,控制所述风扇的转速在预设时间段内从当前转速逐步提升至所述预设温度阈值对应的目标转速,包括:
14、基于所述识别结果确定所述服务器所在机房内有维护人员的情况下,从识别结果中解析机房内所有维护人员在人员识别设备坐标系下的人员位置坐标,其中,所述人员识别设备坐标系是基于所述机房的平面区域,以及人员识别设备在所述平面区域中的位置为原点创建的;
15、基于预存的在人员识别设备坐标系下的服务器位置坐标及所述人员位置坐标,计算服务器到各维护人员之间的距离;
16、从服务器到各维护人员之间的距离中筛选出最小距离;
17、在所述最小距离小于预设距离阈值的情况下,控制所述风扇的转速在预设时间段内从当前转速逐步提升至所述预设温度阈值对应的目标转速;
18、在所述最小距离大于等于所述预设距离阈值的情况下,控制所述风扇的转速直接提升至所述预设温度阈值对应的目标转速。
19、根据本专利技术提供的一种风扇控制方法,控制所述风扇的转速在预设时间段内从当前转速逐步提升至所述预设温度阈值对应的目标转速,包括:
20、将所述预设时间段划分成n个子时间段,其中,n≥2;
21、在第i个所述子时间段后控制所述风扇的转速提升至wi,wi=wi-1+δwi,以逐步提升风扇的转速,使得其中,i=1,2,…,n,wi表示第i个子时间段后要达到的风扇转速,wn表示所述预设温度阈值对应的目标转速,w0表示所述当前转速,δwi为相邻两个子时间段风扇的转速变化量。
22、根据本专利技术提供的一种风扇控制方法,n个所述子时间段的时长相等,每个δwi均相等,且δwi=(wb-wa)/n。
23、本专利技术还提供一种风扇控制装置,包括:
24、温度获取模块,用于获取温度传感器监测的服务器的内部温度;
25、维护人员确定模块,用于在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员;
26、第一控制模块,用于在机房内无维护人员的情况下,控制所述风扇的转速直接提升至所述预设温度阈值对应的目标转速;
27、第二控制模块,用于在机房内有维护人员的情况下,控制所述风扇的转速在预设时间段内从当前转速逐步提升至所述预设温度阈值对应的目标转速。
28、本专利技术还提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的风扇控制方法的步骤。
29、本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的风扇控制方法的步骤。
30、本专利技术提供的风扇控制方法及装置,通过获取温度传感器监测的服务器的内部温度;在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员;在机房内无维护人员的情况下,控制所述风扇的转速直接提升至所述预设温度阈值对应的目标转速;在机房内有维护人员的情况下,控制所述风扇的转速在预设时间段内从当前转速逐步提升至所述预设温度阈值对应的目标转速。由于在机房内有维护人员的情况下,逐步提升转速,在保证服务器基本稳定工作的同时,实现了防止维护人员维护期间突然受到高噪声冲击的功能,另外,也保留了无维护人员情况下的散热策略,能够保证在无维护人员情况下快速提升风扇转速,为服务器内部的发热部件快速散热,避免过热导致的服务器关机或部件损伤,保证服务器运行的稳定性及可靠性。
本文档来自技高网...【技术保护点】
1.一种风扇控制方法,其特征在于,包括:
2.根据权利要求1所述的风扇控制方法,其特征在于,在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员,包括:
3.根据权利要求1所述的风扇控制方法,其特征在于,在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员,包括:
4.根据权利要求1所述的风扇控制方法,其特征在于,在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员,包括:
5.根据权利要求4所述的风扇控制方法,其特征在于,在机房内有维护人员的情况下,控制所述风扇的转速在预设时间段内从当前转速逐步提升至所述预设温度阈值对应的目标转速,包括:
6.根据权利要求1至5中任一项所述的风扇控制方法,其特征在于,控制所述风扇的转速在预设时间段内从当前转速逐步提升至所述预设温度阈值对应的目标转速,包括:
7.根据权利要求6所述的风扇控制方法,其特征在于,N个所述子时间段的时长相等,每个Δwi均相等,且Δwi=(wN-w0)/N。
8.一种风扇控制装置
9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至7中任一项所述的风扇控制方法的步骤。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的风扇控制方法的步骤。
...【技术特征摘要】
1.一种风扇控制方法,其特征在于,包括:
2.根据权利要求1所述的风扇控制方法,其特征在于,在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员,包括:
3.根据权利要求1所述的风扇控制方法,其特征在于,在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员,包括:
4.根据权利要求1所述的风扇控制方法,其特征在于,在所述内部温度达到预设温度阈值时,确定所述服务器所在机房内是否有维护人员,包括:
5.根据权利要求4所述的风扇控制方法,其特征在于,在机房内有维护人员的情况下,控制所述风扇的转速在预设时间段内从当前转速逐步提升至所述预设温度阈值对应的目标转速,包括:
6.根据权利要求1至5...
【专利技术属性】
技术研发人员:关永皓,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。