一种测试多控制器存储设备的方法和装置与流程

文档序号:11154695阅读:827来源:国知局
一种测试多控制器存储设备的方法和装置与制造工艺

本发明涉及数据存储技术领域,特别涉及一种测试多控制器存储设备的方法和装置。



背景技术:

对多控制器存储设备的测试来说,存储的异常测试最为关键,关系到存储设备系统运作中控制器之间的异常处理情况,以实现高可用性,不影响线上业务。

目前一般使用的测试方法是人工的拔插控制器、重启控制器、或引进第三方硬件模拟控制器信号中断。其中,人工插拔、重启控制器的测试方法比较接近实际使用情况,但测试效率非常低;而引进第三方硬件模拟控制器信号中断的测试方法的测试效率较高,但是会产生额外的高费用。



技术实现要素:

有鉴于此,本发明的目的在于提供一种测试多控制器存储设备的方法和装置,能够以较低的成本提高测试效率。

为了达到上述目的,本发明提供了如下技术方案:

一种测试多控制器存储设备的方法,包括:

步骤A、从多控制器存储设备的运行正常的控制器种选择工作控制器和待测试控制器,保持工作控制器正常运行并重启所有待测试控制器;

步骤B、,在重启所有待测试控制器的预设时长后,检测每个待测试控制器是否均成功启动,如果所有待测试控制器均成功启动,则返回执行步骤A,否则,执行步骤C;

步骤C、将未成功启动的待测试控制器标记为运行异常的控制器,如果正常运行的控制器个数不大于1,则结束测试流程,否则,返回步骤A执行。

一种测试多控制器存储设备的装置,包括:选择单元、启动单元、检测单元、标记单元;

所述选择单元,用于从多控制器存储设备中运行正常的控制器中选择工作控制器和待测试控制器;

所述启动单元,用于保持工作控制器正常运行并重启所有待测试控制器;

所述检测单元,用于启动单元重启所有待测试控制器的预设时长后,检测每个待测试控制器是否均成功启动,如果所有待测试控制器均成功启动,则指示选择单元重新进行选择工作控制器和待测试控制器,否则,通知标记单元对未成功启动的待测试控制器进行异常标记;

所述标记单元,用于接收到检测单元的通知后,将未成功启动的待测试控制器标记为运行异常的控制器,如果正常运行的控制器个数不大于1,则结束测试流程,否则,指示选择单元重新进行选择工作控制器和待测试控制器。

由上面的技术方案可知,本发明中,在每轮测试中,从多控制器存储设备中运行正常的控制器中选择工作控制器和待测试控制器,对待测试控制器进行重启测试,将重启成功的待测试控制器作为运行正常的控制器进入下一轮测试,直至多控制存储设备中仅剩1台运行正常的控制器。本发明可以对多控制器存储设备实现无人值守情况下的异常测试,达到模拟现场出现控制器重启故障处理,从而提高存储产品的稳定性和测试效率。

附图说明

图1是本发明实施例测试多控制器存储设备的方法流程图;

图2是本发明实施例测试多控制器存储设备的装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例,对本发明的技术方案进行详细说明。

本发明中,在测试多控制器存储设备的过程中,将多控制器存储设备中运行正常的控制器中的部分控制器作为工作控制器,负责多控制器存储设备系统的平稳运行,其它运行正常的控制器则作为待测试控制器,进行重启测试。

参见图1,图1是本发明实施例测试多控制器存储设备的方法流程图,如图1所示,该方法主要包括以下步骤:

步骤101、从多控制器存储设备中运行正常的控制器中选择工作控制器和待测试控制器,保持工作控制器的正常运行并重启所有待测试控制器。

本发明中,在对多控制器存储设备测试的控制中,需保证多控制器存储设备的平稳运行,仍能够处理前端的IO请求。为此,保留多控制器存储设备中的至少一个控制器正常工作,同时对剩余的控制器进行重启测试,从而可以保证在对多控制器村设备测试的同时,保证前端IO不中断,整个多控制器存储设备正常工作。

较佳地,从多控制器存储设备中运行正常的控制器中选择一个控制器作为工作控制器,其它运行正常的控制器则作为待测试控制器。保持工作控制器正常运行,从而使得多控制器存储设备正常处理前端IO请求,同时将所有待测试控制器重启,以进行重启测试。

步骤102、在重启所有待测试控制器的预设时长后,检测每个待测试控制器是否均成功启动,如果所有待测试控制器均成功启动,则返回执行步骤101,否则,执行步骤103;

待测试控制器重启之后,经过预设时长后,可以对其重启成功与否进行检测,如果所有待测试控制器均重启成功,则说明本轮对多控制器存储设备的测试通过,可以继续下一轮测试,否则,需要执行进一步处理,具体参照步骤103。

本实施例中,以待测试控制器的操作系统成功启动且该操作系统中所有开机启动程序正常启动,作为待测试控制器重启成功的标志,也即,在检测各待测试控制器是否成功启动(重启)时,需检测每个待测试控制器的操作系统是否成功启动,以及该待测试控制器的操作系统中所有开机启动程序是否均正常启动,如果该待测试控制器的操作系统成功启动且该操作系统中所有开机启动程序均正常启动,则确定该待测试控制器成功启动,否则确定该待测试控制器未成功启动。

待测试控制器的操作系统成功重启后,其它设备可以与待控制器进行正常通信,本实施例中,通过向待测试控制器发送目的地址为该待测试控制器的IP地址的ping报文来检测待测试控制器的操作系统是否成功启动,如果ping通,也即接收到该待测试控制器的应答报文,则说明该待测试控制器已可正常通信,因此确定该待测试控制器的操作系统成功启动,否则,说明该待测试控制器不可正常通信,因此确定该待测试控制器的操作系统未成功启动。

在正常情况下,授权用户才可登陆控制器,授权用户也即已经被授权使用某个用户名和密码登陆该控制器的用户。

为了检测待测试控制器的操作系统中所有开机启动程序是否正常启动,需要预先获取多控制器存储设备中每个控制器的用户名和登陆密码;在检测该待测试控制器的操作系统中所有开机启动程序是否均正常启动时,只需使用该待测试控制器的用户名和登陆密码登陆该待测试控制器,就可以利用现有技术的方法来检测该待测试控制器中的所有开机启动程序是否均已启动,例如查看该待测试控制器的操作系统中的已启动程序中是否包括了所有开机启动程序,是则说明该待测试控制器中的所有开机启动程序均已启动,否则,说明该待测试控制器中的开机启动程序未全部正常启动。

步骤103、将未成功启动的待测试控制器标记为运行异常的控制器,如果正常运行的控制器个数不大于1,则执行步骤104,否则,返回步骤101执行。

本实施例中,对于未重启成功的待测试控制器进行标记,在下一轮测试中,不再参与测试,对于重启成功的待测试控制器,将作为正常运行的控制器进入下一轮测试。

步骤104、结束测试流程。

从上面的方法可以看出,本实施例中,对多控制器存储设备的每轮测试中,都选择部分控制器作为工作控制器,其它作为待测试控制器进行重启测试,只要多控制器存储设备中正常运行的控制器不少于一个,就可以对多控制器存储设备进行多轮测试,不需要人工干预,而且在每轮测试过程中,因为工作控制器仍在运行正常,因此多控制器存储设备可以正常处理前端IO请求。可见,采用本实施例的方法,可以对多控制器存储设备实现无人值守情况下的异常测试,达到模拟现场出现控制器重启故障处理,从而提高存储产品的稳定性。

以上对本发明测试多控制器存储设备的方法进行了详细说明,本发明还提供了一种测试多控制器存储设备的装置,以下结合图2进行详细说明。

参见图2,图2是本发明实施例测试多控制器存储设备的装置的结构示意图,如图2所示,该装置包括:选择单元201、启动单元202、检测单元203、标记单元204;其中,

选择单元201,用于从多控制器存储设备中运行正常的控制器中选择工作控制器和待测试控制器;

启动单元202,用于保持选择单元201选择的工作控制器正常运行并重启所有待测试控制器;

检测单元203,用于启动单元202重启所有待测试控制器的预设时长后,检测每个待测试控制器是否均成功启动,如果所有待测试控制器均成功启动,则指示选择单元重新进行选择工作控制器和待测试控制器,否则,通知标记单元对未成功启动的待测试控制器进行异常标记;

标记单元204,用于接收到检测单元203的通知后,将未成功启动的待测试控制器标记为运行异常的控制器,如果正常运行的控制器个数不大于1,则结束测试流程,否则,指示选择单元201重新进行选择工作控制器和待测试控制器以进入新一轮的测试。

图2所示装置中,

所述选择单元201,从多控制器存储设备的运行正常的控制器中选择一个控制器作为工作控制器,其它控制器则作为待测试控制器。

图2所示装置中,

所述检测单元203,检测每个待测试控制器是否均成功启动时,用于:检测每个待测试控制器的操作系统是否成功启动,以及该待测试控制器的操作系统中所有开机启动程序是否均正常启动,如果该待测试控制器的操作系统成功启动且该操作系统中所有开机启动程序均正常启动,则确定该待测试控制器成功启动,否则确定该待测试控制器未成功启动。

图2所示装置中,

所述检测单元203,检测每个待测试控制器的操作系统是否成功启动时,用于:向该待测试控制器发送目的地址为该待测试控制器的IP地址的ping报文,如果接收到该待测试控制器的应答报文,则确定该待测试控制器的操作系统成功启动,否则,确定该待测试控制器的操作系统未成功启动。

图2所示装置中,还包括获取单元,用于预先获取多控制器存储设备中每个控制器的用户名和登陆密码;

所述检测单元203,检测该待测试控制器的操作系统中所有开机启动程序是否均正常启动时,用于:使用该待测试控制器的用户名和登陆密码登陆该待测试控制器,并基于该待测试控制器的操作系统中所有已启动程序确定该待测试控制器中的所有开机启动程序是否均已启动。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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