
技术摘要:
本发明公开了一种跨节点的带内散热控制方法和装置,该方法包括:由计算节点的基板管理控制器发送用于获取存储节点的温度信息的第一指令;由计算节点的主机总线适配器通过串行连接SCSI数据链路发送到存储节点的串行连接SCSI扩展器芯片;由串行连接SCSI扩展器芯片获得存 全部
背景技术:
在服务器整机柜的开发中,计算节点加存储节点搭配使用的方案越来越普及,相 应的散热管控方法也逐渐引起重视。目前,服务器通常采用风冷的方式进行散热,通过一个 管理芯片实现风扇调控策略,以满足散热需求。 在计算节点搭配存储节点的架构中,计算节点通常采用BMC来实现风扇的管控,而 存储节点的散热就成了问题。一种方法是在存储节点增加BMC来实现管控,但会增加很多的 成本;另一种方法是将存储节点的散热管控交由计算节点的BMC管理,采用将BMC的PWM等管 理信号拉到存储节点的方式或用BMC-I2C-存储节点CPLD的方式,但这种方法需要增加额外 的管理线缆,且在BMC挂死时难以实现实时散热调控。 针对现有技术中跨节点散热控制成本高、线缆多、稳定性低、自主能力差的问题, 目前尚无有效的解决方案。
技术实现要素:
有鉴于此,本发明实施例的目的在于提出一种跨节点的带内散热控制方法和装 置,能够降低额外成本、避免使用额外线缆、提高工作稳定性和存储节点自主控制能力。 基于上述目的,本发明实施例的第一方面提供了一种跨节点的带内散热控制方 法,包括执行以下步骤: 由计算节点的基板管理控制器向主机总线适配器发送用于获取存储节点的温度 信息的第一指令的内部集成电路信号; 由计算节点的主机总线适配器将内部集成电路信号转化为SCSI机柜服务信号,并 通过串行连接SCSI数据链路发送到存储节点的串行连接SCSI扩展器芯片; 由串行连接SCSI扩展器芯片从SCSI机柜服务信号中解析出第一指令,通过临时内 部集成电路链路访问存储节点的传感器以获得存储节点的温度信息,并原路反馈给基板管 理控制器; 由基板管理控制器根据存储节点的温度信息确定用于控制存储节点的风扇的工 作强度的第二指令,并将第二指令以与第一指令相同的方式传递到串行连接SCSI扩展器芯 片; 由串行连接SCSI扩展器芯片将第二指令以内部集成电路信号的方式发送给存储 节点的风扇复杂逻辑可编程器件,使得风扇复杂逻辑可编程器件根据第二指令来控制风扇 的工作强度。 在一些实施方式中,还包括: 由风扇复杂逻辑可编程器件在第一次接收到第二指令之前将风扇的工作强度设 5 CN 111722686 A 说 明 书 2/8 页 置为最高强度; 响应于串行连接SCSI扩展器芯片在预定时间内未获得来自基板管理控制器的第 二指令,而由串行连接SCSI扩展器芯片根据存储节点的温度信息确定第二指令; 响应于风扇复杂逻辑可编程器件在预定时间内未获得来自串行连接SCSI扩展器 芯片的第二指令,而由风扇复杂逻辑可编程器件将风扇的工作强度设置为最高强度。 在一些实施方式中,还包括: 由风扇复杂逻辑可编程器件采集风扇的转速信息和在位信息,并将转速信息和在 位信息存储在风扇复杂逻辑可编程器件的寄存器中; 由串行连接SCSI扩展器芯片访问寄存器和/或基板管理控制器通过串行连接SCSI 扩展器芯片访问寄存器以获取转速信息和在位信息以监控风扇的工作状态; 由串行连接SCSI扩展器芯片和/或基板管理控制器根据风扇的工作状态和存储节 点的温度信息来控制风扇的工作强度。 在一些实施方式中,还包括: 由存储节点的电源模块为所属风扇供电,由电源模块提供用于供电保护的电子保 险丝; 由串行连接SCSI扩展器芯片通过电源管理总线从电子保险丝获取风扇的功耗数 据,将风扇的功耗数据缓存和/或反馈到基板管理控制器使得串行连接SCSI扩展器芯片和/ 或基板管理控制器获得风扇的功耗信息。 在一些实施方式中,串行连接SCSI扩展器芯片将通过串行连接SCSI数据总线连接 的固态硬盘用作缓存。 本发明实施例的第二方面提供了一种跨节点的带内散热控制装置,包括: 具有基板管理控制器和主机总线适配器的计算节点;和 具有串行连接SCSI扩展器芯片、风扇复杂逻辑可编程器件、传感器、和风扇的存储 节点; 其中,基板管理控制器、串行连接SCSI扩展器芯片、和风扇复杂逻辑可编程器件各 自存储有可运行的程序代码,上述程序代码在被运行时执行以下步骤: 由计算节点的基板管理控制器向主机总线适配器发送用于获取存储节点的温度 信息的第一指令的内部集成电路信号; 由计算节点的主机总线适配器将内部集成电路信号转化为SCSI机柜服务信号,并 通过串行连接SCSI数据链路发送到存储节点的串行连接SCSI扩展器芯片; 由串行连接SCSI扩展器芯片从SCSI机柜服务信号中解析出第一指令,通过临时内 部集成电路链路访问存储节点的传感器以获得存储节点的温度信息,并原路反馈给基板管 理控制器; 由基板管理控制器根据存储节点的温度信息确定用于控制存储节点的风扇的工 作强度的第二指令,并将第二指令以与第一指令相同的方式传递到串行连接SCSI扩展器芯 片; 由串行连接SCSI扩展器芯片将第二指令以内部集成电路信号的方式发送给存储 节点的风扇复杂逻辑可编程器件,使得风扇复杂逻辑可编程器件根据第二指令来控制风扇 的工作强度。 6 CN 111722686 A 说 明 书 3/8 页 在一些实施方式中,步骤还包括: 由风扇复杂逻辑可编程器件在第一次接收到第二指令之前将风扇的工作强度设 置为最高强度; 响应于串行连接SCSI扩展器芯片在预定时间内未获得来自基板管理控制器的第 二指令,而由串行连接SCSI扩展器芯片根据存储节点的温度信息确定第二指令; 响应于风扇复杂逻辑可编程器件在预定时间内未获得来自串行连接SCSI扩展器 芯片的第二指令,而由风扇复杂逻辑可编程器件将风扇的工作强度设置为最高强度。 在一些实施方式中,步骤还包括: 由风扇复杂逻辑可编程器件采集风扇的转速信息和在位信息,并将转速信息和在 位信息存储在风扇复杂逻辑可编程器件的寄存器中; 由串行连接SCSI扩展器芯片访问和/或基板管理控制器通过串行连接SCSI扩展器 芯片访问寄存器获取转速信息和在位信息以监控风扇的工作状态; 由串行连接SCSI扩展器芯片和/或基板管理控制器根据风扇的工作状态和存储节 点的温度信息来控制风扇的工作强度。 在一些实施方式中,步骤还包括: 由存储节点的电源模块为所属风扇供电,由电源模块提供用于供电保护的电子保 险丝; 由串行连接SCSI扩展器芯片通过电源管理总线从电子保险丝获取风扇的功耗数 据,将风扇的功耗数据缓存和/或反馈到基板管理控制器使得串行连接SCSI扩展器芯片和/ 或基板管理控制器获得风扇的功耗信息。 在一些实施方式中,串行连接SCSI扩展器芯片将通过串行连接SCSI数据总线连接 的固态硬盘用作缓存。 本发明具有以下有益技术效果:本发明实施例提供的跨节点的带内散热控制方法 和装置,通过由计算节点的基板管理控制器向主机总线适配器发送用于获取存储节点的温 度信息的第一指令的内部集成电路信号;由计算节点的主机总线适配器将内部集成电路信 号转化为SCSI机柜服务信号,并通过串行连接SCSI数据链路发送到存储节点的串行连接 SCSI扩展器芯片;由串行连接SCSI扩展器芯片从SCSI机柜服务信号中解析出第一指令,通 过临时内部集成电路链路访问存储节点的传感器获得存储节点的温度信息,并原路反馈给 基板管理控制器;由基板管理控制器根据存储节点的温度信息确定用于控制存储节点的风 扇的工作强度的第二指令,并将第二指令以与第一指令相同的方式传递到串行连接SCSI扩 展器芯片;由串行连接SCSI扩展器芯片将第二指令以内部集成电路信号的方式发送给存储 节点的风扇复杂逻辑可编程器件,使得风扇复杂逻辑可编程器件根据第二指令来控制风扇 的工作强度的技术方案,能够降低额外成本、避免使用额外线缆、提高工作稳定性和存储节 点自主控制能力。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 7 CN 111722686 A 说 明 书 4/8 页 根据这些附图获得其他的附图。 图1为本发明提供的跨节点的带内散热控制方法的流程示意图; 图2为本发明提供的跨节点的带内散热控制装置的结构示意图。