服务器的风扇控制方法、控制装置及服务器的制造方法
【专利摘要】本发明公开了服务器的风扇控制方法、控制装置及服务器,应用在服务器的中央处理器CPU中,该服务器还包括基板管理控制器BMC,所述方法包括:获取风扇状态数据;根据风扇状态数据调整所述BMC的原始风扇调速策略,获得更新风扇调速策略;向BMC发送更新风扇调速策略,以使BMC重启调速控制模块后进而使更新风扇调速策略生效。本发明通过实时的获取风扇状态数据并根据风扇状态数据调整原始的风扇调速策略以获得更新的调速策略,并通过BMC重启调速控制模块后使该风扇调速策略生效,从而不需要重启BMC,使该风扇调速策略在很短的时间能够生效,提高了风扇转速策略的调试效率,以使风扇在功耗和散热之间达到一个平衡点。
【专利说明】服务器的风扇控制方法、控制装置及服务器
【技术领域】
[0001]本发明涉及计算机通信【技术领域】,尤其涉及一种服务器的风扇控制方法、控制装置及服务器。
【背景技术】
[0002]随着电子产业的蓬勃发展,电子产品也逐渐进入多功能、高性能的研发方向。为了满足电子产品微型化的封装需求,电子产品的电路板上电子元件运行时产生的热量将明显增加,因此需要风扇控制装置对整个服务器的散热系统进行控制。由于服务器的风扇较多,该服务器在执行不同工作任务时,各个元件所产生的热量也并不相同,传统的所有风扇通过使用恒定的风扇调速策略以使风扇一直处于恒定转速或者任一风扇通过使用与其相对应的恒定风扇调速策略,无法满足各个元件实时的散热需求,同时恒定的风扇调速策略以使风扇保持恒定转速所产生的总功耗也较大。
【发明内容】
[0003]有鉴于此,本发明提出服务器的风扇控制方法、控制装置及服务器,以解决恒定的风扇调速策略无法满足各个元件实时的散热需求。
[0004]根据本发明实施例的第一方面,提供一种服务器的风扇控制方法,应用在所述服务器的中央处理器CPU中,所述服务器还包括基板管理控制器BMC,所述BMC包括调速控制模块,所述方法包括:
[0005]获取风扇状态数据;
[0006]根据所述风扇状态数据调整所述BMC的原始风扇调速策略,获得更新风扇调速策略;
[0007]向所述BMC发送所述更新风扇调速策略,以使所述BMC重启调速控制模块后进而使所述更新风扇调速策略生效。
[0008]本发明方法的进一步改进在于,还包括:
[0009]将为所述更新风扇调速策略配置的使能标识发送至所述BMC,以使所述BMC在所述使能标识为使能时,运行所述更新风扇调速策略。
[0010]根据本发明实施例的第二方面,提供一种服务器的风扇控制方法,应用在所述服务器的BMC中,所述BMC包括调速控制模块,所述方法包括:
[0011]接收CPU发送的更新风扇调速策略,所述更新风扇调速策略为所述CPU根据获取的风扇状态数据调整所述BMC的原始风扇调速策略后所获得的策略;
[0012]重启所述BMC调速控制模块以使所述更新风扇调速策略生效。
[0013]本发明方法的进一步改进在于,所述BMC包括非易失性存储器NVRAM,所述方法还包括:
[0014]在接收所述CPU发送的更新风扇调速策略前,预先在ROM中保存所述原始风扇调速策略;
[0015]在接收到所述CPU发送的更新风扇调速策略后,将所述更新风扇调速策略保存在所述NVRAM中。
[0016]本发明方法的进一步改进在于,所述方法还包括:
[0017]在重启所述调速控制模块以使所述更新风扇调速策略生效前,接收所述CPU为所述更新风扇调速策略配置的使能标识;
[0018]将所述使能标识保存在所述NVRAM中;
[0019]在重启调速控制模块以使所述更新风扇调速策略生效后,根据所述使能标识确定是否运行所述更新风扇调速策略。
[0020]本发明方法的进一步改进在于,根据使能标识确定是否运行所述更新风扇调速策略包括:
[0021 ] 从所述NVRAM中读取所述使能标识;
[0022]若所述使能标识为使能,则加载所述NVRAM中的所述更新风扇调速策略;若使能标识为非使能,则加载所述ROM中的所述原始风扇调速策略。
[0023]根据本发明实施例的第三方面,提供一种服务器的风扇控制装置,所述装置应用在所述服务器的CPU中,所述服务器还包括BMC,所述BMC包括调速控制模块,所述装置包括:
[0024]获取模块,用于获取风扇状态数据;
[0025]更新模块,用于根据所述风扇状态数据调整原始风扇调速策略,以得到更新风扇调速策略;
[0026]发送模块,向所述BMC发送所述更新风扇调速策略,以使所述BMC重启所述调速控制模块后使所述更新风扇调速策略生效。
[0027]本发明装置的进一步改进在于,所述发送模块还用于为所述更新风扇调速策略配置的使能标识发送至所述BMC,以使所述BMC在所述使能标识为使能时,运行所述更新风扇调速策略。
[0028]根据本发明实施例的第四方面,提供一种服务器的风扇控制装置,应用在所述服务器的BMC中,所述BMC包括调速控制模块,所述装置包括:
[0029]接收模块,用于接收CPU发送的更新风扇调速策略,所述更新风扇调速策略为所述CPU根据获取的风扇状态数据调整所述BMC的原始风扇调速策略后所获得的策略;
[0030]重启模块,用于重启所述调速控制模块以使所述更新风扇调速策略生效。
[0031]本发明装置的进一步改进在于,所述BMC还包括NVRAM,所述装置还包括:
[0032]第一存储模块,用于在接收所述CPU发送的更新风扇调速策略前预先在ROM中保存所述原始风扇调速策略;
[0033]第二存储模块,用于在接收到所述CPU发送的更新风扇调速策略后将所述更新风扇调速策略保存在所述NVRAM中。
[0034]本发明装置的进一步改进在于,
[0035]所述接收模块,还用于在重启所述调速控制模块以使所述更新风扇调速策略生效前,接收所述CPU为所述更新风扇调速策略配置的使能标识;
[0036]所述第二存储模块,还用于将所述使能标识保存在所述NVRAM中;
[0037]所述装置还包括:
[0038]运行模块,用于根据所述使能标识确定是否运行所述更新风扇调速策略。
[0039]本发明装置的进一步改进在于,所述运行模块包括:
[0040]读取模块,用于从所述NVRAM中读取所述使能标识;
[0041]判断模块,用于当所述使能标识为使能时,加载所述NVRAM中的所述更新风扇调速策略;当所述使能标识为非使能时,加载所述ROM中的所述原始风扇调速策略。
[0042]根据本发明实施例的第五方面,提供一种服务器,包括CPU和BMC,
[0043]所述CPU,用于读取所述BMC的风扇状态数据,根据所述风扇状态数据调整所述BMC的原始风扇调速策略,获得更新风扇调速策略,并将所述更新风扇调速策略发送至所述BMC ;
[0044]所述BMC,用于接收所述CPU发送的所述更新风扇调速策略,通过重启调速控制模块以使所述更新风扇调速策略生效。
[0045]与现有技术相比较,本发明提出一种服务器的风扇控制方法、控制装置及服务器,通过实时的获取风扇状态数据并根据风扇状态数据调整原始的风扇调速策略以获得更新的调速策略,并通过BMC重启调速控制模块后使该风扇调速策略生效,从而不需要重启BMC,使该风扇调速策略在很短的时间能够生效,提高了风扇转速策略的调试效率,以使风扇在功耗和散热之间达到一个平衡点。
【专利附图】
【附图说明】
[0046]图1为本发明服务器的风扇控制方法及装置应用的硬件环境架构图;
[0047]图2为本发明服务器的风扇控制方法一实施例流程图;
[0048]图3为本发明服务器的风扇控制方法的又一实施例流程图;
[0049]图4为本发明服务器的风扇控制方法中调速控制模块重启的流程图;
[0050]图5为本发明服务器的风扇控制装置的一实施例的逻辑示意图;
[0051]图6为本发明服务器的风扇控制装置的又一实施例的逻辑示意图。
【具体实施方式】
[0052]以下将结合附图所示的【具体实施方式】对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。
[0053]请参图1所示,图1为本发明服务器的风扇控制方法及装置应用的硬件环境架构图。在本实施例中,该服务器的风扇控制方法应用在具有CPU (Central Processing Unit,中央处理器)和BMC (Baseboard Management Controller,基板管理控制器)的服务器中,除了图中所不的 CPU、BMC、内存以及 NVRAM (Non-Volatile Random Access Memory,非易失性存储器)之外,实施例中装置所在的设备通常还可以包括其他硬件。其中,本发明的服务器包括CPU与BMC,该CPU和BMC通过系统接口(System Interface)进行通信,可以在CUP上运行一个用于风扇调速调试的程序,实时地将风扇调速策略的数据刷新到BMC侧。详细地,该CPU用于读取BMC的风扇状态数据,根据所述风扇状态数据调整BMC的原始风扇调速策略,获得更新风扇调速策略,并将所述更新风扇调速策略发送至所述BMC ;该BMC用于接收所述CPU发送的所述更新风扇调速策略,通过重启调速控制模块以使所述更新风扇调速策略生效,具体地,在本实施例中,该调速控制模块为虚拟功能重启,即相应软件代码重启。
[0054]其中,如图2所示,本发明的服务器的风扇控制方法应用在服务器的CPU中,该服务器还可以包括BMC,进一步地,BMC包括调速控制模块,具体地,该方法包括:
[0055]步骤201、获取风扇状态数据。
[0056]在本实施方式中,通过在CPU上运行一风扇调速的程序实时的获取风扇状态数据,详细地,该风扇状态数据可以包括风扇转速数据和对应该风扇所处环境的温感数据等。与此同时,该程序还可以实时获取当前BMC的风扇调速策略,即原始风扇调速策略。
[0057]步骤203、根据风扇状态数据调整BMC的原始风扇调速策略,获得更新风扇调速策略。
[0058]在此过程中,可以根据CPU所获取的风扇状态数据,通过修改原始风扇调速策略,从而使得该CPU获得更新风扇调速策略。例如,在服务器中,对应于某一控制模块的风扇,该控制模块在运行多个执行指令时所产生功耗较大,因此所产生的热量也较多,此时CPU通过实时获取该风扇的原始风扇调速策略和风扇所处环境的温度,及时获得修改的更新风扇调速策略以使风扇加速转动,从而为该控制模块进行散热;在该控制模块运行较少执行指令或未执行指令时所产生的功耗较小,因此所产生的热量也较少,风扇所处的温度环境较低,此时CPU及时获取修改的更新风扇调速策略以使风扇减速转动,从而满足对应元器件的散热需求的同时实现降低功耗。
[0059]步骤205、向BMC发送更新风扇调速策略,以使BMC重启调速控制模块后使更新风扇调速策略生效。
[0060]具体地,CUP将更新风扇调速策略发送至BMC,BMC通过重启调速控制模块,重启之后读取更新风扇调速模块,并使该更新风扇调速策略生效。
[0061]进一步地,本公开的方法还可以包括,将为更新风扇调速策略配置的使能标识发送给BMC,以使BMC在使能标识为使能时,运行更新风扇调速策略。CPU通过将配置的使能标识发送给BMC,该BMC在使能标识为使能时,运行该更新风扇调速策略。在本发明的实施例中,该使能标识可以在发送更新风扇调速策略时同时发送至BMC以供读取或者也可以在发送更新风扇调速策略后发送至BMC以供读取。
[0062]如图3所示,本发明服务器的风扇控制方法,应用在所述服务器的BMC中,所述服务器还可以包括CPU,该方法包括:
[0063]步骤301、接收CPU发送的更新风扇调速策略,更新风扇调速策略为CPU根据获取的风扇状态数据调整BMC的原始风扇调速策略后所获得的策略;
[0064]步骤303、重启调速控制模块以使更新风扇调速策略生效。
[0065]其中,该BMC包括调速控制模块,该BMC接收CPU发送的更新风扇调速策略,其中,该更新风扇调速策略为CPU根据获取的风扇状态数据调整BMC的原始风扇调速策略后所获得的策略;之后通过BMC重启调速控制模块以使更新风扇调速策略生效。
[0066]在本实施例中,在接收CPU发送的更新风扇调速策略前,可以预先在ROM (Read-Only Memory,只读存储器)中保存原始风扇调速策略,其中,ROM为BMC中的ROM或者B10S(Basic Input Output System,基本输入输出系统)中的ROM,另外,需要说明的是,上述原始调速策略为相对更新风扇调速策略而言,并非表示恒定的风扇调速策略。
[0067]进一步地,在本实施例中,BMC还可以包括NVRAM,该BMC在接收到CPU发送的更新风扇调速策略后,将更新风扇调速策略保存在NVRAM中。
[0068]其中,在重启调速控制模块以使更新风扇调速策略生效前,CPU还可以将为所述更新风扇调速策略配置的使能标识发送至BMC,该BMC接收到该使能标识后,将使能标识保存在NVRAM中,以使BMC重启调速控制模块以使更新风扇调速策略生效后,根据所述使能标识确定是否运行更新风扇调速模块。
[0069]具体地,在修改原始调速策略数据之后,将修改的更新风扇调速策略保存到NVRAM中,然后将使能标识也保存在NVRAM中,如图4所示,在调速模块重启的时候,可以执行如图4所示的流程:
[0070]步骤401、从NVRAM中读取使能标识,判断是否为使能,若是,则执行步骤402 ;否贝丨J,执行步骤404;
[0071]步骤402:判断是否从NVRAM中加载更新风扇调速策略,若是,则执行步骤403,否贝丨J,执行步骤404;
[0072]步骤403、从NVRAM中加载所述更新风扇调速策略,结束当前流程。
[0073]步骤404、从ROM中加载所述原始风扇调速策略,结束当前流程。另外,如果在修改了原始风扇调速策略之后,希望从ROM里加载风扇调速策略,则可以通过调速策略调试程序修改NVRAM里的标识重新指向从ROM中加载。
[0074]在BMC重启调速控制模块过程中,可通过将修改后的更新风扇调速策略保存在NVRAM中,从而使更新风扇调速策略不覆盖ROM里的数据,并通过是否加载更新风扇调速策略来控制读取风扇调速策略的路径。特别地,在本发明的其他实施方式中,也可以通过修改后的更新风扇调速策略保存到内存里实现。
[0075]进一步地,如图5所示,本发明还提出一种服务器的风扇控制装置,该装置应用在服务器的CPU中,其中,该服务器还可以包括BMC,所述BMC包括调速控制模块,本发明的装置包括:
[0076]获取模块501,用于获取风扇状态数据;
[0077]更新模块503,用于根据所述风扇状态数据调整原始风扇调速策略,以得到更新风扇调速策略;
[0078]发送模块505,向所述BMC发送所述更新风扇调速策略,以使所述BMC重启所述调速控制模块后使所述更新风扇调速策略生效。进一步地,该发送模块105还可以用于为更新风扇调速策略配置的使能标识发送至所述BMC,以使所述BMC在所述使能标识为使能时,运行所述更新风扇调速策略。
[0079]相对应地,如图6所示,本发明还包括一种服务器的风扇控制装置,该装置应用在所述服务器的BMC中,该BMC包括调速控制模块,所述服务器还可以包括CPU,本发明的装置包括:
[0080]接收模块602,用于接收所述CPU发送的更新风扇调速策略,该更新风扇调速策略为所述CPU根据获取的风扇状态数据调整所述BMC的原始风扇调速策略后所获得的策略。
[0081]重启模块604,用于重启所述调速控制模块以使所述更新风扇调速策略生效。
[0082]其中,BMC还可以包括NVRAM,该装置还可以包括:
[0083]第一存储模块601,用于在接收所述CPU发送的更新风扇调速策略前预先在ROM中保存所述原始风扇调速策略;
[0084]第二存储模块603,用于在接收到所述CPU发送的更新风扇调速策略后将所述更新风扇调速策略保存在所述NVRAM中,该第二存储模块603还可以用于在接收到所述CPU发送的使能标识后将所述使能标识保存在所述NVRAM中。
[0085]进一步地,该接收模块602还可以用于在重启所述调速控制模块以使所述更新风扇调速策略生效前,接收所述CPU为所述更新风扇调速策略配置的使能标识。
[0086]运行模块605,用于根据所述使能标识确定是否运行所述更新风扇调速策略。进一步地,该运行模块605还可以包括读取模块和判断模块,该读取模块用于从所述NVRAM中读取所述使能标识;该判断模块用于当所述使能标识为使能时,加载所述NVRAM中的所述更新风扇调速策略;当所述使能标识为非使能时,加载所述ROM中的所述原始风扇调速策略。
[0087]特别地,本发明还提出一种服务器,该服务器包括CPU和BMC,其中,所述CPU用于读取所述BMC的风扇状态数据,根据所述风扇状态数据调整所述BMC的原始风扇调速策略,获得更新风扇调速策略,并将所述更新风扇调速策略发送至所述BMC ;所述BMC用于接收所述CPU发送的所述更新风扇调速策略,通过重启调速控制模块以使所述更新风扇调速策略生效。
[0088]进一步地,所述CPU还可以用于为所述BMC是否运行所述更新风扇调速策略配置的使能标识并发送至所述BMC。所述BMC还可以用于根据使能标识确定是否运行所述更新风扇调速策略。
[0089]进一步地,所述服务器还可以包括预先在ROM中保存的原始风扇调速策略,所述BMC包括用于存储更新风扇调速策略和使能标识的NVRAM ;
[0090]其中,所述BMC还可以用于从所述NVRAM中读取所述使能标识,若所述使能标识为使能,则加载所述NVRAM中的所述更新风扇调速策略;若使能标识为非使能,则加载ROM中的原始风扇调速策略。
[0091]在本发明中,通过在CPU上运行一个用于风扇调速策略的程序,实时的将风扇调速策略的数据刷到BMC中,BMC根据这些策略数据,在对应的环境下(环境温度、指定传感器温度等)对风扇进行调速,以达到最佳的散热效果,在散热和功耗之间找到一个最佳的平衡点。
[0092]综上所述,本发明提出一种服务器的风扇控制方法、控制装置及服务器,通过实时的获取风扇状态数据并根据风扇状态数据调整原始的风扇调速策略以获得更新的调速策略,并通过BMC重启调速控制模块后使该风扇调速策略生效,从而不需要重启BMC,使该风扇调速策略在很短的时间能够生效,提高了风扇转速策略的调试效率,以使风扇在功耗和散热之间达到一个平衡点。
[0093]以上结合附图实施例对本发明进行了详细说明,本领域中普通技术人员可根据上述说明对本发明做出种种变化例。因而,实施例中的某些细节不应构成对本发明的限定,本发明将以所附权利要求书界定的范围作为本发明的保护范围。
【权利要求】
1.一种服务器的风扇控制方法,应用在所述服务器的中央处理器CPU中,所述服务器还包括基板管理控制器BMC,所述BMC包括调速控制模块,其特征在于,所述方法包括: 获取风扇状态数据; 根据所述风扇状态数据调整所述BMC的原始风扇调速策略,获得更新风扇调速策略; 向所述BMC发送所述更新风扇调速策略,以使所述BMC重启所述调速控制模块后使所述更新风扇调速策略生效。
2.根据权利要求1所述的方法,其特征在于,还包括: 将为所述更新风扇调速策略配置的使能标识发送至所述BMC,以使所述BMC在所述使能标识为使能时,运行所述更新风扇调速策略。
3.一种服务器的风扇控制方法,应用在所述服务器的BMC中,所述BMC包括调速控制模块,其特征在于,所述方法包括: 接收CPU发送的更新风扇调速策略,所述更新风扇调速策略为所述CPU根据获取的风扇状态数据调整所述BMC的原始风扇调速策略后所获得的策略; 重启所述调速控制模块以使所述更新风扇调速策略生效。
4.根据权利要求3所述的方法,其特征在于,所述BMC还包括非易失性存储器NVRAM,所述方法还包括: 在接收所述CPU发送的更新风扇调速策略前,预先在ROM中保存所述原始风扇调速策略; 在接收到所述CPU发送的更新风扇调速策略后,将所述更新风扇调速策略保存在所述NVRAM 中。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 在重启所述调速控制模块以使所述更新风扇调速策略生效前,接收所述CPU为所述更新风扇调速策略配置的使能标识; 将所述使能标识保存在所述NVRAM中; 在重启调速控制模块以使所述更新风扇调速策略生效后,根据所述使能标识确定是否运行所述更新风扇调速策略。
6.根据权利要求5所述的方法,其特征在于,根据所述使能标识确定是否运行所述更新风扇调速策略包括: 从所述NVRAM中读取所述使能标识; 若所述使能标识为使能,则加载所述NVRAM中的所述更新风扇调速策略;若使能标识为非使能,则加载所述ROM中的所述原始风扇调速策略。
7.一种服务器的风扇控制装置,其特征在于,所述装置应用在所述服务器的CPU中,所述服务器还包括BMC,所述BMC包括调速控制模块,所述装置包括: 获取模块,用于获取风扇状态数据; 更新模块,用于根据所述风扇状态数据调整原始风扇调速策略,以得到更新风扇调速策略; 发送模块,向所述BMC发送所述更新风扇调速策略,以使所述BMC重启所述调速控制模块后使所述更新风扇调速策略生效。
8.根据权利要求7所述的装置,其特征在于,所述发送模块还用于为所述更新风扇调速策略配置的使能标识发送至所述BMC,以使所述BMC在所述使能标识为使能时,运行所述更新风扇调速策略。
9.一种服务器的风扇控制装置,应用在所述服务器的BMC中,所述BMC包括调速控制模块,其特征在于,所述装置包括: 接收模块,用于接收CPU发送的更新风扇调速策略,所述更新风扇调速策略为所述CPU根据获取的风扇状态数据调整所述BMC的原始风扇调速策略后所获得的策略; 重启模块,用于重启所述调速控制模块以使所述更新风扇调速策略生效。
10.根据权利要求9所述的装置,其特征在于,所述BMC还包括NVRAM,所述装置还包括: 第一存储模块,用于在接收所述CPU发送的更新风扇调速策略前预先在ROM中保存所述原始风扇调速策略; 第二存储模块,用于在接收到所述CPU发送的更新风扇调速策略后将所述更新风扇调速策略保存在所述NVRAM中。
11.根据权利要求10所述的装置,其特征在于, 所述接收模块,还用于在重启所述调速控制模块以使所述更新风扇调速策略生效前,接收所述CPU为所述更新风扇调速策略配置的使能标识; 所述第二存储模块,还用于将所述使能标识保存在所述NVRAM中; 所述装置还包括: 运行模块,用于根据所述使能标识确定是否运行所述更新风扇调速策略。
12.根据权利要求11所述的装置,其特征在于,所述运行模块包括: 读取模块,用于从所述NVRAM中读取所述使能标识; 判断模块,用于当所述使能标识为使能时,加载所述NARAM中的所述更新风扇调速策略;当所述使能标识为非使能时,加载所述ROM中的所述原始风扇调速策略。
13.一种服务器,其特征在于,包括CPU和BMC, 所述CPU,用于读取所述BMC的风扇状态数据,根据所述风扇状态数据调整所述BMC的原始风扇调速策略,获得更新风扇调速策略,并将所述更新风扇调速策略发送至所述BMC ;所述BMC,用于接收所述CPU发送的所述更新风扇调速策略,通过重启调速控制模块以使所述更新风扇调速策略生效。
【文档编号】G06F11/30GK104375925SQ201410691758
【公开日】2015年2月25日 申请日期:2014年11月25日 优先权日:2014年11月25日
【发明者】何颖 申请人:杭州华三通信技术有限公司