本技术涉及计算机,特别是涉及一种散热方法、装置、计算机设备、存储介质和程序产品。
背景技术:
1、服务器中的硬件(例如gpu、cpu)在运行时,会产生大量的热量,持续的高温会导致计算机硬件的计算性能降低、稳定性降低,甚至会影响到计算机硬件的使用寿命,因此,需要对计算机硬件进行及时的散热。
2、传统的散热方法中,通常是对计算机硬件的工作温度进行监控,若计算机硬件的工作温度超过温度阈值,则会打开散热风扇对计算机硬件进行散热,温度低于温度阈值,则关闭散热风扇。
3、但是,上述散热方法存在散热性能差的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高散热性能的散热方法、装置、计算机设备、存储介质和程序产品。
2、第一方面,本技术提供了一种散热方法,包括:
3、获取服务器当前的第一环境温度以及服务器中目标硬件的第一工作温度,并根据第一环境温度以及第一工作温度,确定目标散热设备的基础运行参数;
4、获取目标硬件的工作状态信息,并根据工作状态信息对基础运行参数进行调整,得到目标运行参数;
5、控制目标散热设备根据目标运行参数运行,以对目标硬件进行散热。
6、由于目标硬件在负载工作时,工作温度可能受到工作状态信息的影响,例如,当目标硬件是gpu时,当其gpu占有率过高时,会使目标硬件的工作温度升高,工作温度还可能受到环境温度的影响,例如,当服务器所在的环境温度过高时,会提升目标硬件的工作温度,相应地,当环境温度过低时,会起到对目标硬件冷却的效果,从而降低目标硬件的工作温度,因此,将环境温度、工作状态信息联合目标硬件的工作温度作为确定目标散热设备的目标运行参数的确定因素是十分必要的,本技术实施例中,引入服务器当前的第一环境温度和目标硬件的第一工作温度来确定目标散热设备的基础运行参数,在基础运行参数的基础上,根据目标硬件的工作状态信息对目标运行参数进行调整,所得到的最终控制目标散热设备运行的目标运行参数,不仅是根据目标硬件的第一工作温度确定的,还考虑到第一环境温度以及目标硬件的工作状态信息,相较于传统中仅通过计算机硬件的工作温度是否超过温度阈值来确定是否打开散热风扇散热,利用本技术实施例中得到目标运行参数控制目标散热设备运行,对目标硬件的散热性能更好。
7、在其中一个实施例中,根据第一环境温度以及第一工作温度,确定目标散热设备的基础运行参数,包括:
8、根据第一工作温度以及第一环境温度,获取第一环境温度与第一工作温度之间的目标温度差值;
9、根据目标温度差值,在预设的映射关系中确定目标温度差值对应的基础运行参数,映射关系包括温度差值和运行参数之间的对应关系。
10、上述实施例中,服务器根据环境温度和目标硬件的第一工作温度之间的差值确定基础运行参数,避免了传统技术中仅考虑计算机硬件的工作温度确定散热设备的运行参数所存在的散热性能差的问题。
11、在其中一个实施例中,第一工作温度包括目标散热设备与目标硬件对应的散热区域中多个散热点的运行温度,根据第一工作温度以及第一环境温度,获取第一工作温度与第一环境温度之间的目标温度差值,包括:
12、根据预设统计条件,确定各运行温度对应的温度统计值;
13、根据温度统计值以及第一环境温度,确定目标温度差值。
14、这样,将目标设备划分成多个散热区域,每个散热区域由于包含的散热点不同,其工作温度也不同,通过各散热区域所包括的散热点确定各散热区域对应的温度差值,控制各散热区域对应的散热设备运行,更具有针对性,提高了散热性能。
15、在其中一个实施例中,根据工作状态信息对基础运行参数进行调整,得到目标运行参数,包括:
16、根据工作状态信息,确定与目标散热设备的运行参数调整值,运行参数调整值至少与工作状态信息表征的目标硬件的工作负荷正相关;
17、根据运行参数调整值,对基础运行参数进行调整,得到目标运行参数。
18、上述实施例中,服务器引入工作状态信息确定运行参数调整值,并根据运行参数调整值对基础运行参数进行调整,从而得到用于控制目标散热设备的目标运行参数,该目标运行参数是综合第一环境温度和工作状态信息以及目标设备的第一工作温度确定的,通过该目标运行参数运行目标散热设备,散热性能更好。
19、在其中一个实施例中,方法还包括:
20、在对目标硬件进行散热的过程中,检测目标硬件的第二工作温度与安全温度阈值之间的大小关系;
21、若第二工作温度小于安全温度阈值,则检测服务器当前的第二环境温度;
22、根据第二环境温度调整目标运行参数,或者,根据第二环境温度控制目标运行参数保持不变。
23、在基于上述实施例所得到的目标运行参数运行目标运行设备对目标硬件进行散热的过程中,目标硬件的工作温度会实时发生变动,环境温度和工作状态信息也可能会发生改变,上述实施例中,服务器对目标运行参数进行动态调整,能够提升散热性能以及避免不必要的资源浪费。
24、在其中一个实施例中,根据第二环境温度调整目标运行参数,包括:
25、若第二环境温度大于第一预设环境温度阈值,则根据第一预设环境温度阈值与第二环境温度第一预设环境温度阈值之间的温度差值,增加目标运行参数;
26、若第二环境温度小于第二预设环境温度阈值,则根据第二预设环境温度阈值与第二环境温度之间的温度差值,减小目标运行参数,第一预设环境温度阈值大于第二预设环境温度阈值。
27、上述实施例中,当第二环境温度大于第一预设环境温度阈值时,表明当前环境温度过高,此时,利用第二环境温度增加目标运行参数,能够有效提升散热效果;当第二环境温度小于第二预设环境温度阈值时,表明当前环境温度过低,此时,此时,利用第二环境温度减小目标运行参数,能够减少不必要的资源浪费。
28、在其中一个实施例中,方法还包括:
29、若第二工作温度大于或者等于安全温度阈值,则根据第二环境温度、第二工作温度以及目标硬件的实时工作状态信息,获取更新运行参数;
30、控制目标散热设备根据更新运行参数运行。
31、上述实施例中,当第二工作温度大于或者等于安全温度阈值时,表明目标硬件的工作温度可能仍旧受到工作状态信息的影响,此时,仍旧沿用之前的散热方法更新目标运行参数,并利用更新后的更新运行参数运行目标散热设备,散热效果更好。
32、第二方面,本技术还提供了一种散热装置,包括:
33、基础确定模块,用于获取服务器当前的第一环境温度以及服务器中目标硬件的第一工作温度,并根据第一环境温度以及第一工作温度,确定目标散热设备的基础运行参数;
34、目标确定模块,用于获取目标硬件的工作状态信息,并根据工作状态信息对基础运行参数进行调整,得到目标运行参数;
35、控制模块,用于控制目标散热设备根据目标运行参数运行,以对目标硬件进行散热。
36、第三方面,本技术实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面的方法的步骤。
37、第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面的方法的步骤。
38、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述第一方面的方法的步骤。
39、上述散热方法、装置、计算机设备、存储介质和程序产品,通过获取服务器当前的第一环境温度以及服务器中目标硬件的第一工作温度,可以根据第一环境温度以及第一工作温度,确定目标散热设备的基础运行参数,以及通过获取目标硬件的工作状态信息,可以根据工作状态信息对基础运行参数进行调整,得到目标运行参数,从而控制目标散热设备根据目标运行参数运行,以对目标硬件进行散热。这样,由于目标硬件在负载工作时,工作温度可能受到工作状态信息的影响,例如,当目标硬件是gpu时,当其gpu占有率过高时,会使目标硬件的工作温度升高,工作温度还可能受到环境温度的影响,例如,当服务器所在的环境温度过高时,会提升目标硬件的工作温度,相应地,当环境温度过低时,会起到对目标硬件冷却的效果,从而降低目标硬件的工作温度,因此,将环境温度、工作状态信息联合目标硬件的工作温度作为确定目标散热设备的目标运行参数的确定因素是十分必要的,本技术实施例中,引入服务器当前的第一环境温度和目标硬件的第一工作温度来确定目标散热设备的基础运行参数,在基础运行参数的基础上,根据目标硬件的工作状态信息对目标运行参数进行调整,所得到的最终控制目标散热设备运行的目标运行参数,不仅是根据目标硬件的第一工作温度确定的,还考虑到第一环境温度以及目标硬件的工作状态信息,相较于传统中仅通过计算机硬件的工作温度是否超过温度阈值来确定是否打开散热风扇散热,利用本技术实施例中得到目标运行参数控制目标散热设备运行,对目标硬件的散热性能更好。
1.一种散热方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一环境温度以及所述第一工作温度,确定目标散热设备的基础运行参数,包括:
3.根据权利要求2所述的方法,其特征在于,所述第一工作温度包括所述目标散热设备与所述目标硬件对应的散热区域中多个散热点的运行温度,所述根据所述第一工作温度以及所述第一环境温度,获取所述第一工作温度与所述第一环境温度之间的目标温度差值,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述工作状态信息对所述基础运行参数进行调整,得到目标运行参数,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述第二环境温度调整所述目标运行参数,包括:
7.一种散热装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。