本发明涉及服务器散热技术领域,具体地说是获取智能网卡温度、调节系统风扇转速的方法及装置。
背景技术:
随着机柜式服务器的发展,每个机柜的节点数越来越多,这样对机柜整体的散热的需求越来越大,如果散热不达标,有些部件为了自身硬件的保护,会在达到一定温度后自动掉电,影响到用户的使用,比如用户正逛着淘宝,搜索着百度,此时后台的机器由于这种硬件保护突然主件掉电,影响使用感受。
在rack实验室中天蝎机柜中设计的风扇的风向是向里吸风,而智能网卡本身上的风扇的风向是向外,两个风向是相反的,并且智能网卡内部有其自己的系统与内核。智能网卡工作时会比普通网卡产生的热量多,如果不及时排散出去,使之热量越积越多,最后导致网卡温度达到临界值105℃,网卡自动保护使之掉电后网卡无法工作,导致网络瘫痪。
普通的情况下采用bmc(baseboardmanagementcontroller,基板管理控制器)通过i2c获取的智能网卡的温度。经实践得知,bmc通过i2c获取的智能网卡温度在网卡达到90℃以后会低于智能网卡内部实际温度将近十度,这样会导致网卡内部已达到105℃的临界温度了并网卡自动掉电了,而bmc检测出来的温度还没有达到此温度,从而不能及时控制风扇达到理想散热效果。
技术实现要素:
本发明实施例中提供了一种获取智能网卡温度、调节系统风扇转速的方法及装置,以解决现有技术中bmc通过i2c获取到的智能网卡温度不准确的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
本发明第一方面提供了一种获取智能网卡温度的方法,所述方法包括以下步骤:
将智能网卡安装在当前节点,设置节点操作系统与智能网卡系统互通;
节点端登录智能网卡,通过查询指令获取智能网卡的温度。
进一步地,所述设置节点操作系统与智能网卡系统互通具体为:
将节点网口与智能网卡设置为同一ip网段。
进一步地,所述查询指令为cat
/sys/devices/virtual/thermal/thermal_zone*/temp。
本发明第二方面提供了一种基于获取的所述智能网卡温度调节系统风扇转速的方法,包括以下步骤:
将获取的所述智能网卡温度发送给bmc;
bmc根据获取的智能网卡温度值,匹配对应的散热策略,调节风扇转速。
进一步地,所述散热策略具体为:
设置若干温度范围,每个温度范围对应不同的风扇转速。
本发明第三方面提供了一种获取智能网卡温度的装置,包括智能网卡和安装所述智能网卡的服务器节点,所述装置还包括:
配置单元,用于设置节点操作系统与智能网卡系统的互通
信息获取单元,设置在节点端,用于登录智能网卡,通过查询指令获取智能网卡的温度。
进一步地,所述装置还包括:
信息存储单元,用于存储所述智能网卡的温度。
本发明第四方面提供了一种调节系统风扇转速的装置,基于获取的所述智能网卡温度,所述调节系统风扇转速的装置包括信息发送单元和bmc,所述信息发送单元用于将获取的所述智能网卡温度发送给bmc;bmc根据获取的智能网卡温度值,匹配对应的散热策略,调节风扇转速。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
本发明充分利用智能网卡自身的系统,建立节点与智能网卡的互通,从而使节点登录网卡系统,获取准确的智能网卡温度信息。将该信息传送给bmc,从而控制风扇输出匹配的转速,达到理想散热效果,避免因获取到的智能网卡信息不准确匹配错误的散热策略导致的网卡掉电,优化了用户的使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明所述获取智能网卡温度的方法流程图;
图2是本发明所述调节系统风扇转速的方法流程图;
图3是本发明所述获取智能网卡温度装置的结构示意图;
图4是本发明所述调节系统风扇转速装置的结构示意图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
智能网卡,如网卡_broadcm_25g_58802h_lc_pciex8_2_xr_bd,本身有linux系统。
如图1所示,本发明获取智能网卡温度的方法包括以下步骤:
s1,将智能网卡安装在当前节点,设置节点操作系统与智能网卡系统互通;
s2,节点端登录智能网卡,通过查询指令获取智能网卡的温度。
步骤s1中,将智能网卡安装在服务器上,服务器系统安装对应智能网卡的驱动后,系统会自动识别网口。
设置节点操作系统与智能网卡系统互通具体为:将节点网口与智能网卡设置为同一ip网段。
步骤s2中,节点通过ssh协议登录智能网卡系统,调用查询指令获取温度。查询指令为cat/sys/devices/virtual/thermal/thermal_zone*/temp。
按照步骤s1、s2的方法获取的温度为智能网卡内部的温度,相比于bmc通过i2c获取的温度要准确的多。
如图2所示,基于步骤s2获取的智能网卡温度调节系统风扇转速的方法包括以下步骤:
s3,将获取的所述智能网卡温度发送给bmc;
s4,bmc根据获取的智能网卡温度值,匹配对应的散热策略,调节风扇转速。
步骤s3中,将获取的智能网卡温度值存储在节点端,并实时发送给bmc。
步骤s4中的散热策略具体为:设置若干温度范围,每个温度范围对应不同的风扇转速。如温度在25℃-65℃,对应系统风扇转速1;温度在65℃-80℃,对应系统风扇转速2;温度在80℃-90℃,对应系统风扇转速3;温度在90℃以上,对应系统风扇转速4。
如图3所示,本发明的一种获取智能网卡温度的装置,包括智能网卡和安装智能网卡的服务器节点,获取智能网卡温度的装置还包括配置单元1和信息获取单元2和信息存储单元3。
配置单元1用于设置节点操作系统与智能网卡系统的互通。
信息获取单元2设置在节点端,用于登录智能网卡系统,通过查询指令获取智能网卡的温度。
信息存储单元3用于存储获取的智能网卡的温度。
如图4所示,本发明一种调节系统风扇转速的装置,基于上述获取到的智能网卡温度,调节系统风扇转速的装置包括信息发送单元4和bmc5,信息发送单元4用于将获取的所述智能网卡温度发送给bmc5;bmc5根据获取的智能网卡温度值,匹配对应的散热策略,调节风扇转速。
以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。