一种温度检测方法、检测模块及检测系统与流程

文档序号:11513081阅读:422来源:国知局
一种温度检测方法、检测模块及检测系统与流程

本申请涉及温度检测处理技术领域,更具体地说,涉及一种温度检测方法、检测模块及检测系统。



背景技术:

日益增加的业务量对存储系统的性能要求越来越高,而温度为直接影响存储系统性能的一个重要因素,所以,很多存储系统中的程序模块或涉及存储系统的程序模块在执行其功能前都要对存储系统中相关温度点的温度进行检测,只有当温度点的温度正常时才执行其功能。

当前,程序模块进行温度检测的方式为:程序模块通过其包括的接口程序与相关温度点进行通信,通过其包括的检测程序从温度点获取温度并进行判断。而当存储系统升级,增加新的温度点时,需要对程序模块进行修改即添加接口程序,检测程序等以令其能够与新的温度点通信,获取该新的温度点的温度值进行判断。

但对程序模块进行的上述修改较为复杂,且计算机系统中有很多上述的程序模块,修改量也比较大。



技术实现要素:

有鉴于此,本申请提供一种温度检测方法、检测模块及检测系统方法,以解决当添加新的温度点时,要对程序模块进行复杂的修改的问题。

为了实现上述目的,现提出的方案如下:

一种温度检测方法,所述方法包括:

获取温度检测指令,所述温度检测指令包括待检测温度点的信息;

根据所述待检测温度点的信息,从预先分配的用于存储温度信息的存储区域内获取与所述待检测温度点对应的温度信息;其中,所述存储区域内存储有各个温度点的温度信息,所述各个温度点的温度信息为,温度收集模块基于各个温度点在采集的温度值与上一次采集的温度值不同时发送的当前温度值得到的;

根据与所述待检测温度点对应的温度信息,判断所述待检测温度点的温度是否异常;

若是,则输出报警信息。

一种温度检测模块,所述温度检测模块包括:

第一获取模块,用于获取温度检测指令,所述温度检测指令包括待检测温度点的信息;

第二获取模块,用于根据所述待检测温度点的信息,从预先分配的用于存储温度信息的存储区域内获取与所述待检测温度点对应的温度信息,其中,所述存储区域存储有各个温度点的温度信息,所述各个温度点的温度信息为,温度收集模块基于各个温度点在采集的温度值与上一次采集的温度值不同时发送的当前温度值得到的;

判断模块,用于根据所述待检测温度点对应的温度信息,判断所述待检测温度点的温度是否异常;

输出模块,用于当确定待检测温度点的温度异常时,输出报警信息。

一种温度检测系统,所述温度检测系统包括至少一个温度点、温度收集模块、温度检测模块和预先分配的用于存储温度信息的存储区域;其中,

温度点,用于在采集的温度值与上一次采集的温度值不同时,发送当前温度值给温度收集模块;

温度收集模块,用于基于接收到的各个温度点发送的温度值得到各个温度点的温度信息,并将各个温度点的温度信息存储到预先分配的用于存储温度信息的存储区域中;

温度检测模块,用于获取温度检测指令,所述温度检测指令包括待检测温度点的信息;根据所述待检测温度点的信息,从所述预先分配的用于存储温度信息的存储区域内获取与所述待检测温度点对应的温度信息;根据与所述待检测温度点对应的温度信息,判断所述待检测温度点的温度是否异常;若是,则输出报警信息。

从上述的技术方案可以看出,获取温度检测指令,温度检测指令包括待检测温度点的信息,根据待检测温度点的信息,从预先分配的用于存储温度信息的存储区域内获取与待检测温度点对应的温度信息,其中,所述存储区域内存储的温度信息是由温度收集模块基于接收到的各个温度点在采集的温度值与上一次采集的温度值不同时发送的当前时刻的温度值得到并存储到所述存储区域内的;可见,本发明中温度收集模块能够将存储系统中所有的温度点的最新的温度信息统一存储在预先分配的用于存储温度信息的存储区域内,进而各个程序模块在进行温度检测时,直接从存储的温度点的温度信息中获取相关温度点的温度信息即可,而不必与温度点通信获取温度点温度值,而在存储系统中增加新的温度点时,也只需将新的温度点的温度信息添加到存储区域中,即可令各个程序模块获取该新的温度点的温度信息,如此避免了对各个程序模块进行添加接口等复杂修改,减少了修改量,进而提高了计算机系统中程序模块的可扩展性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例公开的一种温度检测方法基本流程图;

图2为本申请另一实施例公开的一种温度检测方法基本流程图;

图3为本申请一实施例公开的一种温度检测方法进步流程图;

图4为本申请实施例公开的一种温度检测模块的基本框图;

图5为本申请另实施例公开的一种温度检测系统的基本框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本发明实施例提供一种温度检测方法,该实施例将该方法应用于检测存储系统的温度为例进行描述,如图1所示,该方法包括:

s100、获取温度检测指令,所述温度检测指令包括待检测温度点的信息;

其中,检测模块被触发后,获取到温度检测指令,该温度检测指令中的待检测温度点的信息指示对存储系统中的哪些温度点进行检测。具体的,该检测模块可应用于任何一个需要进行温度检测的程序模块中。

s110、根据所述待检测温度点的信息,从预先分配的用于存储温度信息的存储区域内获取与所述待检测温度点对应的温度信息;其中,所述存储区域内存储有各个温度点的温度,所述各个温度点的温度信息为,温度收集模块基于各个温度点在采集的温度值与上一次采集的温度值不同时发送的当前温度值得到的;

其中,根据温度检测指令中指示的待检测温度点,从存储区域内存储的温度信息中获取到待检测温度点的温度信息,进而对获取到的所有待检测温度点的温度信息一一进行判断。

s120、根据与所述待检测温度点对应的温度信息,判断所述待检测温度点的温度是否异常;

s130、当待测温度点的温度值异常时,输出报警信息;

其中,当待测温度点的温度值正常时,则结束对该待测温度点的检测,进行对下一个待测温度点的温度检测。具体的,输出报警信息为在用户界面上显示报警信息,该报警信息的内容包括温度异常的位置,方便用户及时对温度异常进行排查。

上述实施例中,温度收集模块将存储系统中所有的温度点的最新的温度信息统一的存储在了预先分配的用于存储温度信息的存储区域内,进而各个程序模块在进行温度检测时,直接从存储的温度点的温度信息中获取相关温度点的温度信息,而不必与温度点通信获取温度点温度值,而在存储系统中增加新的温度点时,也只需将新的温度点的温度信息添加到存储区域中,即可令各个程序模块获取该新的温度点的温度信息,如此避免了对各个程序模块进行添加接口等复杂修改,减少了修改量,进而提高了计算机系统中程序模块的扩展性。

其中,可以将上述实施例提供的执行温度检测的检测模块移植到不同产品型号的存储产品中,只是在进行检测前,获取产品型号进行检测,当产品信号为预设的产品型号时,可以直接利用上述的检测模块进行温度检测,如此令上述实施例提供的检测模块具有很好的可移植性。

本发明另一实施例提供一种温度检测方法,如图2所示,该方法包括:

s200、获取温度检测指令,所述温度检测指令包括待检测温度点的标识;

其中,待检测温度点的信息为待检测温度点的标识。

s210、从预先分配的用于存储温度信息的存储区域内获取与所述待测温度点的标识对应的温度值;

其中,预先分配的用于存储温度信息的存储区域中存储的是各个温度点的温度值,各个温度点的温度值为,温度收集模块接收到的各个温度点在采集的温度值与上一次采集的温度值不同时发送的当前温度值,即温度收集模块接收到各个温度点在采集的温度值发生变化时发送的当前采集的温度值,并将其存储到预先分配的用于存储温度信息的存储区域内。

具体的,将预先分配的用于存储温度信息的存储区域分为两部分即第一存储区域和第二存储区域,其中,第一存储区域内存储有:存储系统中温度点的总个数,各个温度点的标识以及对应每个温度点的标识记录的该温度点温度值的存储位置。第二存储区域内存储有:按照第一存储区域中记载的存储位置,分别在每个存储位置存储对应的温度点的温度值。可以理解,当存储系统中添加了一个新的温度点时,在第二部分存储区域中为其分配一新的存储位置,并在第一部分存储区域中修改温度点的总个数,以及记录新的温度点的标识,以及其在第二部分存储区域中的存储位置。

优选地,从预先分配的用于存储温度信息的存储区域内获取与所述待测温度点的标识对应的温度值包括:

1)确定与所述温度点的标识对应的存储位置;

其中,在第一存储区域内,查找待检测温度点标识对应记录的待检测温度点温度值的存储位置;

2)从所述存储位置获取温度值;

其中,在第二存储区域内的相关存储位置中获取温度值。

s220、判断与所述待检测温度点的标识对应的温度值是否超过第一阈值;若是,则执行步骤s230;

s230、确定温度点的温度异常,输出报警信息。

上述实施例中,温度收集模块将存储系统中所有的温度点的最新的温度值统一的存储在了预先分配的用于存储温度信息的存储区域内,进而各个程序模块在进行温度检测时,直接从存储的温度点的温度值中获取相关温度点的温度值,而不必与温度点通信获取温度点温度值,而在存储系统中增加新的温度点时,只需将新的温度点的温度值添加到存储区域中即可令各个程序模块获取该新的温度点的温度值,如此避免了对各个程序模块进行添加接口等复杂修改,减少了修改量,进而提高了计算机系统中程序模块的扩展性。

在本发明另一实施例提供一种温度检测方法,如图3所示,该方法包括:

s300、获取温度检测指令,所述温度检测指令包括待检测温度点的标识和检测对象标识,所述检测对象标识表示检测对象为温度值或状态信息;

其中,待检测温度点的信息包括待检测温度点的标识和检测对象标识。

s310、从预先分配的用于存储温度信息的存储区域内获取与所述待检测温度点的标识和检测对象标识对应的检测对象;

其中,预先分配的用于存储温度信息的存储区域内存储有各个温度点的温度值和状态信息,所述各个温度点的温度值为温度收集模块接收到各个温度点发送的当前温度值,各个温度点的状态信息为温度收集模块对接收到的各个温度点发送的当前温度值进行是否超过第二阈值的判断后得到状态信息;

其中,温度收集模块在接收到各个温度点发送的温度值后,不仅将温度值存储到存储区域中,同时还将温度值与第二阈值进行比较,若温度值大于第二阈值,则得到的温度点的状态信息为异常状态信息,并将该异常状态信息存储到存储区域中,若温度值小于第二阈值,则得到的温度点的状态信息为正常状态信息,并将该正常状态信息存储到存储区域中。

其中,该实施例中的第二阈值和上述实施例中的第一阈值,根据实际的情况可以是相同,也可以是不同的。例如,按照一般的温度检测标准,认为cpu的温度高于90摄氏度,则确定cpu处于异常状态,该实施例中的第二阈值则是温度收集模块以一般检测标准设置的阈值,但对于一些特殊的程序模块,其认为cpu的温度高于80摄氏度,则确定cpu处于异常状态,所以在温度检测模块直接以温度值进行温度检测时,根据不同的实际检测情况设置第一阈值。

其中,当存储区域是包括第一存储区域和第二存储区域的结构时,获取检测对象包括:

1)根据待检测温度点标识获取到待检测温度点的存储位置;

2)根据检测对象标识,从存储位置中获取温度值或状态信息。

s320、当所述检测对象为状态信息时,判断所述状态信息是否为异常状态信息,若是,则执行步骤340;

s330、当所述检测对象为温度值时,判断所述温度值是否超过第一阈值,若是,则执行步骤s340。

s340、确定温度点的温度异常,输出报警信息。

该实施例中,存储区域中存储的各个温度点的温度信息包括温度值和状态信息,由于大部分程序模块遵从一般的温度检测标准,所以在进行温度检测时根据检测对象标识获取存储的状态信息进行判断即可,可见,由于获取状态信息进行判断的温度检测方式适应于大部分的程序模块,如此在创建程序模块时,方便了检测模块的复用,即提高了检测模块的复用性。同时在储系统中增加新的温度点时,只需将新的温度点的温度值和温度信息添加存储到存储区域中,即可令各个程序模块获取该新的温度点的温度信息,如此避免了对各个程序模块进行添加接口等复杂修改,减少了修改量,进而提高了计算机系统中程序模块的扩展性。

在本发明另一实施例中还提供一种温度检测模块,如图4所示,该温度检测模块包括:

第一获取模块400,用于获取温度检测指令,所述温度检测指令包括待检测温度点的信息;

第二获取模块410,用于根据所述待检测温度点的信息,从预先分配的用于存储温度信息的存储区域内获取与所述待检测温度点对应的温度信息,其中,所述存储区域存储有各个温度点的温度信息,所述各个温度点的温度信息为,温度收集模块基于各个温度点在采集的温度值与上一次采集的温度值不同时发送的当前温度值得到的;

判断模块420,用于根据所述待检测温度点对应的温度信息,判断所述待检测温度点的温度是否异常;

输出模块430,用于当确定待检测温度点的温度异常时,输出报警信息。

优选地,当所述待检测温度点的信息包括待检测温度点的标识,所述各个温度点的温度信息是各个温度点发送的当前温度值;

则第二获取模块410,具体用于从预先分配的用于存储温度信息的存储区域内获取与所述的待检测温度点的标识对应的温度值;

优选地,所述第二获取模块410包括:

确定子模块,用于确定与所述温度点的标识对应的存储位置;

获取子模块,用于从所述存储位置获取温度值。

判断模块420,具体用于判断与所述待检测温度点的标识对应的温度值是否超过第一阈值。

优选地,当所述温度点的信息包括温度点的标识和检测对象标识,所述检测对象标识表示检测对下你给为温度值或状态信息;所述各个温度点的温度信息包括各个温度点发送的当前时刻的温度值,以及温度收集模块对各个温度点发送的当前温度值进行是否超过第二阈值的判断后得到状态信息;

则第二获取模块410,具体用于从预先分配的用于存储温度信息的存储区域内获取与所述待检测温度点的标识和检测对象标识对应的检测对象;

判断模块420,包括第一判断子模块,用于当所述检测对象为状态信息时,判断所述状态信息是否异常状态;第二判断子模块,用于当所述检测对象为温度值时,判断所述温度值是否超过第一阈值。

本发明实施例还提供一种温度检测系统,如图5所示,该温度检测系统包括:

至少一个温度点500、温度收集模块510、温度检测模块520和预先分配的用于存储温度信息的存储区域530;其中,

温度点500,用于在采集的温度值与上一次采集的温度值不同时,发送当前温度值给温度收集模块;

温度收集模块510,用于基于接收到的各个温度点发送的温度值得到各个温度点的温度信息,并将各个温度点的温度信息存储到预先分配的用于存储温度信息的存储区域530中;

温度检测模块520,用于获取温度检测指令,所述温度检测指令包括待检测温度点的信息;根据所述待检测温度点的信息,从所述预先分配的用于存储温度信息的存储区域530内获取与所述待检测温度点对应的温度信息;根据与所述待检测温度点对应的温度信息,判断所述待检测温度点的温度是否异常;若是,则输出报警信息。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1