本发明属于服务器技术领域,尤其涉及一种基于整机柜和刀片服务器的高温扰流处理方法及系统。
背景技术:
目前,服务器的节点散热策略,基于进口风的温度以及cpu、内存等部件的温度。当检测到某个位置的温度高于正常值时,通过调整风扇的fanduty快速带走热量,达到散热降温的目的。
但是,目前的散热方案只检测进风口、cpu、内存等热源的温度来进行相应的调节,温度调节并没有形成一个控制闭环,对于从出风口倒灌回流进入散热风道的热风流没有相应的反馈机制和处理机制,仍然按照现有的散热处理方案,这种情况可能会导致部分被动部件温度变高(例如硬盘,外插卡等),影响其运行的稳定性,长久以往影响整个系统的运行可靠性。
技术实现要素:
为了克服上述所指出的现有技术的缺陷,本发明人对此进行了深入研究,在付出了大量创造性劳动后,从而完成了本发明。
具体而言,本发明所要解决的技术问题是:提供一种基于整机柜和刀片服务器的高温扰流处理方法,旨在解决现有技术中对于从出风口倒灌回流进入散热风道的热风流没有相应的反馈机制和处理机制,导致部分被动部件温度变高,影响其运行的稳定性,长久以往影响整个系统的运行可靠性的技术问题。
为解决上述技术问题,本发明的技术方案是:
一种基于整机柜和刀片服务器的高温扰流处理方法,所述方法包括下述步骤:
对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数;
对机箱外进风口的温度进行检测,获取所述机箱外进风口的温度参数;
将所述机箱内进风口的温度参数与所述机箱外进风口的温度参数进行比对,判断所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值是否在预设的阈值范围内;
当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值超出预设的阈值范围时,调用预先设置的散热开始执行程序,在所述散热开始执行程序的控制下,控制风扇执行扰流吹出动作;
当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差在预设的阈值范围时,返回执行所述对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数,以及对机箱外进风口的温度进行检测,获取所述机箱外进风口的温度参数的步骤。
作为一种改进的方案,所述对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数的步骤之前还包括下述步骤:
预先设置机箱内进风口的温度参数与机箱外进风口的温度参数的差值的阈值范围,以及散热开始执行程序、散热停止执行程序,其中,所述散热启动执行程序用于控制风扇开启扰流吹出执行动作,所述散热停止执行程序用于控制风扇停止扰流吹出执行动作。
作为一种改进的方案,所述调用预先设置的散热开始执行程序,在所述散热开始执行程序的控制下,控制风扇执行扰流吹出动作的步骤之后还包括下述步骤:
在所述风扇执行扰流吹出动作时,继续对所述机箱内外的温度参数进行检测;
再次对检测采集的机箱内的温度参数和机箱外的温度参数进行比较,判断所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值是否在所述阈值范围内;
当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值超出预设的阈值范围时,则返回继续执行所述在所述风扇执行扰流吹出动作时,继续对所述机箱内外的温度参数进行检测的步骤;
当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差在预设的阈值范围时,则调用预先设置的散热停止执行程序,控制停止所述风扇执行扰流吹出动作。
作为一种改进的方案,所述阈值范围为5度。
本发明的另一目的在于提供一种基于整机柜和刀片服务器的高温扰流处理系统,所述系统包括:
内部温度参数获取模块,用于对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数;
外部温度参数获取模块,用于对机箱外进风口的温度进行检测,获取所述机箱外进风口的温度参数;
比对判断模块,用于将所述机箱内进风口的温度参数与所述机箱外进风口的温度参数进行比对,判断所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值是否在预设的阈值范围内;
扰流吹出动作开始执行模块,用于当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值超出预设的阈值范围时,调用预先设置的散热开始执行程序,在所述散热开始执行程序的控制下,控制风扇执行扰流吹出动作;
第一返回执行控制模块,用于当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差在预设的阈值范围时,返回执行所述对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数,以及对机箱外进风口的温度进行检测,获取所述机箱外进风口的温度参数的步骤。
作为一种改进的方案,所述系统还包括:
预先设置模块,用于预先设置机箱内进风口的温度参数与机箱外进风口的温度参数的差值的阈值范围,以及散热开始执行程序、散热停止执行程序,其中,所述散热启动执行程序用于控制风扇开启扰流吹出执行动作,所述散热停止执行程序用于控制风扇停止扰流吹出执行动作。
作为一种改进的方案,所述系统还包括:
继续检测模块,用于在所述风扇执行扰流吹出动作时,继续对所述机箱内外的温度参数进行检测;
再次判断模块,用于再次对检测采集的机箱内的温度参数和机箱外的温度参数进行比较,判断所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值是否在所述阈值范围内;
第二返回执行控制模块,用于当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值超出预设的阈值范围时,则返回继续执行所述在所述风扇执行扰流吹出动作时,继续对所述机箱内外的温度参数进行检测的步骤;
扰流吹出动作停止执行模块,用于当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差在预设的阈值范围时,则调用预先设置的散热停止执行程序,控制停止所述风扇执行扰流吹出动作。
作为一种改进的方案,所述阈值范围为5度。
在本发明实施例中,分别获取机箱内外进风口的温度参数;将机箱内外进风口的温度参数进行比对,判断差值是否在预设的阈值范围内;是则调用预先设置的散热开始执行程序,控制风扇执行扰流吹出动作;否则返回执行对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数,以及对机箱外进风口的温度进行检测,获取所述机箱外进风口的温度参数的步骤,从而在服务器内扩展节点对外界扰流的适应性功能,保持各个部件在自身承受的温度范围内工作,避免高温影响服务器系统的稳定性。
附图说明
图1是本发明提供的基于整机柜和刀片服务器的高温扰流处理方法的实现流程图;
图2是本发明提供的基于整机柜和刀片服务器的高温扰流处理系统的结构框图。
具体实施方式
下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的、技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。
图1示出了本发明提供的基于整机柜和刀片服务器的高温扰流处理方法的实现流程图,其具体包括下述步骤:
在步骤s101中,对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数。
其中,在机箱内部进风口位置设有一个温度传感器,用于对机箱进风口内部的温度进行采集。
在步骤s102中,对机箱外进风口的温度进行检测,获取所述机箱外进风口的温度参数;
在该步骤中,在机箱外部设置一个温度传感器,用于对机箱外部进风口的位置温度进行检测,即通过上述步骤s101和步骤s102分别获取机箱进风口内部外部的温度进行采集,以便后续步骤进行比对判断。
在步骤s103中,将所述机箱内进风口的温度参数与所述机箱外进风口的温度参数进行比对,判断所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值是否在预设的阈值范围内,是则执行步骤s105,否则执行步骤s104。
在步骤s104中,当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值超出预设的阈值范围时,调用预先设置的散热开始执行程序,在所述散热开始执行程序的控制下,控制风扇执行扰流吹出动作。
在该步骤中,风扇执行扰流吹出动作的具体实现可以根据实际的设计需要进行配置,在此不再赘述。
在步骤s105中,当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差在预设的阈值范围时,控制返回执行所述对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数,以及对机箱外进风口的温度进行检测,获取所述机箱外进风口的温度参数的步骤。
在该实施例中,上述步骤是一个循环的控制过程,即对机箱进风口内部的温度进行持续监测的过程,时钟控制机箱内的各个部件工作一个较为平稳的温度范围内,提高系统的运行稳定性。
在本发明实施例中,所述对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数的步骤之前还包括下述步骤:
预先设置机箱内进风口的温度参数与机箱外进风口的温度参数的差值的阈值范围,以及散热开始执行程序、散热停止执行程序,该阈值范围可以设置为5度,当然也可以根据实际的工作温度需求进行其他度数的设置;
其中,所述散热启动执行程序用于控制风扇开启扰流吹出执行动作,所述散热停止执行程序用于控制风扇停止扰流吹出执行动作,该开启或停止扰流吹出执行动作可以是将fanduty调高或调低相应的转速的方式实现,例如启动扰流吹出执行动作为将fanduty调高75%,将外界的高热扰流吹出。
在本发明实施例中,所述调用预先设置的散热开始执行程序,在所述散热开始执行程序的控制下,控制风扇执行扰流吹出动作的步骤之后还包括下述步骤:
(1)在所述风扇执行扰流吹出动作时,继续对所述机箱内外的温度参数进行检测;
(2)再次对检测采集的机箱内的温度参数和机箱外的温度参数进行比较,判断所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值是否在所述阈值范围内;
(3)当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值超出预设的阈值范围时,则返回继续执行所述在所述风扇执行扰流吹出动作时,继续对所述机箱内外的温度参数进行检测的步骤;
(4)当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差在预设的阈值范围时,则调用预先设置的散热停止执行程序,控制停止所述风扇执行扰流吹出动作。
为了便于理解,下述给出了基于上述图1所示的基于整机柜和刀片服务器的高温扰流处理方法的具体实现:
1)、在现有的进风口外面增加一个温度传感器;
2)、通过bmc(baseboardmanagementcontroller)来收集机箱外面的进风口温度传感器和机箱内进风口的温度传感器采集到的温度,并进行做差比对;
3)、当机箱内进风口的温度比机箱外进风口温度大于5℃(可以通过实测来调整)时,bmc判断此事件需要调用预先设定好的散热策略,将fanduty调高到75%-100%,将外界的高热扰流吹出去。
上述仅给出一个简单的实现过程,在此不再赘述,但不用以限制本发明。
图2示出了本发明提供的基于整机柜和刀片服务器的高温扰流处理系统的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。
基于整机柜和刀片服务器的高温扰流处理系统包括:
内部温度参数获取模块11,用于对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数;
外部温度参数获取模块12,用于对机箱外进风口的温度进行检测,获取所述机箱外进风口的温度参数;
比对判断模块13,用于将所述机箱内进风口的温度参数与所述机箱外进风口的温度参数进行比对,判断所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值是否在预设的阈值范围内;
扰流吹出动作开始执行模块14,用于当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值超出预设的阈值范围时,调用预先设置的散热开始执行程序,在所述散热开始执行程序的控制下,控制风扇执行扰流吹出动作;
第一返回执行控制模块15,用于当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差在预设的阈值范围时,返回执行所述对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数,以及对机箱外进风口的温度进行检测,获取所述机箱外进风口的温度参数的步骤。
其中,所述系统还包括:
预先设置模块16,用于预先设置机箱内进风口的温度参数与机箱外进风口的温度参数的差值的阈值范围,以及散热开始执行程序、散热停止执行程序,其中,所述散热启动执行程序用于控制风扇开启扰流吹出执行动作,所述散热停止执行程序用于控制风扇停止扰流吹出执行动作。
所述系统还包括:
继续检测模块17,用于在所述风扇执行扰流吹出动作时,继续对所述机箱内外的温度参数进行检测;
再次判断模块18,用于再次对检测采集的机箱内的温度参数和机箱外的温度参数进行比较,判断所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值是否在所述阈值范围内;
第二返回执行控制模块19,用于当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差值超出预设的阈值范围时,则返回继续执行所述在所述风扇执行扰流吹出动作时,继续对所述机箱内外的温度参数进行检测的步骤;
扰流吹出动作停止执行模块20,用于当判定所述机箱内进风口的温度参数与所述机箱外进风口的温度参数的差在预设的阈值范围时,则调用预先设置的散热停止执行程序,控制停止所述风扇执行扰流吹出动作。
上述各个模块的功能如上述方法实施例所记载,在此不再赘述。
在本发明实施例中,分别获取机箱内外进风口的温度参数;将机箱内外进风口的温度参数进行比对,判断差值是否在预设的阈值范围内;是则调用预先设置的散热开始执行程序,控制风扇执行扰流吹出动作;否则返回执行对机箱内进风口的温度进行检测,获取所述机箱内进风口的温度参数,以及对机箱外进风口的温度进行检测,获取所述机箱外进风口的温度参数的步骤,从而在服务器内扩展节点对外界扰流的适应性功能,保持各个部件在自身承受的温度范围内工作,避免高温影响服务器系统的稳定性。
以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。