本发明属于服务器,具体涉及一种服务器机柜散热调控装置、方法及系统。
背景技术:
1、4u或6u服务器,设计成存储或者ai服务器时,不同高度位置上放置不同的部件。以4u存储型服务器为例,最上面1u空间可以设计为服务器控制部分,主要放置服务器主板、cpu、内存、网卡等部件,下面3u空间可以设计为存储部分,只放置硬盘,服务器后置可以放置2排2u风扇用于服务器整机散热。当服务器处于工作状态时,服务器bmc会根据服务器各部件,如cpu、内存、硬盘、网卡等各自的工作温度、阈值温度,来调节风扇转速,使各部件均处于正常的工作温度,及工作温度<阈值温度。
2、当服务器中某一个部件的工作温度大于调控温度时,系统会控制所有风扇提高转速,使该部件温度降低。即风扇转速会受限制与某一部件接近阈值温度,当风扇速度提高以后,散热条件变好以后,其余部件的温度也会降低。
3、因某一部件温度提升而提升风扇转速,可能会加重系统的风扇功耗,增加系统的功耗及噪声。
技术实现思路
1、针对现有技术的上述不足,本发明提供一种服务器机柜散热调控装置、方法及系统,以解决上述技术问题。
2、第一方面,本发明提供一种服务器机柜散热调控装置,包括:
3、导风板,所述导风板的一侧边活动连接在服务器机柜的预设位置,所述预设位置为第一区域与第二区域的交界处;导风板的另一侧边边朝向风扇组方向;
4、旋转驱动器,所述旋转驱动器与所述导风板传动连接,所述旋转驱动器驱动所述导风板围绕与与服务器机柜连接的位置轴向旋转;
5、控制器,所述控制器电连接所述旋转驱动器,通过控制所述旋转驱动器旋转参数以将导风板旋转至目标位置,所述控制器与bmc通信连接。
6、在一个可选的实施方式中,所述导风板包括固定板和伸缩板,所述固定板的一侧边铰接在服务器机柜的预设位置;所述伸缩板覆合在所述固定板上,且所述伸缩板可沿固定板滑动,滑动方向与所述固定板的一侧边垂直;所述固定板的一侧边连接弹簧件的一端,弹簧件的另一端连接伸缩板;所述伸缩板朝向风扇组方向的边连接有轮子,所述轮子可沿风扇组侧结构件滚动;
7、所述伸缩板活动连接电动伸缩杆的顶端,所述电动伸缩杆通过伸缩带动导风板旋转。
8、第二方面,本发明提供一种服务器机柜散热调控方法,包括:
9、bmc确认第一区域温度或第二区域温度达到设定的报警阈值;
10、计算第一区域温度与第二区域温度的比例值,若所述比例值超过设定的比例阈值则调整导风板角度以均衡风量;
11、将温度达到设定的报警阈值的区域标记为异常区域,基于预存的区域与风扇组的对应关系,调整异常区域对应的风扇组的风扇转速。
12、在一个可选的实施方式中,bmc确认第一区域温度或第二区域温度达到设定的报警阈值,包括:
13、在bmc中配置区域部件列表,所述区域部件列表包括第一区域包含的第一部件信息和第二区域包含的第二部件信息,第一部件信息包括cpu、内存、网卡、bmc、管理部件,第二部件信息包括硬盘或gpu;
14、bmc将接收传感器的部件温度按部件所属区域进行划分,得到第一区域的部件温度和第二区域的部件温度;
15、统计第一区域的最大部件温度和平均部件温度,第二区域的最大部件温度和平均部件温度;
16、分别将第一区域的最大部件温度和第二区域的最大部件温度与相应的报警阈值进行比对;
17、若第一区域的最大部件温度或第二区域的最大部件温度超过相应的报警阈值,则生成相应部件的温度报警信息。
18、在一个可选的实施方式中,所述方法还包括:
19、解析温度报警信息中的异常部件所属的区域,将异常部件所属的区域标记为异常区域;
20、获取处异常区域以外的正常区域的最大部件温度,判断正常区域的最大部件温度是否低于最低阈值:
21、若是,则计算异常区域与正常区域的平均部件温度的比例值,并将所述比例值封装至调整导风板角度的命令,将所述命令下发至导风板的控制器;
22、接收所述控制器反馈的执行完成的提示信息,持续监控异常区域的最大部件温度;
23、若异常区域的最大部件温度未超过相应报警阈值则解除温度报警;
24、若异常区域的最大部件温度仍超过相应报警阈值,则调整相应风扇组的风扇转速。
25、在一个可选的实施方式中,所述方法还包括:
26、bmc将配置文件写入控制器的寄存器,所述配置文件包括导风板角度与第一区域和第二区域的散热面积比例值的关系函数;
27、控制器接收bmc下发的调整导风板角度的命令,并从所述命令提取异常区域与正常区域的平均部件温度的比例值;
28、控制器基于异常区域与正常区域的平均部件温度比例值设置异常区域与正常区域的散热面积比例值;
29、控制器将异常区域与正常区域的散热面积比例值换算为第一区域和第二区域的散热面积比例值,并基于所述关系函数将第一区域和第二区域的散热面积比例值转换为目标角度;
30、控制器获取记录文件中记录的导风板当前角度,计算目标角度与当前角度的角度差;
31、控制器将所述角度差转换为旋转驱动器的控制参数,并基于所述控制参数生成控制信号,将所述控制信号下发至旋转驱动器以使导风板旋转至目标角度;
32、控制器将所述目标角度和控制信号下发时间写入记录文件。
33、在一个可选的实施方式中,在调整导风板角度之后,所述方法还包括:
34、重新获取第一区域温度和第二区域温度,并判断第一区域温度或第二区域温度是否达到设定的报警阈值:
35、若第一区域温度和第二区域温度均未达到报警阈值,则在日志记录原报警事件和调整导风板角度的时间戳;
36、若第一区域温度或第二区域温度达到设定的报警阈值,则基于bmc预存的散热策略对风扇转速进行调整。
37、在一个可选的实施方式中,将温度达到设定的报警阈值的区域标记为异常区域,基于预存的区域与风扇组的对应关系,调整异常区域对应的风扇组的风扇转速,包括:
38、从控制器获取导风板角度;
39、基于导风板角度与第一区域和第二区域的散热面积比例值的关系函数将所述导风板角度换算为第一区域和第二区域的散热面积比例值;
40、基于所述散热面积比例值获取第一区域和第二区域与风扇组的对应关系;
41、基于所述对应关系定位异常区域对应的目标风扇组,并基于异常区域的最大部件温度和散热策略调控目标风扇组的转速。
42、在一个可选的实施方式中,基于所述散热面积比例值获取第一区域和第二区域与风扇组的对应关系,包括:
43、预先存储第一区域对应的第一风扇组的第一标准散热面积,和第二区域对应的第二风扇组的第二标准散热面积;
44、计算第一标准散热面积与第二标准散热面积的标准面积比例值;
45、若第一区域和第二区域的散热面积比例值超过所述标准面积比例值,则建立第一区域与第一风扇组和第二风扇组的对应关系,和第二区域与第二风扇组的对应关系;
46、若第一区域和第二区域的散热面积比例值等于所述标准面积比例值,则建立第一区域与第一风扇组的对应关系,和第二区域与第二风扇组的对应关系;
47、若第一区域和第二区域的散热面积比例值小于所述标准面积比例值,则建立第一区域与第一风扇组的对应关系,和第二区域与第一风扇组和第二风扇组的对应关系。
48、第三方面,本发明提供一种服务器机柜散热调控系统,包括:
49、温度报警模块,用于bmc确认第一区域温度或第二区域温度达到设定的报警阈值;
50、导风调整模块,用于计算第一区域温度与第二区域温度的比例值,若所述比例值超过设定的比例阈值则调整导风板角度以均衡风量;
51、风扇调速模块,用于将温度达到设定的报警阈值的区域标记为异常区域,基于预存的区域与风扇组的对应关系,调整异常区域对应的风扇组的风扇转速。
52、在一个可选的实施方式中,温度报警模块包括:
53、列表配置单元,用于在bmc中配置区域部件列表,所述区域部件列表包括第一区域包含的第一部件信息和第二区域包含的第二部件信息,第一部件信息包括cpu、内存、网卡、bmc、管理部件,第二部件信息包括硬盘或gpu;
54、温度分类单元,用于bmc将接收传感器的部件温度按部件所属区域进行划分,得到第一区域的部件温度和第二区域的部件温度;
55、温度统计单元,用于统计第一区域的最大部件温度和平均部件温度,第二区域的最大部件温度和平均部件温度;
56、温度比对单元,用于分别将第一区域的最大部件温度和第二区域的最大部件温度与相应的报警阈值进行比对;
57、温度报警单元,用于若第一区域的最大部件温度或第二区域的最大部件温度超过相应的报警阈值,则生成相应部件的温度报警信息。
58、在一个可选的实施方式中,所述系统还包括:
59、区域标记模块,用于解析温度报警信息中的异常部件所属的区域,将异常部件所属的区域标记为异常区域;
60、温度判断模块,用于获取处异常区域以外的正常区域的最大部件温度,判断正常区域的最大部件温度是否低于最低阈值;
61、导风控制模块,用于若正常区域的最大部件温度低于最低阈值,则计算异常区域与正常区域的平均部件温度的比例值,并将所述比例值封装至调整导风板角度的命令,将所述命令下发至导风板的控制器;
62、反馈接收模块,用于接收所述控制器反馈的执行完成的提示信息,持续监控异常区域的最大部件温度;
63、报警解除模块,用于若异常区域的最大部件温度未超过相应报警阈值则解除温度报警;
64、风速调节模块,用于若异常区域的最大部件温度仍超过相应报警阈值,则调整相应风扇组的风扇转速。
65、在一个可选的实施方式中,所述系统还包括:
66、函数配置模块 ,用于bmc将配置文件写入控制器的寄存器,所述配置文件包括导风板角度与第一区域和第二区域的散热面积比例值的关系函数;
67、参数提取模块,用于控制器接收bmc下发的调整导风板角度的命令,并从所述命令提取异常区域与正常区域的平均部件温度的比例值;
68、比例设置模块,用于控制器基于异常区域与正常区域的平均部件温度比例值设置异常区域与正常区域的散热面积比例值;
69、角度计算模块,用于控制器将异常区域与正常区域的散热面积比例值换算为第一区域和第二区域的散热面积比例值,并基于所述关系函数将第一区域和第二区域的散热面积比例值转换为目标角度;
70、角度差计算模块,用于控制器获取记录文件中记录的导风板当前角度,计算目标角度与当前角度的角度差;
71、旋转控制模块,用于控制器将所述角度差转换为旋转驱动器的控制参数,并基于所述控制参数生成控制信号,将所述控制信号下发至旋转驱动器以使导风板旋转至目标角度;
72、角度记录模块,用于控制器将所述目标角度和控制信号下发时间写入记录文件。
73、在一个可选的实施方式中,所述系统还包括:
74、持续监控模块,用于重新获取第一区域温度和第二区域温度,并判断第一区域温度或第二区域温度是否达到设定的报警阈值;
75、事件记录模块,用于若第一区域温度和第二区域温度均未达到报警阈值,则在日志记录原报警事件和调整导风板角度的时间戳;
76、风扇调整触发模块,用于若第一区域温度或第二区域温度达到设定的报警阈值,则基于bmc预存的散热策略对风扇转速进行调整。
77、在一个可选的实施方式中,风扇调速模块包括:
78、角度获取单元,用于从控制器获取导风板角度;
79、比例换算单元,用于基于导风板角度与第一区域和第二区域的散热面积比例值的关系函数将所述导风板角度换算为第一区域和第二区域的散热面积比例值;
80、风扇定位单元,用于基于所述散热面积比例值获取第一区域和第二区域与风扇组的对应关系;
81、转速调整单元,用于基于所述对应关系定位异常区域对应的目标风扇组,并基于异常区域的最大部件温度和散热策略调控目标风扇组的转速。
82、在一个可选的实施方式中,风扇定位单元包括:
83、标准存储子单元,用于预先存储第一区域对应的第一风扇组的第一标准散热面积,和第二区域对应的第二风扇组的第二标准散热面积;
84、标准计算子单元,用于计算第一标准散热面积与第二标准散热面积的标准面积比例值;
85、第一定位子单元,用于若第一区域和第二区域的散热面积比例值超过所述标准面积比例值,则建立第一区域与第一风扇组和第二风扇组的对应关系,和第二区域与第二风扇组的对应关系;
86、第二定位子单元,用于若第一区域和第二区域的散热面积比例值等于所述标准面积比例值,则建立第一区域与第一风扇组的对应关系,和第二区域与第二风扇组的对应关系;
87、第三定位子单元,用于若第一区域和第二区域的散热面积比例值小于所述标准面积比例值,则建立第一区域与第一风扇组的对应关系,和第二区域与第一风扇组和第二风扇组的对应关系。
88、第四方面,提供一种终端,包括:
89、处理器、存储器,其中,
90、该存储器用于存储计算机程序,
91、该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
92、第五方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
93、本发明的有益效果在于,本发明提供的服务器机柜散热调控装置,通过将不同部件的散热通道分开,设置可旋转的导风板进而调整不同区域的散热通道的进风口面积,进而改变不同区域的进风量,无需调整风扇转速即可对高温区域降温。
94、本发明提供的服务器机柜散热调控方法,通过在bmc增设一个是否需要调整导风板角度的程序,bmc本身具有温度监控和风扇转速调整功能,在监控到温度报警后,首先判断是否需要调整导风板,若不需要则直接调整风扇转速,若需要调整导风板则向下级控制器下发调整指令,此方法对bmc程序的变动很小,不会增加bmc的工作负担。
95、本发明提供的服务器机柜散热调控方法,通过在控制器中写入配置文件,以使控制器控制导风板旋转,提升了控制器的计算效率,降低了对bmc的依赖。
96、此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。