一种器件更换方法及装置与流程

文档序号:12305140阅读:369来源:国知局
一种器件更换方法及装置与流程

本发明涉及存储设备领域,更具体地说,涉及一种器件更换方法及装置。



背景技术:

在存储设备里,常常会发生器件故障的问题,因此会存在一些可更换的器件,例如风扇,电源,电池,主控器等。当这些器件发生故障时,可以直接使用新的器件替换的方式使设备继续正常运行。可更换器件为存储设备解决器件故障提供了非常便捷的可能。

在现有技术中,当存储设备的某个器件发生故障需要更换时,往往会采用先将设备关机断电,待更换器件完毕后,再执行初始化程序,恢复到设备断电之前的状态,使设备能够继续运行。由此可见,每次出现故障器件后都需要进行设备的断电、上电、初始化的操作,由于在切断电源的过程中,容易造成数据的损坏,需要在断电前进行数据保存、上电后进行数据恢复,整个过程时间较长。

因此,如何在不影响数据处理的前提下,减少故障器件的更换时间是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种器件更换方法及装置,以实现在不影响数据处理的前提下,减少故障器件的更换时间,节省维护时间成本。

为实现上述目的,本发明实施例提供了如下技术方案:

获取设备中各器件的状态信息;

当第一器件的状态信息发生异常时,向用户发送提示信息并暂停涉及所述第一器件的任务;

当所述第一器件更换完成后,启动所述任务。

其中,所述获取设备中各器件的状态信息,包括:

向sasexpander发送获取命令;

获取所述sasexpander通过sas命令发送设备中各器件的状态信息。

其中,所述获取设备中各器件的状态信息,包括:

通过bmc获取设备中各器件的状态信息。

其中,所述获取设备中各器件的状态信息之后,还包括:

向终端设备输出所述各器件的状态信息。

其中,启动所述任务之后,还包括:

重新获取所述设备中所述各器件的状态信息。

其中,所述向用户发送提示信息,包括:

通过第一器件对应的指示灯亮的方式向用户发送提示信息。

其中,所述暂停涉及所述第一器件的任务,包括:

将涉及所述第一器件的任务设为维护模式,暂停所述任务的数据流;

所述启动所述任务,包括:

退出维护模式,重新启动所述任务的数据流。

为实现上述目的,本发明实施例提供了如下装置,包括:

获取模块,用于获取设备中各器件的状态信息;

暂停模块,用于当第一器件的状态信息发生异常时,向用户发送提示信息并暂停涉及所述第一器件的任务;

恢复模块,用于当所述第一器件更换完成后,启动所述任务。

其中,所述恢复模块还包括:

重新获取单元,用于重新获取所述设备中所述各器件的状态信息。

其中,所述暂停模块,包括:

维护单元,用于将涉及所述第一器件的任务设为维护模式,暂停所述任务的数据流;

所述恢复模块,包括:

启动单元,用于退出维护模式,重新启动所述任务的数据流。

通过以上方案可知,本发明实施例提供的器件更换方法,包括获取设备中各器件的状态信息;当第一器件的状态信息发生异常时,向用户发送提示信息并暂停涉及所述第一器件的任务;当所述第一器件更换完成后,启动所述任务。本发明实施例提供的器件更换方法通过监控设备中各器件的状态信息,在器件发生故障时,仅仅需要暂停当前的数据流,不影响当前业务的数据处理;当故障器件更换完成后,重新开始当前任务恢复监控即可。由此可见,本发明实施例提供的器件更换方法不需要在每次更换器件时完成断电、上电、初始化等耗时较长的操作,省去了断电前的数据保存和上电后的数据恢复工作。在不影响数据处理的前提下,减少故障器件的更换时间,节省维护时间成本。本发明实施例还提供了一种器件更换装置,同样能达到上述技术效果。

附图说明

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

图1为本发明实施例公开的一种器件更换方法的流程图;

图2为本发明实施例公开的另一种器件更换方法的流程图;

图3为本发明实施例公开的另一种器件更换方法的硬件结构;

图4为本发明实施例公开的又一种器件更换方法的流程图;

图5为本发明实施例公开的一种器件更换装置的结构图。

具体实施方式

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

本发明实施例公开了一种器件更换方法,以实现在不影响数据处理的前提下,减少故障器件的更换时间,节省维护时间成本。

参见图1,本发明实施例提供的一种器件更换方法的流程图。如图1所示,包括:

s101:获取设备中各器件的状态信息;

在具体实施中,控制器需要根据各器件的信息状态信息判断其是否发生故障。控制器可以通过sasexpander来控制设备中的可更换器件,获取设备中各器件的状态信息,当然也可以通过bmc的方式,bmc与控制器之间通过ipmi或其他方式进行交互,在此不作具体的限定。

在上述实施例的基础上,作为优选实施方式,所述获取设备中各器件的状态信息之后,还包括:

向终端设备输出所述各器件的状态信息。

可以理解的是,控制器收集设备中各器件信息的目的是检测各器件是否发生故障,设备中各器件的状态信息可以显示给用户,以便用户实时观察各器件的运行状态。

s102:当第一器件的状态信息发生异常时,向用户发送提示信息并暂停涉及所述第一器件的任务;

在具体实施中,检测设备中器件是否发生故障的方法,可以是人为监控,也可以为各器件的状态信息设定一个合理的阈值范围,当超过该范围时,系统自动向用户发送提示信息并暂停涉及该器件的任务。

在设备运行的过程中,当设备中的某一器件发生故障时,首先要确保系统中的数据不会发生损坏,因此,需要暂停当前任务、暂停当前的数据流。在具体实施中,可以只暂停该故障器件涉及的任务、数据流,使任务中涉及的器件停止工作,当然也可以直接暂停设备中的所有任务,以确保系统中数据安全。

例如,设备a、设备b、设备c同时完成一个任务a,且两两之间存在数据交互,设备a和设备d共同完成一个任务b,当设备a的状态信息发生异常,即设备a发生故障时,需要暂停任务a和任务b,即设备a、设备b、设备c、设备d都需要停止工作。

在上述实施例的基础上,作为优选实施方式,所述向用户发送提示信息包括:通过第一器件对应的指示灯亮的方式向用户发送提示信息。

在具体实施中,当设备中的可更换器件发生故障时,需要提醒用户具体的器件以便用户更换该器件,可以采用该故障器件对应的指示灯亮的方式向用户发出提醒,也可以为设备中的每一个器件设定一个唯一确定的标号,直接将该故障器件的标号发送给用户,当然也可以采用其他方式提醒用户,在此不作具体限定。

s103:当所述第一器件更换完成后,启动所述任务。

可以理解的是,完成故障器件的更换后,需要重新启动上一步骤中暂停的任务,恢复数据流以便设备中的各器件正常工作。

在上述实施例的基础上,作为优选实施方式,启动所述任务之后,还包括:

重新获取所述设备中所述各器件的状态信息。

可以理解的是,在一次排除故障器件的操作后,控制器需要将设备中包括更换后器件在内的器件重新管理起来,因此,控制器需要重新获取设备中各器件的信息以便继续检测设备。

本发明实施例提供的器件更换方法通过监控设备中各器件的状态信息,在器件发生故障时,仅仅需要暂停当前的数据流,不影响当前业务的数据处理;当故障器件更换完成后,重新开始当前任务恢复监控即可。由此可见,本发明实施例提供的器件更换方法不需要在每次更换器件时完成断电、上电、初始化等耗时较长的操作,省去了断电前的数据保存和上电后的数据恢复工作。在不影响数据处理的前提下,减少故障器件的更换时间,节省维护时间成本。

本发明实施例公开了一种器件更换方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

参见图2和图3,图2为本发明实施例公开的另一种器件更换方法的流程图;图3为本发明实施例公开的另一种器件更换方法的硬件结构。如图2所示,包括:

s211:向sasexpander发送获取命令;

s212:获取所述sasexpander通过sas命令发送设备中各器件的状态信息;

在具体实施中,如图3所示,控制器可以通过sasexpander来控制设备中各个可更换器件。图3中的fru表示各个可更换器件,sasexpander收集设备中各器件的状态信息,接收到控制器发送的获取命令后,通过sas命令向控制器发送设备中各器件的状态信息。

各器件的状态信息可以以列表的形式存储在sasexpander的数据库中。可以理解的是,由于设备处于运行状态,各器件的状态信息会不断的变化,因此,需要不断更新数据库。

数据库的更新可以实时进行,即sasexpander实时收集各器件的状态信息,更新数据库;也可以以预定的时间间隔依次更新,即sasexpander从依次判断设备中各器件的状态信息是否发生变化,若是,则更新数据库中该器件对应的信息;若否,则继续判断下一个器件的状态信息是否发生变化。

同样,控制器中各器件的状态信息可以实时更新,也可以以预定的时间间隔向sasexpander发送获取命令,更新控制器中各器件的状态信息。

s202:当第一器件的状态信息发生异常时,向用户发送提示信息并暂停涉及所述第一器件的任务;

s203:当所述第一器件更换完成后,启动所述任务并重新获取所述设备中所述各器件的状态信息。

当设备中的某一个器件发生故障时,可以为设备设置一个维护模式,在设备进入维护模式的状态下,暂停涉及故障器件的数据流后可以更换故障器件。具体的:

参见图4,本发明实施例提供的又一种器件更换方法的流程图。如图4所示,包括:

s411:向sasexpander发送获取命令;

s412:获取所述sasexpander通过sas命令发送设备中各器件的状态信息;

s402:当第一器件的状态信息发生异常时,向用户发送提示信息并将涉及所述第一器件的任务设为维护模式,暂停所述任务的数据流;

在具体实施中,在系统程序中添加一个维护模式,这个维护模式可以是针对整个设备的,即在进入维护模式的情况下,暂停所有任务,设备中的所有器件都暂停工作;也可以只针对设备中的某一个器件,即在进入维护模式的情况下,只暂停故障器件涉及的任务,暂停该任务涉及的所有器件的工作。

可以理解的是,启动维护模式的方式,可以是人为启动,也可以通过比较各器件状态信息与预设的阈值范围,若超过则自动启动。

s403:当所述第一器件更换完成后,退出维护模式,重新启动所述任务的数据流并重新获取所述设备中所述各器件的状态信息。

在具体实施中,系统接收到用户更换完成的指令后,自动退出维护模式,重新启动上一步骤暂停的任务,并重新获取设备中各器件的状态信息。

下面对本发明实施例提供的一种器件更换装置进行介绍,下文描述的一种器件更换装置与上文描述的器件更换方法可以相互参照。

参见图5,本发明实施例提供的一种器件更换装置的结构图。如图5所示,包括:

获取模块501,用于获取设备中各器件的状态信息;

暂停模块502,用于当第一器件的状态信息发生异常时,向用户发送提示信息并暂停涉及所述第一器件的任务;

恢复模块503,用于当所述第一器件更换完成后,启动所述任务。

在上述实施例的基础上,作为优选实施方式,所述获取模块501,包括:

发送单元,用于向sasexpander发送获取命令;

第一获取单元,用于获取所述sasexpander通过sas命令发送的设备中各器件的状态信息。

在上述实施例的基础上,作为优选实施方式,所述获取模块501,包括:

第二获取单元,用于通过bmc获取设备中各器件的状态信息。

在上述实施例的基础上,作为优选实施方式,还包括:

输出模块,用于向终端设备输出所述各器件的状态信息。

在上述实施例的基础上,作为优选实施方式,所述暂停模块502具体为当第一器件的状态信息发生异常时,通过第一器件对应的指示灯亮的方式向用户发送提示信息并暂停涉及所述第一器件的任务的模块。

在上述实施例的基础上,作为优选实施方式,所述恢复模块503,还包括:

重新获取单元,用于重新获取所述设备中所述各器件的状态信息。

在上述实施例的基础上,作为优选实施方式,所述暂停模块502,包括:

维护单元,用于将涉及所述第一器件的任务设为维护模式,暂停所述任务的数据流;

所述恢复模块503,包括:

启动单元,用于退出维护模式,重新启动所述任务的数据流。

本发明实施例提供的器件更换装置通过监控设备中各器件的状态信息,在器件发生故障时,仅仅需要暂停当前的数据流,不影响当前业务的数据处理;当故障器件更换完成后,重新开始当前任务恢复监控即可。由此可见,本发明实施例提供的器件更换装置不需要在每次更换器件时完成断电、上电、初始化等耗时较长的操作,省去了断电前的数据保存和上电后的数据恢复工作。在不影响数据处理的前提下,减少故障器件的更换时间,节省维护时间成本。

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

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

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