本发明涉及测试的技术领域,具体涉及一种基于测试机制的磁盘在线与脱机方法及装置。
背景技术:
在对存储进行测试的过程中,有很多对磁盘进行插拔的操作,比如:查看拔掉磁盘后,web界面上显示的热备盘是否代替丢失的盘而变为成员盘、存储池的状态是否发生降级或者失效的现象;插回磁盘后,变为成员盘的热备盘状态是否会发生变化,存储池的状态是否重新变为正常的状态等。而这些大量的插拔磁盘的操作,目前只能通过人工来完成。加之存储器是通过连接扩展柜、多增加磁盘来实现容量的提升的需求。故从几百块磁盘中找到所需的磁盘,费时又费力。加之,若技术人员当时距离机房较远,或者当时测试环境无法上网登录web界面操作,造成实验室与工位两边跑的情况,浪费时间严重影响工作效率。
因此,如何远程控制磁盘的在线及脱机,在对存储机制的提升和完善,以及在提升工作效率方面,是十分有必要的。
技术实现要素:
基于上述问题,本发明提出了一种基于测试机制的磁盘在线与脱机方法及装置。
本发明提供如下技术方案:
一方面,本发明提供了一种基于测试机制的磁盘在线与脱机方法,包括:
步骤101,在背板与磁盘之间添加电源模块,所述电源模块包括中央处理模块和信号接收模块,所述中央处理模块包括bmc、cpld和powerchip;
步骤102,所述bmc接收指令并对所述指令进行判定,若所述指令为硬断电,则控制所述powerchip电平下拉,使所述powerchip断电,实现磁盘硬断电;若所述指令为软断电、上电或reset指令,则通过所述cpld控制电平上拉与下拉,实现磁盘在线与脱机。
其中,所述硬断电为使所述电源模块瞬间强制断电,模拟磁盘突然故障、掉盘和/或机房突然断电测试场景。
其中,所述软断电为使所述电源模块上的模块依次断电,模拟磁盘在线掉盘、磁盘上电后信息完整性验证。
其中,所述上电为使电源模块、磁盘重新上电,模拟测试过程中插回磁盘。
其中,所述reset为重置所述电源模块,使电源模块重新处于运作上电状态。
另外,本发明还提供了一种基于测试机制的磁盘在线与脱机的装置;
所述装置包括:背板,磁盘以及电源模块;
所述电源模块位于所述背板和磁盘之间,所述电源模块包括中央处理模块和信号接收模块,所述中央处理模块包括bmc、cpld和powerchip;所述背板与电源模块之间通过pcie插槽进行连接;
其中,所述bmc接收指令并对所述指令进行判定,若所述指令为硬断电,则控制所述powerchip电平下拉,使所述powerchip断电,实现磁盘硬断电;若所述指令为软断电、上电或reset指令,则通过所述cpld控制电平上拉与下拉,实现磁盘在线与脱机。
其中,所述硬断电为使所述电源模块瞬间强制断电,模拟磁盘突然故障、掉盘和/或机房突然断电测试场景。
其中,所述软断电为使所述电源模块上的模块依次断电,模拟磁盘在线掉盘、磁盘上电后信息完整性验证。
其中,所述上电为使电源模块、磁盘重新上电,模拟测试过程中插回磁盘。
其中,所述reset为重置所述电源模块,使电源模块重新处于运作上电状态。
本发明提供了一种基于测试机制的磁盘在线与脱机方法及装置,本发明采用在每个磁盘与背板之间添加一个电源模块,通过电源模块的上电与断电,来控制磁盘的在线与脱机,根据测试需要实现四种不同的功能,电源模块制造成本低,且电路可根据实时需求实时更改,电源模块的加入提高了测试效率,完善了存储功能,降低了生产及测试成本。
附图说明
图1是本发明的电源模块框架图;
图2是本发明的方法流程图;
图3是本发明的结构原理示意图。
具体实施方式
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
系统进行磁盘搜索时,是先搜索到背板信息,然后根据该背板查到此背板上所有的磁盘。由于磁盘与背板均是普化产品,修改起来较为费工费时,故本发明在每个磁盘与背板之间添加一个电源模块,通过电源模块的上电与断电,来控制磁盘的在线与脱机。电源模块制造成本低,且电路可根据实时需求实时更改。
一方面,本发明的实施方式提供了一种基于测试机制的磁盘在线与脱机方法,附图1为本发明的电源模块框架图,附图2为本发明的方法流程图,包括:
步骤101,在背板与磁盘之间添加电源模块,所述电源模块包括中央处理模块和信号接收模块,所述中央处理模块包括bmc、cpld和powerchip;
在背板与磁盘之间添加一个电源模块,该模块可由左右两个螺丝固定在磁盘上,该电源模块主要分为两个接口模块、一个中央处理模块和一个信号接收模块。中央处理模块主要包括bmc、cpld和powerchip三个部分。背板与电源模块之间通过pcie插槽进行连接,并通过背板的pch芯片向电源模块中的bmc传输命令。bmc是基板管理控制器,通过该控制器控制磁盘的上下电。
步骤102,所述bmc接收指令并对所述指令进行判定,若所述指令为硬断电,则控制所述powerchip电平下拉,使所述powerchip断电,实现磁盘硬断电;若所述指令为软断电、上电或reset指令,则通过所述cpld控制电平上拉与下拉,实现磁盘在线与脱机。
bmc基板管理控制器接收指令并判定指令,若此时指令为硬断电,则直接控制powerchip的电平下拉,使该powerchip断电,进而实现磁盘硬断电的功能。若此时为软断电、上电或reset指令,则通过cpld控制电平上拉与下拉,进而实现磁盘在线与脱机。
磁盘的硬断电:使电源模块瞬间强制断电。其目的在于模拟磁盘突然故障、掉盘或机房突然断电等测试场景以及测试磁盘突然掉电后,所在存储池的状态是否发生改变,热备盘是否顶上变为成员盘,是否会发生跨扩展柜存储池的出现等。
磁盘的软断电:使电源模块上的模块依次断电,该功能对磁盘内现有的信息具有一定的保护功能。其目的在于模拟磁盘在线掉盘、磁盘上电后信息完整性的验证以及测试磁盘掉盘后,所在存储池的状态是否发生改变,热备盘是否顶上变为成员盘,是否会发生跨扩展柜存储池的出现等。
脱机磁盘上电:使电源模块、磁盘重新上电,相当于测试过程中插回磁盘。其目的在于测试磁盘上电后,存储池的状态会发生怎样的变化,变为成员盘的热备盘状态是否会发生变化等。
reset功能:重置电源模块,无论电源模块是何状态,均使电源模块重新处于运作上电状态。
本发明提供了一种基于测试机制的磁盘在线与脱机方法,本发明采用在每个磁盘与背板之间添加一个电源模块,通过电源模块的上电与断电,来控制磁盘的在线与脱机,根据测试需要实现四种不同的功能,电源模块制造成本低,且电路可根据实时需求实时更改,电源模块的加入提高了测试效率,完善了存储功能,降低了生产及测试成本。
另一方面,本发明的实施方式提供了一种基于测试机制的磁盘在线与脱机装置,附图3为本发明的结构原理示意图,所述装置包括:背板,磁盘以及电源模块;
所述电源模块位于所述背板和磁盘之间,所述电源模块包括中央处理模块和信号接收模块,所述中央处理模块包括bmc、cpld和powerchip;所述背板与电源模块之间通过pcie插槽进行连接;
在背板与磁盘之间添加一个电源模块,该模块可由左右两个螺丝固定在磁盘上,该电源模块主要分为两个接口模块、一个中央处理模块和一个信号接收模块。中央处理模块主要包括bmc、cpld和powerchip三个部分。背板与电源模块之间通过pcie插槽进行连接,并通过背板的pch芯片向电源模块中的bmc传输命令。bmc是基板管理控制器,通过该控制器控制磁盘的上下电。
其中,所述bmc接收指令并对所述指令进行判定,若所述指令为硬断电,则控制所述powerchip电平下拉,使所述powerchip断电,实现磁盘硬断电;若所述指令为软断电、上电或reset指令,则通过所述cpld控制电平上拉与下拉,实现磁盘在线与脱机。
bmc基板管理控制器接收指令并判定指令,若此时指令为硬断电,则直接控制powerchip的电平下拉,使该powerchip断电,进而实现磁盘硬断电的功能。若此时为软断电、上电或reset指令,则通过cpld控制电平上拉与下拉,进而实现磁盘在线与脱机。
磁盘的硬断电:使电源模块瞬间强制断电。其目的在于模拟磁盘突然故障、掉盘或机房突然断电等测试场景以及测试磁盘突然掉电后,所在存储池的状态是否发生改变,热备盘是否顶上变为成员盘,是否会发生跨扩展柜存储池的出现等。
磁盘的软断电:使电源模块上的模块依次断电,该功能对磁盘内现有的信息具有一定的保护功能。其目的在于模拟磁盘在线掉盘、磁盘上电后信息完整性的验证以及测试磁盘掉盘后,所在存储池的状态是否发生改变,热备盘是否顶上变为成员盘,是否会发生跨扩展柜存储池的出现等。
脱机磁盘上电:使电源模块、磁盘重新上电,相当于测试过程中插回磁盘。其目的在于测试磁盘上电后,存储池的状态会发生怎样的变化,变为成员盘的热备盘状态是否会发生变化等。
reset功能:重置电源模块,无论电源模块是何状态,均使电源模块重新处于运作上电状态。
本发明提供了一种基于测试机制的磁盘在线与脱机装置,本发明采用在每个磁盘与背板之间添加一个电源模块,通过电源模块的上电与断电,来控制磁盘的在线与脱机,根据测试需要实现四种不同的功能,电源模块制造成本低,且电路可根据实时需求实时更改,电源模块的加入提高了测试效率,完善了存储功能,降低了生产及测试成本。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是符合与本文所公开的原理和新颖特点相一致的最宽的范围。