本申请涉及通信技术领域,尤其是一种风扇转速的控制方法、装置及设备。
背景技术:
服务器部署用于感知环境温度的传感器,该传感器用于感知环境温度(也称为进风温度),并将该环境温度提供给服务器的bmc(baseboardmanagementcontroller,基板管理控制器),bmc可以根据该环境温度调整服务器的风扇转速。例如,当环境温度越高时,风扇转速越高,从而对服务器进行更好的散热。
在传统方式中,一旦bmc无法读取到服务器的环境温度(例如,传感器无法感知到服务器的环境温度,或者,传感器无法将感知的环境温度提供给bmc),则bmc会采用最大风扇转速,也就是说,即使服务器处于正常环境温度下,bmc也会采用最大风扇转速,从而导致风扇转速很高,服务器的整机功耗过大,增加了tco(totalcostofownership,总拥有成本)成本,降低了风扇寿命。
技术实现要素:
本申请提供一种风扇转速的控制方法,所述方法包括:
获取本节点的关联节点的真实环境温度;
根据所述关联节点的真实环境温度确定所述本节点的参考环境温度;
根据所述本节点的参考环境温度控制所述本节点的风扇转速。
本申请提供一种风扇转速的控制方法,所述方法包括:
获取本节点的多个关联节点的真实环境温度;
从所述多个关联节点中选择一个关联节点作为目标节点;
根据目标节点在第一时刻的真实环境温度和第二时刻的真实环境温度、本节点在第一时刻的真实环境温度,确定本节点在第二时刻的参考环境温度;
根据第二时刻的参考环境温度控制所述本节点在第二时刻的风扇转速。
本申请提供一种控制方法,所述方法包括:
获取本节点的关联节点的第一控制参数;
根据所述关联节点的第一控制参数确定所述本节点的第二控制参数;
根据所述本节点的第二控制参数对所述本节点进行控制。
本申请提供一种风扇转速的控制方法,所述方法包括:
从本节点的传感器获取所述本节点的真实环境温度;
根据所述本节点的真实环境温度控制所述本节点的风扇转速;
向本节点的关联节点发送第二温度通知消息,所述第二温度通知消息携带所述本节点的真实环境温度,以使所述关联节点根据所述第二温度通知消息携带的真实环境温度控制所述关联节点的风扇转速。
本申请提供一种风扇转速的控制装置,所述装置包括:
获取模块,用于获取本节点的关联节点的真实环境温度;
确定模块,用于根据关联节点的真实环境温度确定本节点的参考环境温度;
控制模块,用于根据本节点的参考环境温度控制本节点的风扇转速。
本申请提供一种风扇转速的控制设备,包括:
处理器和机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:
获取本节点的关联节点的真实环境温度;
根据所述关联节点的真实环境温度确定所述本节点的参考环境温度;
根据所述本节点的参考环境温度控制所述本节点的风扇转速。
基于上述技术方案,本申请实施例中,在本节点的运行过程中,可以不断学习本节点的关联节点(即周边节点)的真实环境温度,并利用关联节点的真实环境温度确定本节点的参考环境温度,并根据本节点的参考环境温度控制本节点的风扇转速,这样,当本节点处于正常环境温度时,不会采用最大风扇转速,从而避免风扇转速很高,整机功耗过大、增加tco成本等问题,继而可以降低本节点的整机功耗,提高风扇寿命,且未增加额外的硬件成本。
附图说明
为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其它的附图。
图1是本申请一种实施方式中的风扇转速的控制方法的流程图;
图2是本申请另一种实施方式中的风扇转速的控制方法的流程图;
图3是本申请一种实施方式中的应用场景示意图;
图4是本申请一种实施方式中的风扇转速的控制方法的流程图;
图5是本申请一种实施方式中的风扇转速的控制装置的结构图;
图6是本申请一种实施方式中的风扇转速的控制设备的结构图。
具体实施方式
在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本申请实施例提出一种风扇转速的控制方法,该方法可以应用于分布式网络,该分布式网络可以包括多个节点(如服务器等),该方法可以应用于分布式网络的任一节点,将这个节点称为本节点,而分布式网络的其它节点为本节点的关联节点,参见图1所示,为该方法的流程示意图,该方法可以包括:
步骤101,获取本节点的关联节点的真实环境温度。
具体的,本节点可以接收本节点的关联节点发送的第一温度通知消息,并从该第一温度通知消息中获取关联节点的真实环境温度。其中,第一温度通知消息可以是lldp(linklayerdiscoveryprotocol,链路层发现协议)消息,可以是广播消息,可以是私有通信消息,也可以是其它类型消息,对此不做限制。
步骤102,根据关联节点的真实环境温度确定本节点的参考环境温度。
在一个例子中,若未从本节点的传感器(如温度传感器等)得到本节点的真实环境温度,则可以根据关联节点的真实环境温度确定本节点的参考环境温度。或者,若从本节点的传感器(如温度传感器等)得到本节点的真实环境温度,也可以根据关联节点的真实环境温度确定本节点的参考环境温度。
在另一个例子中,若未从本节点的传感器得到本节点的真实环境温度,则可以根据关联节点的真实环境温度确定本节点的参考环境温度。或者,若从本节点的传感器得到本节点的真实环境温度,则不需要根据关联节点的真实环境温度确定本节点的参考环境温度,而是根据本节点的真实环境温度控制本节点的风扇转速,并向本节点的关联节点发送第二温度通知消息,该第二温度通知消息可以携带本节点的真实环境温度。其中,该第二温度通知消息可以是lldp消息,是广播消息,是私有通信消息,或是其它类型消息,对此不做限制。
本申请实施例中,根据关联节点的真实环境温度确定本节点的参考环境温度,可以包括但不限于:从本节点的关联节点中选择一个关联节点作为目标节点;然后,可以根据目标节点的真实环境温度确定本节点的参考环境温度。
其中,从本节点的关联节点中选择一个关联节点作为目标节点,可以包括但不限于如下方式:可以根据本节点的位置信息和关联节点的位置信息,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点。或者,可以根据本节点的温度变化趋势和关联节点的温度变化趋势,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点。或者,可以根据本节点的位置信息和温度变化趋势、关联节点的位置信息和温度变化趋势,从多个关联节点中选择一个关联节点,将选择的关联节点作为目标节点。
当然,上述方式只是示例,对此不做限制。例如,若关联节点的数量为一个,可以将该关联节点作为目标节点。或者,若关联节点的数量为多个,可以从多个关联节点中随机选择一个关联节点,将选择的关联节点作为目标节点。
其中,根据本节点的位置信息和关联节点的位置信息,从多个关联节点中选择一个关联节点,包括:根据本节点的位置信息和关联节点的位置信息(如每个关联节点的位置信息),确定本节点与关联节点的距离(如本节点与每个关联节点的距离),并根据距离从多个关联节点中选择一个关联节点。
其中,根据本节点的温度变化趋势和关联节点的温度变化趋势,从多个关联节点中选择一个关联节点,包括:根据本节点的温度变化趋势和关联节点的温度变化趋势(如每个关联节点的温度变化趋势),确定本节点与每个关联节点的偏差参数,并根据偏差参数从多个关联节点中选择一个关联节点。
其中,根据本节点的位置信息和温度变化趋势、关联节点的位置信息和温度变化趋势,从多个关联节点中选择一个关联节点,可以包括:可以根据本节点的位置信息和关联节点的位置信息确定本节点与关联节点的距离;可以根据本节点的温度变化趋势和关联节点的温度变化趋势确定本节点与关联节点的偏差参数;然后,可以根据距离和偏差参数从多个关联节点中选择一个关联节点。
在一个例子中,根据目标节点的真实环境温度确定本节点的参考环境温度,可以包括但不限于:根据目标节点在第一时刻的真实环境温度和第二时刻的真实环境温度、本节点在第一时刻的真实环境温度,确定本节点在第二时刻的参考环境温度。进一步的,可以根据目标节点在第一时刻的真实环境温度和第二时刻的真实环境温度,确定目标节点的温度差;根据目标节点的温度差和本节点在第一时刻的真实环境温度,确定本节点在第二时刻的参考环境温度。
步骤103,根据本节点的参考环境温度控制本节点的风扇转速。
在一个例子中,上述执行顺序只是为了方便描述给出的一个示例,在实际应用中,还可以改变步骤之间的执行顺序,对此执行顺序不做限制。在其它实施例中,并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其它实施例中可能被分解为多个步骤进行描述;本说明书中所描述的多个步骤,在其它实施例也可能被合并为单个步骤进行描述。
基于上述技术方案,本申请实施例中,在本节点的运行过程中,可以不断学习本节点的关联节点(即周边节点)的真实环境温度,并利用关联节点的真实环境温度确定本节点的参考环境温度,并根据本节点的参考环境温度控制本节点的风扇转速,这样,当本节点处于正常环境温度时,不会采用最大风扇转速,从而避免风扇转速很高,整机功耗过大、增加tco成本等问题,继而可以降低本节点的整机功耗,提高风扇寿命,且未增加额外的硬件成本。
基于与上述方法同样的申请构思,本申请实施例还提出另一种风扇转速的控制方法,该方法可以应用于分布式网络的任一节点,可以将这个节点称为本节点,参见图2所示,为该方法的流程示意图,该方法可以包括:
步骤201,获取本节点的多个关联节点的真实环境温度。
步骤202,从多个关联节点中选择一个关联节点作为目标节点。
具体的,可以根据本节点的位置信息和关联节点的位置信息,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点;或者,可以根据本节点的温度变化趋势和关联节点的温度变化趋势,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点;或者,可以根据本节点的位置信息和温度变化趋势、关联节点的位置信息和温度变化趋势,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点。
步骤203,根据目标节点在第一时刻的真实环境温度和目标节点在第二时刻的真实环境温度、以及本节点在第一时刻的真实环境温度,确定本节点在第二时刻的参考环境温度。其中,第一时刻可以位于第二时刻之前。
步骤204,根据本节点在第二时刻的参考环境温度控制本节点在第二时刻的风扇转速。例如,当参考环境温度越高时,则风扇转速可以越高。
在一个例子中,上述执行顺序只是为了方便描述给出的一个示例,在实际应用中,还可以改变步骤之间的执行顺序,对此执行顺序不做限制。在其它实施例中,并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其它实施例中可能被分解为多个步骤进行描述;本说明书中所描述的多个步骤,在其它实施例也可能被合并为单个步骤进行描述。
基于上述技术方案,本申请实施例中,在本节点的运行过程中,可以不断学习本节点的关联节点(即周边节点)的真实环境温度,并利用关联节点的真实环境温度确定本节点的参考环境温度,并根据本节点的参考环境温度控制本节点的风扇转速,这样,当本节点处于正常环境温度时,不会采用最大风扇转速,从而避免风扇转速很高,整机功耗过大、增加tco成本等问题,继而可以降低本节点的整机功耗,提高风扇寿命,且未增加额外的硬件成本。
基于与上述方法同样的申请构思,本申请实施例还提出一种风扇转速的控制方法,可以应用于分布式网络的任一节点,可以将这个节点称为本节点,该方法可以包括:从本节点的传感器获取本节点的真实环境温度,并根据本节点的真实环境温度控制本节点的风扇转速。进一步的,向本节点的关联节点发送第二温度通知消息,第二温度通知消息携带本节点的真实环境温度,以使关联节点根据第二温度通知消息携带的真实环境温度控制关联节点的风扇转速。
以下结合具体应用场景,对上述技术方案进行说明。参见图3所示,为本应用场景的组网示意图,分布式网络可以包括4个节点(如服务器、终端设备、网络设备等,对此节点的类型不做限制),当然,分布式网络还可以为其它数量的节点,对此不做限制。此外,这些节点可以通过交换机340连接。
其中,节点300可以包括bmc301和传感器302(如用于感知环境温度的温度传感器),传感器302可以将环境温度提供给bmc301,bmc301根据该环境温度调整节点300的风扇转速。同理,节点310可以包括bmc311和传感器312,传感器312可以将环境温度提供给bmc311,bmc311根据该环境温度调整节点310的风扇转速。节点320可以包括bmc321和传感器322,传感器322可以将环境温度提供给bmc321,bmc321根据该环境温度调整节点320的风扇转速。节点330可以包括bmc331和传感器332,传感器332可以将环境温度提供给bmc331,bmc331根据该环境温度调整节点330的风扇转速。
为了区分方便,可以将各传感器感知到的环境温度称为真实环境温度。
在上述应用场景下,参见图4所示,风扇转速的控制方法可以包括:
步骤401,bmc301判断是否从传感器302得到节点300的真实环境温度。
若是,则bmc301执行步骤402;若否,则bmc301执行步骤404。
其中,bmc301可以周期性判断是否从传感器302得到节点300的真实环境温度;在步骤402和步骤403之后,可以等到下一周期,重新执行步骤401;在步骤404和步骤405之后,可以等到下一周期,重新执行步骤401。
步骤402,bmc301向其它bmc(如bmc311、bmc321和bmc331等)发送lldp消息,该lldp消息可以携带节点300的真实环境温度。
步骤403,bmc301根据节点300的真实环境温度控制节点300的风扇转速,对此控制方式不做限制。例如,当真实环境温度越高时,风扇转速越高。
例如,传感器302可以将时刻1的真实环境温度11提供给bmc301,这样,bmc301可以从传感器302得到节点300的真实环境温度11,并向其它bmc发送lldp消息,该lldp消息可以携带时刻1的真实环境温度11。
进一步的,上述步骤可以是周期性执行的,例如,传感器302将时刻2的真实环境温度12提供给bmc301,bmc301向其它bmc发送携带真实环境温度12的lldp消息,传感器302将时刻3的真实环境温度13提供给bmc301,bmc301向其它bmc发送携带真实环境温度13的lldp消息,以此类推。
在一个例子中,lldp消息除了携带真实环境温度,还可以携带节点300的位置信息、节点300的本机序列号,对此lldp消息的内容不做限制。
针对步骤403,在时刻1,bmc301从传感器302得到时刻1的真实环境温度11,并可以根据真实环境温度11控制节点300的风扇转速;在时刻2,bmc301从传感器302得到时刻2的真实环境温度12,并可以根据真实环境温度12控制节点300的风扇转速;在时刻3,bmc301从传感器302得到时刻3的真实环境温度13,并可以根据真实环境温度13控制节点300的风扇转速,以此类推。
在实际应用中,bmc311也可以向其它bmc发送lldp消息,bmc321也可以向其它bmc发送lldp消息,bmc331也可以向其它bmc发送lldp消息,具体处理流程可以与bmc301的处理流程类似,在此不再重复赘述。
综上所述,bmc301可以接收到bmc311在时刻1发送的lldp消息,并从该lldp消息获取节点310在时刻1的真实环境温度21;可以接收到bmc311在时刻2发送的lldp消息,并从该lldp消息获取节点310在时刻2的真实环境温度22;可以接收到bmc311在时刻3发送的lldp消息,并从该lldp消息获取节点310在时刻3的真实环境温度23;以此类推。此外,上述lldp消息还可以携带节点310的位置信息和节点310的本机序列号,这样,bmc301可以利用本机序列号将上述信息进行关联,并维护表1所示的温度信息表。
表1
同理,bmc301还可以将节点320的信息进行关联,将节点330的信息进行关联,将本节点(即节点300)的信息进行关联,参见表2所示的温度信息表。
表2
步骤404,bmc301根据关联节点(如节点310、节点320和节点330等)的真实环境温度确定节点300的参考环境温度。其中,为了区分方便,可以将根据关联节点的真实环境温度确定的环境温度,称为参考环境温度。
步骤405,bmc301根据节点300的参考环境温度控制节点300的风扇转速,对此控制方式不做限制。例如,当真实环境温度越高时,风扇转速越高。
例如,在时刻4,bmc301未从传感器302得到时刻4的真实环境温度(如传感器302无法感知到节点300的真实环境温度,或者,传感器302无法将感知的真实环境温度提供给bmc301),则bmc301可以根据关联节点的真实环境温度确定节点300的参考环境温度,并根据节点300的参考环境温度控制节点300的风扇转速。在时刻5,bmc301未从传感器302得到时刻5的真实环境温度,则bmc301可以根据关联节点的真实环境温度确定节点300的参考环境温度,并根据节点300的参考环境温度控制节点300的风扇转速,以此类推。
在一个例子中,若bmc301未从传感器302得到节点300的真实环境温度,则还可以向其它bmc(如bmc311、bmc321和bmc331等)发送撤销通知信息,所述撤销通知信息用于使其它bmc禁止根据节点300的真实环境温度确定关联节点的参考环境温度,也就是说,当其它bmc未从传感器得到真实环境温度时,也不会利用节点300的真实环境温度确定关联节点的参考环境温度。
在一个例子中,若bmc301根据关联节点的真实环境温度确定节点300的参考环境温度之后,可以向其它bmc发送lldp消息,该lldp消息携带节点300的参考环境温度,也可以不向其它bmc发送lldp消息,对此不做限制。
在一个例子中,针对步骤404,参考环境温度的确定方式可以包括但不限于:
步骤4041,bmc301从关联节点中选择一个关联节点作为目标节点。
具体的,若关联节点的数量为一个,则bmc301将该关联节点作为目标节点。或者,若关联节点的数量为多个,则bmc301可以从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点。例如,bmc301可以从多个关联节点中随机选择一个关联节点,或采用策略从多个关联节点中选择一个关联节点,以下对采用策略从多个关联节点中选择一个关联节点进行说明。
方式一、bmc301根据节点300的位置信息和每个关联节点(如节点310、节点320和节点330)的位置信息,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点。具体的,bmc301可以根据节点300的位置信息和每个关联节点的位置信息,确定节点300与每个关联节点的距离,并根据所述距离从多个关联节点中选择一个关联节点,如选择距离最小的关联节点。
例如,节点300位于机柜的槽位1,节点310位于机柜的槽位2,节点320位于机柜的槽位3,节点330位于机柜的槽位4。基于此,节点300与节点310的距离是1,表示节点300与节点310是机柜的相邻节点;节点300与节点320的距离是2,表示节点300与节点320之间间隔了一个节点;节点300与节点330的距离是3,表示节点300与节点330之间间隔了两个节点。综上所述,可以根据距离从多个关联节点中选择节点310,即将节点310作为目标节点。
方式二、bmc301根据节点300的温度变化趋势和每个关联节点的温度变化趋势,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点。具体的,bmc301可以根据节点300的温度变化趋势和每个关联节点的温度变化趋势,确定节点300与每个关联节点的偏差参数,并根据所述偏差参数从多个关联节点中选择一个关联节点,如选择偏差参数最小的关联节点。
例如,基于节点300在时刻1的真实环境温度11、在时刻2的真实环境温度12、在时刻3的真实环境温度13,可以确定节点300的温度变化趋势。假设温度变化趋势是斜率,则可以利用真实环境温度11和真实环境温度12得到一条直线,并确定直线的斜率a1;可以利用真实环境温度12和真实环境温度13得到一条直线,并确定直线的斜率a2,以此类推。假设温度变化趋势是温度差,则计算真实环境温度11和真实环境温度12的温度差1,计算真实环境温度12和真实环境温度13的温度差2,以此类推。同理,基于节点310在时刻1的真实环境温度21、在时刻2的真实环境温度22、在时刻3的真实环境温度23,可以确定节点310的温度变化趋势。基于节点320在时刻1的真实环境温度31、在时刻2的真实环境温度32、在时刻3的真实环境温度33,可以确定节点320的温度变化趋势。基于节点330在时刻1的真实环境温度41、在时刻2的真实环境温度42、在时刻3的真实环境温度43,可以确定节点330的温度变化趋势。
假设温度变化趋势是斜率,若选择时刻3的目标节点,则根据节点300的斜率a1和节点310的斜率b1(基于真实环境温度21和真实环境温度22确定),确定节点300和节点310的偏差参数1,该偏差参数1为斜率a1和斜率b1的差值;根据节点300的斜率a1和节点320的斜率c1,确定节点300和节点320的偏差参数2;根据节点300的斜率a1和节点330的斜率d1,确定节点300和节点330的偏差参数3;假设偏差参数1最小,则将节点310选择为目标节点。若选择时刻4的目标节点,则根据节点300的斜率a2和节点310的斜率b2(基于真实环境温度22和真实环境温度23确定),确定节点300和节点310的偏差参数;根据节点300的斜率a2和节点320的斜率c2,确定节点300和节点320的偏差参数;根据节点300的斜率a3和节点330的斜率d3,确定节点300和节点330的偏差参数;然后将最小的偏差参数对应的节点选择为目标节点。
假设温度变化趋势是温度差,则根据节点300的温度差和节点310的温度差,确定节点300和节点310的偏差参数,该偏差参数1为节点300的温度差和节点310的温度差的差值;根据节点300的温度差和节点320的温度差,确定节点300和节点320的偏差参数;根据节点300的温度差和节点330的温度差,确定节点300和节点330的偏差参数;然后将最小的偏差参数对应的节点选择为目标节点,例如,bmc301可以将节点310选择为目标节点。
方式三、bmc301根据节点300的位置信息和温度变化趋势、每个关联节点的位置信息和温度变化趋势,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点。具体的,bmc301可以根据节点300的位置信息和每个关联节点的位置信息,确定节点300与每个关联节点的距离,并根据节点300的温度变化趋势和每个关联节点的温度变化趋势,确定节点300与每个关联节点的偏差参数,然后,可以根据节点300与每个关联节点的距离和节点300与每个关联节点的偏差参数从多个关联节点中选择一个关联节点,如对所述距离和所述偏差参数进行加权后,将加权值最小的关联节点作为目标节点。
例如,节点300与节点310的加权值为a*d1 b*w1,节点300与节点320的加权值为a*d2 b*w3,节点300与节点330的加权值为a*d3 b*w3;其中,d1是节点300与节点310的距离,具体确定方式参见方式一,w1是节点300与节点310的偏差参数,具体确定方式参见方式二;d2是节点300与节点320的距离,w2是节点300与节点320的偏差参数;d3是节点300与节点330的距离,w3是节点300与节点330的偏差参数;此外,a和b是加权系数,可以根据经验配置,如a为0.5,b为0.5,或者,a为0.3,b为0.7等,对此不做限制。
在得到节点300与节点310的加权值、节点300与节点320的加权值、节点300与节点320的加权值后,就可以将加权值最小的关联节点作为目标节点。例如,假设节点300与节点310的加权值最小,则将节点310作为目标节点。
步骤4042,bmc301根据目标节点的真实环境温度确定节点300的参考环境温度,即不再从传感器读取真实环境温度,而是得到一个参考环境温度。
例如,可以根据目标节点在第一时刻的真实环境温度和第二时刻的真实环境温度、节点300在第一时刻的真实环境温度,确定节点300在第二时刻的参考环境温度。具体的,可以根据目标节点在第一时刻的真实环境温度和第二时刻的真实环境温度,确定目标节点的温度差;根据目标节点的温度差和节点300在第一时刻的真实环境温度,确定节点300在第二时刻的参考环境温度。
例如,若bmc301需要确定节点300在时刻4的参考环境温度,且已知节点300在时刻3的真实环境温度13,则bmc301可以获取节点310(即目标节点)在时刻3的真实环境温度23和节点310在时刻4的真实环境温度24,然后,bmc301确定真实环境温度23和真实环境温度24的温度差a,并将真实环境温度13与温度差a的和,确定为节点300在时刻4的参考环境温度。
又例如,若bmc301需要确定节点300在时刻5的参考环境温度,且已知节点300在时刻3的真实环境温度13,则bmc301可以获取节点310(即目标节点)在时刻3的真实环境温度23和节点310在时刻5的真实环境温度25,然后,bmc301确定真实环境温度23和真实环境温度25的温度差b,并将真实环境温度13与温度差b的和,确定为节点300在时刻5的参考环境温度。
在上述实施例中,是以bmc301的处理流程为例进行,在实际应用中,bmc311、bmc321、bmc331的处理流程类似,在此不再重复赘述。
在一个例子中,上述执行顺序只是为了方便描述给出的一个示例,在实际应用中,还可以改变步骤之间的执行顺序,对此执行顺序不做限制。在其它实施例中,并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其它实施例中可能被分解为多个步骤进行描述;本说明书中所描述的多个步骤,在其它实施例也可能被合并为单个步骤进行描述。
基于上述技术方案,本申请实施例中,在本节点的运行过程中,可以不断学习本节点的关联节点(即周边节点)的真实环境温度,并利用关联节点的真实环境温度确定本节点的参考环境温度,并根据本节点的参考环境温度控制本节点的风扇转速,这样,当本节点处于正常环境温度时,不会采用最大风扇转速,从而避免风扇转速很高,整机功耗过大、增加tco成本等问题,继而可以降低本节点的整机功耗,提高风扇寿命,且未增加额外的硬件成本。
基于与上述方法同样的申请构思,本申请实施例还提出一种控制方法,可以应用于分布式网络的任一节点,可以将这个节点称为本节点,该方法可以包括:获取本节点的关联节点的第一控制参数;根据关联节点的第一控制参数确定本节点的第二控制参数;根据本节点的第二控制参数对本节点进行控制。
在一个例子中,当控制方法用于对本节点的风扇转速进行控制时,则第一控制参数可以是关联节点的真实环境温度,第二控制参数可以是本节点的参考环境温度,因此,可以根据本节点的参考环境温度对本节点的风扇转速进行控制,具体的控制方式可以参见上述实施例,在此不再重复赘述。
在另一个例子中,当控制方法用于根据温度对本节点的器件参数(如cpu运行参数、内存运行参数等)进行控制时,则第一控制参数可以是关联节点的真实环境温度,第二控制参数可以是本节点的参考环境温度,因此,可以根据本节点的参考环境温度对本节点的器件参数进行控制,具体控制方式与上述实施例类似,只是这里是控制器件参数,而不是控制风扇转速,在此不再赘述。
在另一个例子中,当控制方法用于根据指定类型的控制参数(如温度、转速等),对本节点的器件参数(如cpu运行参数、内存运行参数、风扇转速等)进行控制时,则第一控制参数可以是关联节点的指定类型的控制参数,第二控制参数可以是本节点的指定类型的控制参数,因此,可以根据本节点的指定类型的控制参数对本节点的器件参数进行控制,具体控制方式与上述实施例类似,只是这里是根据控制参数控制器件参数,在此不再赘述。
基于与上述方法同样的申请构思,本申请实施例还提供一种风扇转速的控制装置,如图5所示,为所述装置的结构图,所述装置可以包括:
获取模块501,用于获取本节点的关联节点的真实环境温度;确定模块502,用于根据关联节点的真实环境温度确定本节点的参考环境温度;控制模块503,用于根据本节点的参考环境温度控制本节点的风扇转速。
所述确定模块502根据关联节点的真实环境温度确定本节点的参考环境温度时具体用于:从本节点的关联节点中选择一个关联节点作为目标节点;根据所述目标节点的真实环境温度确定所述本节点的参考环境温度。
所述确定模块502从本节点的关联节点中选择一个关联节点作为目标节点时具体用于:根据本节点的位置信息和关联节点的位置信息,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点;或者,
根据本节点的温度变化趋势和关联节点的温度变化趋势,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点;或者,
根据本节点的位置信息和温度变化趋势、关联节点的位置信息和温度变化趋势,从多个关联节点中选择一个关联节点,将选择的关联节点作为目标节点。
所述确定模块502根据所述目标节点的真实环境温度确定所述本节点的参考环境温度时具体用于:根据目标节点在第一时刻的真实环境温度和第二时刻的真实环境温度、本节点在第一时刻的真实环境温度,确定本节点在第二时刻的参考环境温度。
基于与上述方法同样的构思,本实施例还提供一种风扇转速的控制设备,包括:处理器和机器可读存储介质;所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:
获取本节点的关联节点的真实环境温度;
根据所述关联节点的真实环境温度确定所述本节点的参考环境温度;
根据所述本节点的参考环境温度控制所述本节点的风扇转速。
本实施例还提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:
获取本节点的关联节点的真实环境温度;
根据所述关联节点的真实环境温度确定所述本节点的参考环境温度;
根据所述本节点的参考环境温度控制所述本节点的风扇转速。
在一个例子中,参见图6所示,为本申请实施例中提出的风扇转速的控制设备的结构示意图。在图6中,所述风扇转速的控制设备60可以包括:处理器61,网络接口62,总线63,存储器64,传感器65和bmc66。
存储器64可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据等等。例如,存储器64可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等)。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
1.一种风扇转速的控制方法,其特征在于,所述方法包括:
获取本节点的关联节点的真实环境温度;
根据所述关联节点的真实环境温度确定所述本节点的参考环境温度;
根据所述本节点的参考环境温度控制所述本节点的风扇转速。
2.根据权利要求1所述的方法,其特征在于,
所述获取本节点的关联节点的真实环境温度,包括:
接收本节点的关联节点发送的第一温度通知消息;
从所述第一温度通知消息中获取所述关联节点的真实环境温度。
3.根据权利要求1所述的方法,其特征在于,
根据所述关联节点的真实环境温度确定所述本节点的参考环境温度,包括:
若未从所述本节点的传感器得到所述本节点的真实环境温度,则根据所述关联节点的真实环境温度确定所述本节点的参考环境温度。
4.根据权利要求1所述的方法,其特征在于,
根据所述关联节点的真实环境温度确定所述本节点的参考环境温度,包括:
从本节点的关联节点中选择一个关联节点作为目标节点;
根据所述目标节点的真实环境温度确定所述本节点的参考环境温度。
5.根据权利要求4所述的方法,其特征在于,
所述从本节点的关联节点中选择一个关联节点作为目标节点,包括:
根据本节点的位置信息和关联节点的位置信息,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点;或者,
根据本节点的温度变化趋势和关联节点的温度变化趋势,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点;或者,
根据本节点的位置信息和温度变化趋势、关联节点的位置信息和温度变化趋势,从多个关联节点中选择一个关联节点,将选择的关联节点作为目标节点。
6.根据权利要求5所述的方法,其特征在于,所述根据本节点的位置信息和关联节点的位置信息,从多个关联节点中选择一个关联节点,包括:
根据本节点的位置信息和关联节点的位置信息,确定本节点与关联节点的距离,并根据所述距离从多个关联节点中选择一个关联节点。
7.根据权利要求5所述的方法,其特征在于,所述根据本节点的温度变化趋势和关联节点的温度变化趋势,从多个关联节点中选择一个关联节点,包括:
根据本节点的温度变化趋势和关联节点的温度变化趋势,确定本节点与关联节点的偏差参数,并根据所述偏差参数从多个关联节点中选择一个关联节点。
8.根据权利要求5所述的方法,其特征在于,
所述根据本节点的位置信息和温度变化趋势、关联节点的位置信息和温度变化趋势,从多个关联节点中选择一个关联节点,包括:根据本节点的位置信息和关联节点的位置信息确定本节点与关联节点的距离;根据本节点的温度变化趋势和关联节点的温度变化趋势确定本节点与关联节点的偏差参数;根据所述距离和所述偏差参数从多个关联节点中选择一个关联节点。
9.根据权利要求4所述的方法,其特征在于,
根据所述目标节点的真实环境温度确定所述本节点的参考环境温度,包括:
根据目标节点在第一时刻的真实环境温度和第二时刻的真实环境温度、本节点在第一时刻的真实环境温度,确定本节点在第二时刻的参考环境温度。
10.根据权利要求9所述的方法,其特征在于,所述根据目标节点在第一时刻的真实环境温度和第二时刻的真实环境温度、本节点在第一时刻的真实环境温度,确定本节点在第二时刻的参考环境温度,包括:
根据目标节点在第一时刻的真实环境温度和第二时刻的真实环境温度,确定所述目标节点的温度差;根据所述目标节点的温度差和所述本节点在第一时刻的真实环境温度,确定本节点在第二时刻的参考环境温度。
11.一种风扇转速的控制方法,其特征在于,所述方法包括:
获取本节点的多个关联节点的真实环境温度;
从所述多个关联节点中选择一个关联节点作为目标节点;
根据目标节点在第一时刻的真实环境温度和第二时刻的真实环境温度、本节点在第一时刻的真实环境温度,确定本节点在第二时刻的参考环境温度;
根据第二时刻的参考环境温度控制所述本节点在第二时刻的风扇转速。
12.一种控制方法,其特征在于,所述方法包括:
获取本节点的关联节点的第一控制参数;
根据所述关联节点的第一控制参数确定所述本节点的第二控制参数;
根据所述本节点的第二控制参数对所述本节点进行控制。
13.一种风扇转速的控制方法,其特征在于,所述方法包括:
从本节点的传感器获取所述本节点的真实环境温度;
根据所述本节点的真实环境温度控制所述本节点的风扇转速;
向本节点的关联节点发送第二温度通知消息,所述第二温度通知消息携带所述本节点的真实环境温度,以使所述关联节点根据所述第二温度通知消息携带的真实环境温度控制所述关联节点的风扇转速。
14.一种风扇转速的控制装置,其特征在于,所述装置包括:
获取模块,用于获取本节点的关联节点的真实环境温度;
确定模块,用于根据关联节点的真实环境温度确定本节点的参考环境温度;
控制模块,用于根据本节点的参考环境温度控制本节点的风扇转速。
15.根据权利要求14所述的装置,其特征在于,所述确定模块根据关联节点的真实环境温度确定本节点的参考环境温度时具体用于:
从本节点的关联节点中选择一个关联节点作为目标节点;
根据所述目标节点的真实环境温度确定所述本节点的参考环境温度。
16.根据权利要求15所述的装置,其特征在于,所述确定模块从本节点的关联节点中选择一个关联节点作为目标节点时具体用于:
根据本节点的位置信息和关联节点的位置信息,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点;或者,
根据本节点的温度变化趋势和关联节点的温度变化趋势,从多个关联节点中选择一个关联节点,并将选择的关联节点作为目标节点;或者,
根据本节点的位置信息和温度变化趋势、关联节点的位置信息和温度变化趋势,从多个关联节点中选择一个关联节点,将选择的关联节点作为目标节点。
17.根据权利要求15所述的装置,其特征在于,所述确定模块根据所述目标节点的真实环境温度确定所述本节点的参考环境温度时具体用于:
根据目标节点在第一时刻的真实环境温度和第二时刻的真实环境温度、本节点在第一时刻的真实环境温度,确定本节点在第二时刻的参考环境温度。
18.一种风扇转速的控制设备,其特征在于,包括:
处理器和机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:
获取本节点的关联节点的真实环境温度;
根据所述关联节点的真实环境温度确定所述本节点的参考环境温度;
根据所述本节点的参考环境温度控制所述本节点的风扇转速。
技术总结