本发明属于内存散热,特别涉及一种内存散热的方法、系统和装置。
背景技术:
1、intel的optane持久内存产品(dimm接口的3d xpoint介质)已经发展了两代,分别是apache pass和barlow pass,intel最新推出的optane持久dimm内存代号为“crowpass”,这类傲腾持久内存条通过双倍数据速率总线连接cpu,能够以dram的速度直接进行加载和存储访问,同时它也兼具非易失性,融合了内存和存储的最佳特性,这类内存一般和普通的ddr dimm内存组合使用,使服务器对数据的处理性能大大提高,但是这些内存的散热要求和一般传统的内存条的散热要求不一样。服务器可能全部装ddr内存条,也可能采用ddr内存条和傲腾持久内存条组合方式。
2、现有技术中一般只针对同类内存条进行散热设计,或者不专门针对内存做散热,采用依据机箱内所有温度传感器采样的最高温度确定风扇转速进行散热,采用依据机箱内所有温度传感器采样的最高温度确定风扇转速进行散热,不能保证内存工作在合理的温度环境,或者采用了过于高速的风扇转速进行降温,噪声大,浪费能源。
技术实现思路
1、为了解决上述技术问题,本发明提出了一种内存散热的方法、系统、设备和存储介质。识别机器内各内存插槽插有的内存类型,并采用pid的方式计算各风扇转速控制参数的脉冲宽度占空比,从而精准地对内存工作的环境进行散热降温。
2、为实现上述目的,本发明采用以下技术方案:
3、一种内存散热的方法,运行于基板管理控制器中,包括以下步骤:
4、通过输入输出系统读取智能监测数据获取内存条类型;所述内存条类型至少包括第一类型和第二类型,且第一类型内存条和第二类型内存条的散热需求不同;
5、获取内存条的温度,将cpu不同通道下不同类型的内存温度最大温度值赋值给临时温度变量;
6、根据所述临时温度变量,采用pid算法计算出各风扇脉冲宽度占空比值;根据所述各风扇脉冲宽度占空比值和各风扇的权重确定风扇转速用于实现针对不同的内存类型采用不同的调速参数。
7、进一步的,所述获取内存类型之后还包括:将所述内存条类型信息保存至存储装置中,用于在基板管理控制器重启时,获取内存条类型信息。
8、进一步的,所述获取内存的温度方法包括:基板管理控制器通过管理引擎me读取内存的温度,如果通过管理引擎me读取失败,则通过peci接口获取内存条温度。
9、进一步的,所述获取内存条的温度之前还包括:将第一类型内存条的最大温度值进行初始化和将第二类型内存条的最大温度值进行初始化。
10、进一步的,所述将cpu不同通道下不同类型的内存温度最大温度值赋值给临时温度变量的过程包括:
11、将cpu不同通道下第一类型的内存温度最大温度值赋值给第一临时温度变量;将cpu不同通道下第二类型的内存温度最大温度值赋值给第二临时温度变量。
12、进一步的,所述根据所述临时温度变量,采用pid算法计算出各风扇脉冲宽度占空比值的过程包括:
13、fs(k)=fs_act(k-1)+kp*(t(k)-t(k-1))+ki*(t(k)-tref)+kd*(t(k)-2*t(k-1)+t(k-2))
14、其中,fs(k)为k时刻pwm;fs_act(k-1)为k-1时刻pwm;kp*(t(k)-t(k-1))为p因子;ki*(t(k)-tref)为i因子;kd*(t(k)-2*t(k-1)+t(k-2))为d因子;t(k)为k时刻的温度;t(k-1)为k-1时刻的温度;tref为参考值。
15、进一步的,所述风扇权重根据风扇到各内存的距离、风扇角度以及与其他影响风扇散热有效性的因素进行设定。
16、本发明还提出了一种内存散热的系统,包括第一获取模块、第二获取模块和散热模块;
17、所述第一获取模块用于通过输入输出系统读取智能监测数据获取内存条类型;所述内存条类型至少包括第一类型和第二类型,且第一类型内存条和第二类型内存条的散热需求不同;
18、所述第二获取模块用于获取内存条的温度,将cpu不同通道下不同类型的内存温度最大温度值赋值给临时温度变量;
19、所述散热模块用于根据所述临时温度变量,采用pid算法计算出各风扇脉冲宽度占空比值;根据所述各风扇脉冲宽度占空比值和各风扇的权重确定风扇转速用于实现针对不同的内存类型采用不同的调速参数;
20、进一步的,所述散热模块实现的过程包括:
21、fs(k)=fs_act(k-1)+kp*(t(k)-t(k-1))+ki*(t(k)-tref)+kd*(t(k)-2*t(k-1)+t(k-2))
22、其中,fs(k)为k时刻pwm;fs_act(k-1)为k-1时刻pwm;kp*(t(k)-t(k-1))为p因子;ki*(t(k)-tref)为i因子;kd*(t(k)-2*t(k-1)+t(k-2))为d因子;t(k)为k时刻的温度;t(k-1)为k-1时刻的温度;tref为参考值;
23、根据风扇到各内存的距离设定风扇权重,根据各风扇脉冲宽度占空比值和各风扇的权重确定风扇转速用于实现针对不同的内存类型采用不同的调速参数。
24、本发明还提出了一种内存散热的装置,包括基板管理控制器和风扇;
25、所述基板管理控制器用于通过输入输出系统读取智能监测数据获取内存条类型;获取内存条的温度,将cpu不同通道下不同类型的内存温度最大温度值赋值给临时温度变量;根据所述临时温度变量,采用pid算法计算出各风扇脉冲宽度占空比值;根据各风扇脉冲宽度占空比值和各风扇的权重确定风扇转速用于实现针对不同的内存类型采用不同的调速参数。
26、所述风扇用于接收基板管理控制下发的调速参数,对不同的内存类型进行散热。
27、
技术实现要素:
中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
28、本发明提出了一种内存散热的方法、系统和装置,该方法运行于基板管理控制器中,包括以下步骤:通过输入输出系统读取智能监测数据获取内存条类型;所述内存条类型至少包括第一类型和第二类型,且第一类型内存条和第二类型内存条的散热需求不同;获取内存条的温度,将cpu不同通道下不同类型的内存温度最大温度值赋值给临时温度变量;根据临时温度变量,采用pid算法计算出各风扇脉冲宽度占空比值;根据各风扇脉冲宽度占空比值和各风扇的权重确定风扇转速用于实现针对不同的内存类型采用不同的调速参数。基于一种内存散热的方法,还提出了一种内存散热的系统和装置。本发明针对不同的内存类型采用不同的调速策略,采用了更加合理的散热策略,对内存的散热更加精准,使内存的工作性能更加稳定,提高服务器的数据处理能力,提高服务器的工作稳定性,提高服务器的其他与内存相关的众多工作性能。
29、本发明针对不同的内存类型采用不同的调速参数,对每个cpu对应的不同内存信道,不同内存类型进行分组,使对温度的检测分布更加合理,结合针对不同的内存类型采用不同的调速参数,从而使对不同位置的内存的散热更加精准,更加有效。
30、本技术采用了更加精准的调速策略,没有时刻采用过饱和的散热策略,从而降低服务器的功耗,降低对电能的消耗。