一种存储系统指示灯的显示方法、装置、设备及介质与流程

文档序号:19250330发布日期:2019-11-27 20:08阅读:313来源:国知局
一种存储系统指示灯的显示方法、装置、设备及介质与流程

本发明涉及存储系统技术领域,特别涉及一种存储系统指示灯的显示方法、装置、设备及介质。



背景技术:

随着计算机技术的飞速发展,存储系统的应用也越来越广泛,为了保证存储系统的安全、稳定运行,通常会在存储系统中设置一些指示灯来标识存储系统中目标设备的当前运行状态,比如:存储系统中的某一指示灯为常亮状态,则表明与该指示灯相对应的设备发生了故障。在现有技术当中,如果检测到存储系统中出现故障设备,则需要对故障设备相对应的目标指示灯执行相应的点灯写操作,以使得目标指示灯能够显示故障设备的故障状态。并且,在对目标指示灯执行完毕相应的点灯写操作之后,会随即利用点灯读操作来返回与目标指示灯相对应的状态值。在此情况下,如果存储系统或操作人员对目标指示灯执行了错误的点灯写操作,此时,目标指示灯会一直保持错误状态,这样便会导致存储系统指示灯显示结果的不准确、不可靠。针对这一技术问题,目前,还没有较为有效的解决办法。

由此可见,如何进一步提高存储系统指示灯显示结果的准确性以及可靠性,是本领域技术人员亟待解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种存储系统指示灯的显示方法、装置、设备及介质,以进一步提高存储系统指示灯显示结果的准确性与可靠性。其具体方案如下:

一种存储系统指示灯的显示方法,包括:

当检测到存储系统中存在有故障设备时,则对与所述故障设备相对应的目标指示灯发送点灯指令,并记录所述目标指示灯的第一状态值;

读取所述存储系统中所有设备对应指示灯的第二状态值,并判断所述第二状态值中与所述目标指示灯相对应的状态值是否与所述第一状态值一致;

若否,则按照所述第一状态值对所述目标指示灯的状态值进行更新。

优选的,所述判断所述第二状态值中与所述目标指示灯相对应的状态值是否与所述第一状态值一致的过程之后,还包括:

若是,则再次执行读取所述存储系统中所有设备对应指示灯的第二状态值,并判断所述第二状态值中与所述目标指示灯相对应的状态值是否与所述第一状态值一致的步骤。

优选的,所述当检测到存储系统中存在有故障设备时,则对与所述故障设备相对应的目标指示灯发送点灯指令,并记录所述目标指示灯的第一状态值的过程之后,还包括:

获取与所述点灯指令相对应的反馈信息,并将所述反馈信息记录至目标存储设备。

优选的,所述将所述反馈信息记录至目标存储设备的过程,包括:

将所述反馈信息存储至eeprom。

优选的,所述读取所述存储系统中所有设备对应指示灯的第二状态值的过程,包括:

按照预设周期读取所述存储系统中所有设备对应指示灯的所述第二状态值。

优选的,所述当检测到存储系统中存在有故障设备时,则对与所述故障设备相对应的目标指示灯发送点灯指令的过程之前,还包括:

预先将与目标设备相对应指示灯的映射关系存储至结构体全局变量;其中,所述目标设备为所述存储系统中的任意设备;

相应的,所述当检测到存储系统中存在有故障设备时,则对与所述故障设备相对应的目标指示灯发送点灯指令的过程,包括:

当检测到所述存储系统中存在有所述故障设备时,则从所述结构体全局变量中查找与所述故障设备相对应的所述目标指示灯,并向所述目标指示灯发送所述点灯指令。

相应的,本发明还公开了一种存储系统指示灯的显示装置,包括:

状态值记录模块,用于当检测到存储系统中存在有故障设备时,则对与所述故障设备相对应的目标指示灯发送点灯指令,并记录所述目标指示灯的第一状态值;

状态值读取模块,用于读取所述存储系统中所有设备对应指示灯的第二状态值,并判断所述第二状态值中与所述目标指示灯相对应的状态值是否与所述第一状态值一致;

状态值更新模块,用于当所述状态值读取模块的判定结果为否时,则按照所述第一状态值对所述目标指示灯的状态值进行更新。

相应的,本发明还公开了一种存储系统指示灯的显示设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前述公开的存储系统指示灯的显示方法的步骤。

相应的,本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述公开的存储系统指示灯的显示方法的步骤。

可见,在本发明中,当检测到存储系统中存在有故障设备时,首先是对与故障设备相对应的目标指示灯发送点灯操作,以使目标指示灯能够显示故障设备的故障状态,并记录目标指示灯的第一状态值;然后,再读取存储系统中所有设备对应指示灯的第二状态值,并判断第二状态值中与目标指示灯相对应的状态值是否与第一状态值一致,若否,则说明目标指示灯的状态值被执行了误操作,目标指示灯未能正确显示故障设备的故障状态。在此情况下,则按照第一状态值对目标指示灯的状态值进行更新。显然,相比于现有技术而言,通过本发明所提供的方法,可以避免由于服务器或者操作人员对目标指示灯执行错误点灯写操作而使得目标指示灯一直显示错误状态值的情况,这样就可以相对提高存储系统指示灯显示结果的准确性与可靠性。相应的,本发明所提供的一种存储系统指示灯的显示装置、设备及介质,同样具有上述有益效果。

附图说明

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

图1为本发明实施例所提供的一种存储系统指示灯的显示方法的流程图;

图2为本发明实施例所提供的一种存储系统指示灯的显示装置的结构图;

图3为本发明实施例所提供的一种存储系统指示灯的显示设备的结构图。

具体实施方式

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

请参照图1,图1为本发明实施例所提供的一种存储系统指示灯的显示方法的流程图,该显示方法包括:

步骤s11:当检测到存储系统中存在有故障设备时,则对与故障设备相对应的目标指示灯发送点灯指令,并记录目标指示灯的第一状态值;

步骤s12:读取存储系统中所有设备对应指示灯的第二状态值,并判断第二状态值中与目标指示灯相对应的状态值是否与第一状态值一致;若否,则执行步骤s13;

步骤s13:按照第一状态值对目标指示灯的状态值进行更新。

在本实施例中,为了进一步提高存储系统中指示灯显示结果的准确性与可靠性,是提供了一种新的存储系统指示灯的显示方法。具体的,当检测到存储系统中存在有故障设备时,则对与故障设备相对应的目标指示灯发送相应的点灯指令,以使目标指示灯能够显示故障设备的故障状态,并记录目标指示灯的第一状态值,此时,目标指示灯的第一状态值也就是目标指示灯在理想情况下应该正确显示的状态值。

当记录得到了目标指示灯的第一状态值之后,再读取存储系统中所有设备对应指示灯的第二状态值,也即,读取存储系统中所有设备在实际显示状态下的状态值,并判断第二状态值中与目标指示灯相对应的状态值是否与第一状态值相一致,如果第二状态值中与目标指示灯相对应的状态值与第一状态值一致,则说明目标指示灯在实际情况下所显示的状态值是正确的;如果第二状态值中与目标指示灯相对应的状态值与第一状态值不一致,则说明目标指示灯在实际情况下所显示的状态值是错误的。在此情况下,则按照第一状态值对目标指示灯的状态值进行更新,也即,利用第一状态值对目标指示灯在实际情况下所显示的状态值进行校正,这样就可以使得目标指示灯能够正确显示故障设备的故障状态。

需要说明的是,在本实施例中,存储系统中的故障设备包括存储系统中目标节点上的任意一种fru(fieldreplaceunit,现场可更换单元),比如:前面板、风扇、psu(powersupplyunit,电源装置)等等。

显然,相比于现有技术中利用同步点灯写操作和点灯读操作对目标指示灯进行操作而言,在本实施例所提供存储系统指示灯的显示方法中,相当于是将点灯写操作和点灯读操作一分为二,也即,以异步的方式来对目标指示灯执行点灯写操作和点灯读操作,从而达到存储系统指示灯能够正确显示故障设备的目的。

并且,在存储系统硬件链路不稳定的状态下,对目标指示灯同步执行点灯写操作和点灯读操作的方式,由于是对存储系统进行了两次系统调用,这样就会显著增加存储系统中命令执行的周期和cpu的占用率。而在本实施例中,由于是对目标指示灯执行完毕点灯写操作之后,只记录目标指示灯的状态值,然后,再在存储系统的硬件监控线程中增加一个对所有指示灯状态读取的命令,只有当检测到目标指示灯的状态值显示错误时,才对目标指示灯的状态值进行更新,这样不仅能够相对降低存储系统中命令的调用次数和cpu的占用率,而且,也能够提高目标指示灯显示结果的准确性。

可见,在本实施例中,当检测到存储系统中存在有故障设备时,首先是对与故障设备相对应的目标指示灯发送点灯操作,以使目标指示灯能够显示故障设备的故障状态,并记录目标指示灯的第一状态值;然后,再读取存储系统中所有设备对应指示灯的第二状态值,并判断第二状态值中与目标指示灯相对应的状态值是否与第一状态值一致,若否,则说明目标指示灯的状态值被执行了误操作,目标指示灯未能正确显示故障设备的故障状态。在此情况下,则按照第一状态值对目标指示灯的状态值进行更新。显然,相比于现有技术而言,通过本实施例所提供的方法,可以避免由于服务器或者操作人员对目标指示灯执行错误点灯写操作而使得目标指示灯一直显示错误状态值的情况,这样就可以相对提高存储系统指示灯显示结果的准确性与可靠性。

基于上述实施例,本实施例对技术方案作进一步的说明与优化,具体的,上述步骤:判断第二状态值中与目标指示灯相对应的状态值是否与第一状态值一致的过程之后,还包括:

若是,则再次执行读取存储系统中所有设备对应指示灯的第二状态值,并判断第二状态值中与目标指示灯相对应的状态值是否与第一状态值一致的步骤。

可以理解的是,当第二状态值中与目标指示灯相对应的状态值与第一状态值相一致时,说明目标指示灯当前能够正确显示故障设备的故障状态,但是,由于目标指示灯对故障设备的监控过程是一个持续不断的过程,所以,目标指示灯并不代表故障设备在下一个时刻也能正确显示故障设备的故障状态。因此,在本实施例中,为了使得目标指示灯能够持续正确表征故障设备的故障状态,还在第二状态值中与目标指示灯相对应的状态值与第一状态值相一致的情况下,进一步继续执行了步骤s12:读取存储系统中所有设备对应指示灯的第二状态值,并判断第二状态值中与目标指示灯相对应的状态值是否与第一状态值一致的过程,这样就能够对目标指示灯的状态值进行持续校正,并由此使得存储系统指示灯的显示结果更为准确与可靠。

显然,通过本实施例所提供的技术方案,进一步保证了存储系统指示灯显示结果的整体可靠性。

基于上述实施例,本实施例对技术方案作进一步的说明与优化,具体的,上述步骤:当检测到存储系统中存在有故障设备时,则对与故障设备相对应的目标指示灯发送点灯指令,并记录目标指示灯的第一状态值的过程之后,还包括:

获取与点灯指令相对应的反馈信息,并将反馈信息记录至目标存储设备。

可以理解的是,目标指示灯在执行完毕与点灯指令相对应的点灯操作以后,有时会出现执行结果出现异常的情况,在此情况下,就需要获取与点灯指令相对应的反馈信息。能够想到的是,当工作人员获取得到与点灯指令相对应的反馈信息时,工作人员就可以根据反馈信息来对执行结果的异常情况进行分析,并快速定位出故障原因。由此一来,就可以大大提高工作人员在对异常问题进行故障定位时的检测效率。

可见,通过本实施例所提供的技术方案,可以进一步提高工作人员在对异常情况进行修复时的维修效率。

作为一种优选的实施方式,将反馈信息记录至目标存储设备的过程,包括:

将反馈信息存储至eeprom。

具体的,可以将反馈信息存储至eeprom(electricallyerasableprogrammablereadonlymemory,带电可擦可编程读写存储器)当中,因为eeprom是一种其内部的存储数据在掉电情况下不会发生丢失的存储芯片,所以,当将反馈信息存储在eeprom当中时,就可以进一步提高反馈信息在存储过程中的安全性以及可靠性。当然,在实际应用当中,还可以将反馈信息存在其它类型的存储介质当中,比如:云端、硬盘或者是软盘当中,此处不作具体限定。

基于上述实施例,本实施例对技术方案作进一步的说明与优化,具体的,上述步骤:读取存储系统中所有设备对应指示灯的第二状态值的过程,包括:

按照预设周期读取存储系统中所有设备对应指示灯的第二状态值。

可以理解的是,在实际应用当中,如果存储系统处于正常的运行状态时,存储系统中的指示灯一般会处于相对稳定的运行状态下,也即,指示灯的显示状态不会发生太大变化。在此情况下,如果实时读取存储系统中所有设备对应指示灯的状态值,不仅会浪费掉存储系统大量的资源开销,而且,也会影响存储系统的整体运行效率。

所以,在本实施例中,为了避免上述情况的发生,是以预设周期读取存储系统中所有设备对应指示灯的第二状态值,能够想到的是,通过这样的处理方式,不仅可以使得存储系统能够获悉到指示灯的运行状态,而且,也可以相对节约存储系统的资源开销,由此就保证了存储系统在运行过程中的整体可靠性。具体的,可以将预设周期设置为30s。

可见,通过本实施例所提供的技术方案,不仅可以达到正确显示存储系统中各设备运行状态的目的,而且,也可以进一步降低存储系统在运行过程中的资源开销。

基于上述实施例,本实施例对技术方案作进一步的说明与优化,具体的,上述步骤:当检测到存储系统中存在有故障设备时,则对与故障设备相对应的目标指示灯发送点灯指令的过程之前,还包括:

预先将与目标设备相对应指示灯的映射关系存储至结构体全局变量;其中,目标设备为存储系统中的任意设备;

相应的,当检测到存储系统中存在有故障设备时,则对与故障设备相对应的目标指示灯发送点灯指令的过程,包括:

当检测到存储系统中存在有故障设备时,则从结构体全局变量中查找与故障设备相对应的目标指示灯,并向目标指示灯发送点灯指令。

可以理解的是,目标设备在存储系统当中必定会存在一个或多个用于表征目标设备是否处于监控状态的指示灯,所以,在本实施例中,是预先将存储系统中与目标设备相对应指示灯的映射关系存储至结构体全局变量当中。

能够想到的是,当将存储系统中与目标设备相对应指示灯的映射关系存储在结构体全局变量当中时,存储系统就可以直接在结构体全局变量中查找与故障设备相对应的目标指示灯,相比于存储系统在检测到存在有故障设备之后,再在存储系统中实时查找与故障设备相对应的目标指示灯而言,通过本实施例所提供的方法,能够相对提高存储系统在查找与故障设备相对应目标指示灯时的查找速度,由此就能够大大提高用户在使用该存储系统时的客户体验。

可见,通过本实施例所提供的技术方案,能够进一步提高存储系统在查找与故障设备相对应目标指示灯时的查找速度。

请参见图2,图2为本发明实施例所提供的一种存储系统指示灯的显示装置,该显示装置包括:

状态值记录模块,用于当检测到存储系统中存在有故障设备时,则对与故障设备相对应的目标指示灯发送点灯指令,并记录目标指示灯的第一状态值;

状态值读取模块,用于读取存储系统中所有设备对应指示灯的第二状态值,并判断第二状态值中与目标指示灯相对应的状态值是否与第一状态值一致;

状态值更新模块,用于当状态值读取模块的判定结果为否时,则按照第一状态值对目标指示灯的状态值进行更新。

本发明实施例所公开的一种存储系统指示灯的显示装置,具有前述公开的一种存储系统指示灯的显示方法所具有的有益效果。

请参见图3,图3为本发明实施例所提供的一种存储系统指示灯的显示设备的结构图,该显示设备包括:

存储器31,用于存储计算机程序;

处理器32,用于执行计算机程序时实现如前述公开的存储系统指示灯的显示方法的步骤。

本发明实施例所公开的一种存储系统指示灯的显示设备,具有前述公开的一种存储系统指示灯的显示方法所具有的有益效果。

相应的,本发明实施例还公开了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述公开的存储系统指示灯的显示方法的步骤。

本发明实施例所公开的一种计算机可读存储介质,具有前述公开的一种存储系统指示灯的显示方法所具有的有益效果。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

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

以上对本发明所提供的一种存储系统指示灯的显示方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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