存储设备机箱显示灯的管理方法、系统、设备及存储介质与流程

文档序号:19250323发布日期:2019-11-27 20:08阅读:269来源:国知局
存储设备机箱显示灯的管理方法、系统、设备及存储介质与流程

本发明涉及计算机技术领域,特别是涉及一种存储设备机箱显示灯的管理方法、系统、设备及存储介质。



背景技术:

在存储设备中,机箱管理的led灯起着举足轻重的作用,这些显示灯用于告知用户当前存储设备的状态信息,例如告知存储设备的机箱状态、告警、定位等信息。如果显示灯的显示情况与存储设备的状态信息不一致,会直接影响存储设备的相关业务,例如无法及时保存用户数据,无法及时进行故障处理引发更为严重的问题。

而目前的方案中,通常是由上位系统直接下发命令,控制机箱显示灯的亮灭。当存储设备在运行过程中遇到特殊情况时,致使灯的显示状态改变,便可能导致灯的显示情况与存储设备的状态信息不一致的情况发生,例如突然断电或者固件重启导致显示灯全灭。

综上所述,如何有效地避免机箱显示灯的显示情况与存储设备的状态信息不一致的情况,是目前本领域技术人员急需解决的技术问题。



技术实现要素:

本发明的目的是提供一种存储设备机箱显示灯的管理方法、系统、设备及存储介质,以避免机箱显示灯的显示情况与存储设备的状态信息不一致的情况。

为解决上述技术问题,本发明提供如下技术方案:

一种存储设备机箱显示灯的管理方法,包括:

根据存储设备的第一状态信息生成对应的节点灯控制指令;

执行所述节点灯控制指令以对节点灯的状态进行控制;

监测所述节点灯的实际状态;

判断监测到的所述节点灯的实际状态是否符合所述节点灯控制指令,并在判断出不符合时,重新执行所述节点灯控制指令。

优选的,还包括:

执行接收到的集群灯控制指令,以对所述集群灯的状态进行控制;其中,所述集群灯控制指令为上位状态机根据第二状态信息生成的集群灯控制指令;

监测集群灯的实际状态;

判断监测到的所述集群灯的实际状态是否符合所述集群灯控制指令,并在判断出不符合时,重新执行所述集群灯控制指令;

其中,所述第二状态信息包括所述存储设备的状态信息以及其他至少一个存储节点的状态信息。

优选的,所述节点灯为节点告警灯,所述根据存储设备的第一状态信息生成对应的节点灯控制指令包括:

将所述存储设备的传感器温度与预设的温度阈值进行比较,并将所述存储设备的风扇转速与预设的转速范围进行比较;

当所述传感器温度超出所述温度阈值和/或所述风扇转速超出所述转速范围时,生成用于控制所述节点告警灯为亮灯状态的节点灯控制指令;当所述传感器温度未超出所述温度阈值且所述风扇转速未超出所述转速范围时,生成用于控制所述节点告警灯为灭灯状态的节点灯控制指令。

优选的,所述集群灯为机箱定位集群灯,所述集群灯控制指令具体为所述上位状态机通过以下步骤生成的集群灯控制指令:

所述上位状态机判断所述存储设备以及其他存储节点构成的目标集群的id是否正确,并判断所述目标集群接收到的针对所述机箱定位集群灯的上层命令是否完整,并判断所述存储设备是否处于所述目标集群中,并判断所述目标集群的受管状态是否正确;

当所述上位状态机的针对所述机箱定位灯的四项判断均成立时,生成用于控制所述机箱定位集群灯为亮灯状态的集群灯控制指令;当所述上位状态机的针对所述机箱定位灯的四项判断中至少一项不成立时,生成用于控制所述机箱定位集群灯为灭灯状态的集群灯控制指令。

优选的,所述执行接收到的集群灯控制指令,以对所述集群灯的状态进行控制,包括:

通过ipc通道接收所述上位状态机发送的所述集群灯控制指令;

执行所述集群灯控制指令,以对所述集群灯的状态进行控制。

一种存储设备机箱显示灯的管理系统,包括:

节点灯状态控制模块,用于根据存储设备的第一状态信息生成对应的节点灯控制指令;

第一执行模块,用于执行所述节点灯控制指令以对节点灯的状态进行控制;

状态监测模块,用于监测所述节点灯的实际状态;

第一比较模块,用于判断所述状态监测模块监测到的所述节点灯的实际状态是否符合所述节点灯控制指令,并在判断出不符合时,控制所述第一执行模块重新执行所述节点灯控制指令。

优选的,所述状态监测模块还用于监测集群灯的实际状态;

存储设备机箱显示灯的管理系统中还包括:

上位状态机,用于根据第二状态信息生成集群灯控制指令;

第二执行模块,用于执行接收到的所述集群灯控制指令,以对所述集群灯的状态进行控制;

第二比较模块,用于判断所述状态监测模块监测到的所述集群灯的实际状态是否符合所述集群灯控制指令,并在判断出不符合时,控制所述第二执行模块重新执行所述集群灯控制指令;

其中,所述第二状态信息包括所述存储设备的状态信息以及其他至少一个存储节点的状态信息。

优选的,所述第二执行模块,具体用于:

通过ipc通道接收所述上位状态机发送的所述集群灯控制指令;

执行所述集群灯控制指令,以对所述集群灯的状态进行控制。

一种存储设备机箱显示灯的管理设备,包括:

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

处理器,用于执行所述计算机程序以实现上述任一项所述的存储设备机箱显示灯的管理方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的存储设备机箱显示灯的管理方法的步骤。

本申请的方案中,可以根据存储设备的第一状态信息生成对应的节点灯控制指令,进而可以执行节点灯控制指令以对节点灯的状态进行控制。考虑到特殊情况时可能致使灯的显示状态改变,因此本申请监测节点灯的实际状态,进而可以判断监测到的节点灯的实际状态是否符合节点灯控制指令,在判断出不符合时,会重新执行节点灯控制指令,可以看出,当特殊情况致使节点灯的显示状态改变而不符合存储设备的真实的状态时,本申请的方案可以重新调整节点灯的显示状态。因此,本申请的方案可以有效地避免机箱显示灯的显示情况与存储设备的状态信息不一致的情况。

附图说明

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

图1为本发明中一种存储设备机箱显示灯的管理方法的实施流程图;

图2为本发明中一种存储设备机箱显示灯的管理系统的结构示意图。

具体实施方式

本发明的核心是提供一种存储设备机箱显示灯的管理方法,可以有效地避免机箱显示灯的显示情况与存储设备的状态信息不一致的情况。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明中一种存储设备机箱显示灯的管理方法的实施流程图,该存储设备机箱显示灯的管理方法可以包括以下步骤:

步骤s101:根据存储设备的第一状态信息生成对应的节点灯控制指令。

需要说明的是,在执行本申请的步骤s101至步骤s105时,由于仅需要利用到本存储设备的状态信息,无需利用其它存储设备,即无需利用其它存储节点的状态信息,因此可以直接由下层进程执行步骤s101至步骤s105,无需占用上层进程的资源。

存储设备中通常包括多个节点灯,本申请中以一个节点灯为例进行说明,对于其他节点灯而言,当然也可以采用相同的方法进行管理。

各个节点灯有各自的功能,即亮起时有着各自的含义。例如有的节点灯为进行告警的告警节点灯,有的节点灯为表示存储设备的通信状态的节点灯,不同的节点灯对应的状态信息不同,即对于本申请描述的节点灯而言,存储设备的第一状态信息表示的是该存储设备的全部状态信息中会影响该节点灯的显示状态的状态信息。例如,当节点灯为进行告警的告警节点灯时,对应的第一状态信息指的是存储设备的温度信息,风扇转速信息等。当节点灯为表示存储设备的通信状态的节点灯时,对应的第一状态信息指的是存储设备的通信状态信息。

还需要说明的是,本申请中描述的节点灯,指的是该节点灯的显示状态仅由一个存储设备的状态决定,即由该节点灯的机箱所属于的存储设备决定。在存储设备机箱显示灯中,除了节点灯之外,还有集群灯,集群灯的显示状态由至少两个存储节点决定。

根据存储设备的第一状态信息生成对应的节点灯控制指令之后,可以执行步骤s102的操作。

步骤s102:执行节点灯控制指令以对节点灯的状态进行控制。

节点灯控制指令中携带有控制信息,节点灯控制指令的执行进程可以对节点灯控制指令进行解析,根据解析出的节点灯控制指令中携带的控制信息,对节点灯的状态进行控制,即控制节点灯的显示状态。

步骤s103:监测节点灯的实际状态。

在进行节点灯的实际状态的监测时,通常可以按照预设的监测周期进行监测,例如可以每15秒进行一次实际状态的监测,并将监测结果保存在缓存中。当然,其他场合中也可以调整监测周期的时长,此外,也可以不采用周期性的监测方式,均不影响本发明的实施。

步骤s104:判断监测到的节点灯的实际状态是否符合节点灯控制指令,并在判断出不符合时,重新执行节点灯控制指令。

例如监测到的节点灯的实际状态为亮灯状态,而节点灯控制指令中携带的控制信息为灭灯,则判断出监测到的节点灯的实际状态不符合节点灯控制指令。相应的,如果监测到的节点灯的实际状态为灭灯状态,而节点灯控制指令中携带的控制信息为亮灯,则也会判断出监测到的节点灯的实际状态不符合节点灯控制指令。

在判断出不符合时,需要重新执行节点灯控制指令。例如由于意外断电导致节点灯灭灯,在判断出该灭灯状态不符合节点灯控制指令中的亮灯信息时,便重新执行该节点灯控制指令,使得该意外灭灯的节点灯能够重新亮起。

本申请的方案中,可以根据存储设备的第一状态信息生成对应的节点灯控制指令,进而可以执行节点灯控制指令以对节点灯的状态进行控制。考虑到特殊情况时可能致使灯的显示状态改变,因此本申请监测节点灯的实际状态,进而可以判断监测到的节点灯的实际状态是否符合节点灯控制指令,在判断出不符合时,会重新执行节点灯控制指令,可以看出,当特殊情况致使节点灯的显示状态改变而不符合存储设备的真实的状态时,本申请的方案可以重新调整节点灯的显示状态。因此,本申请的方案可以有效地避免机箱显示灯的显示情况与存储设备的状态信息不一致的情况。

在本发明的一种具体实施方式中,还可以包括:

执行接收到的集群灯控制指令,以对集群灯的状态进行控制;其中,集群灯控制指令为上位状态机根据第二状态信息生成的集群灯控制指令;

监测集群灯的实际状态;

判断监测到的集群灯的实际状态是否符合集群灯控制指令,并在判断出不符合时,重新执行集群灯控制指令;

其中,第二状态信息包括存储设备的状态信息以及其他至少一个存储节点的状态信息。

该种实施方式中,考虑到除了节点灯之外,存储设备机箱显示灯还包括集群灯,一个集群灯的状态受到多个存储节点的影响,即需要综合多个存储节点的状态信息才能够决定一个集群灯的显示状态,该种实施方式中,通过上位状态机来生成集群灯控制指令。

第二状态信息包括存储设备的状态信息以及其他至少一个存储节点的状态信息,例如存储设备机箱上某一个集群灯亮起,条件是需要该存储设备以及其他两个指定的存储设备的通信均正常,则此时的第二状态信息便是这三个存储设备的通信信息。

上位状态机根据第二状态信息生成集群灯控制指令之后,由下层进程执行该集群灯控制指令。需要说明的是,由于生成集群灯控制指令需要多个存储节点的状态信息,因此需要由上层进程来完成,即需要上位状态机完成,上位状态机再将生成的集群灯控制指令发送至下层进程来执行。可以看出,由于本申请只有生成集群灯控制指令时需要利用上层资源,其他操作均是由下层进程完成,有利于降低对上层资源的占用。

在接收集群灯控制指令时,通常可以通过ipc(inter-processcommunication,进程间通信)通道进行接收,即上文描述的执行接收到的集群灯控制指令,以对集群灯的状态进行控制可以具体为:

通过ipc通道接收上位状态机发送的集群灯控制指令;

执行集群灯控制指令,以对集群灯的状态进行控制。

该种实施方式中由于监测集群灯的实际状态,判断监测到的集群灯的实际状态是否符合集群灯控制指令,并在判断出不符合时,重新执行集群灯控制指令,可以避免集群灯的显示与存储设备的状态信息不一致的情况。

在本发明的一种具体实施方式中,节点灯为节点告警灯,步骤s101可以包括:

第一个步骤:将存储设备的传感器温度与预设的温度阈值进行比较,并将存储设备的风扇转速与预设的转速范围进行比较;

第二个步骤:当传感器温度超出温度阈值和/或风扇转速超出转速范围时,生成用于控制节点告警灯为亮灯状态的节点灯控制指令;当传感器温度未超出温度阈值且风扇转速未超出转速范围时,生成用于控制节点告警灯为灭灯状态的节点灯控制指令。

该种实施方式中以节点告警灯为例进行说明,节点告警灯也是存储设备机箱显示灯中广泛设置的显示灯。如果传感器温度超出温度阈值和/或风扇转速超出转速范围,说明存储设备当前的温度异常或者风扇转速异常,符合点亮节点告警灯的条件,则下层进程会生成用于控制节点告警灯为亮灯状态的节点灯控制指令。当然,在其他具体场合中,还可以有其他的一项或多项判断条件被添加进节点告警灯的显示状态的决策中。

在本发明的一种具体实施方式中,集群灯为机箱定位集群灯,集群灯控制指令具体为上位状态机通过以下步骤生成的集群灯控制指令:

上位状态机判断存储设备以及其他存储节点构成的目标集群的id是否正确,并判断目标集群接收到的针对机箱定位集群灯的上层命令是否完整,并判断存储设备是否处于目标集群中,并判断目标集群的受管状态是否正确;

当上位状态机的针对机箱定位灯的四项判断均成立时,生成用于控制机箱定位集群灯为亮灯状态的集群灯控制指令;当上位状态机的针对机箱定位灯的四项判断中至少一项不成立时,生成用于控制机箱定位集群灯为灭灯状态的集群灯控制指令。

该种实施方式中以机箱定位集群灯为例进行说明,目标集群指的是预先设定的包括至少两个存储节点的存储集群,即除了机箱定位集群灯所处于的存储设备这一存储节点之外,至少还有一个其他的存储节点。该机箱定位集群灯的显示状态会受到目标集群中每一个存储节点的状态的影响。具体的,只有设置了该机箱定位集群灯的存储设备的上位状态机判断出目标集群的id正确,并判断出目标集群接收到的针对该机箱定位集群灯的上层命令是完整的命令,并判断出该存储设备当前处于目标集群中,并判断出目标集群的受管状态正确时,才会生成用于控制该机箱定位集群灯为亮灯状态的集群灯控制指令。

相应于上面的方法实施例,本发明实施例还提供了一种存储设备机箱显示灯的管理系统,可与上文相互对应参照。

参见图2所示,为本发明中一种存储设备机箱显示灯的管理系统的结构示意图,包括:

节点灯状态控制模块201,用于根据存储设备的第一状态信息生成对应的节点灯控制指令;

第一执行模块202,用于执行节点灯控制指令以对节点灯的状态进行控制;

状态监测模块203,用于监测节点灯的实际状态;

第一比较模块204,用于判断状态监测模块监测到的节点灯的实际状态是否符合节点灯控制指令,并在判断出不符合时,控制第一执行模块重新执行节点灯控制指令。

在本发明的一种具体实施方式中,状态监测模块203还用于监测集群灯的实际状态;

存储设备机箱显示灯的管理系统中还包括:

上位状态机,用于根据第二状态信息生成集群灯控制指令;

第二执行模块,用于执行接收到的集群灯控制指令,以对集群灯的状态进行控制;

第二比较模块,用于判断状态监测模块监测到的集群灯的实际状态是否符合集群灯控制指令,并在判断出不符合时,控制第二执行模块重新执行集群灯控制指令;

其中,第二状态信息包括存储设备的状态信息以及其他至少一个存储节点的状态信息。

在本发明的一种具体实施方式中,节点灯为节点告警灯,节点灯状态控制模块201,具体用于:

将存储设备的传感器温度与预设的温度阈值进行比较,并将存储设备的风扇转速与预设的转速范围进行比较;

当传感器温度超出温度阈值和/或风扇转速超出转速范围时,生成用于控制节点告警灯为亮灯状态的节点灯控制指令;当传感器温度未超出温度阈值且风扇转速未超出转速范围时,生成用于控制节点告警灯为灭灯状态的节点灯控制指令。

在本发明的一种具体实施方式中,集群灯为机箱定位集群灯,上位状态机,具体用于:

判断存储设备以及其他存储节点构成的目标集群的id是否正确,并判断目标集群接收到的针对机箱定位集群灯的上层命令是否完整,并判断存储设备是否处于目标集群中,并判断目标集群的受管状态是否正确;

当上位状态机的针对机箱定位灯的四项判断均成立时,生成用于控制机箱定位集群灯为亮灯状态的集群灯控制指令;当上位状态机的针对机箱定位灯的四项判断中至少一项不成立时,生成用于控制机箱定位集群灯为灭灯状态的集群灯控制指令。

在本发明的一种具体实施方式中,第二执行模块,具体用于:

通过ipc通道接收上位状态机发送的集群灯控制指令;

执行集群灯控制指令,以对集群灯的状态进行控制。

相应于上面的方法和系统实施例,本发明实施例还提供了一种存储设备机箱显示灯的管理设备以及一种计算机可读存储介质,可与上文相互对应参照。

该存储设备机箱显示灯的管理设备可以包括:

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

处理器,用于执行计算机程序以实现上述任一实施例中的存储设备机箱显示灯的管理方法的步骤。

该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例中的存储设备机箱显示灯的管理方法的步骤。这里所说的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质

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

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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