1.本发明涉及存储技术领域,特别是涉及一种存储设备的备电功能的测试方法、装置以及介质。
背景技术:
2.数据安全是当前存储设备的核心需求,存储设备的备用电池单元(battery backup unit,bbu)的备电功能是保证存储设备在极端异常情况下(如机房停电、设备电源线脱落等)能够进行掉电数据保护。可见,存储设备的备电功能是保证存储整机数据安全的关键功能,对存储设备的备电功能的可靠性进行测试亦十分关键。传统的备电测试方法是在存储设备业务正常运行的时候手动拔出存储设备的电源线,当整机下电后再对电源线进行插回操作,等待存储设备重新上电后登录存储设备以查看备电是否正常,存储设备的数据是否安全保存。
3.但是,传统方法需要手工操作,耗费人力,很难进行大量测试来验证备电的可靠性。例如,在进行备电功能的测试时,需要先对存储设备进行下电,之后需要等待备用电池单元完成备电功能,在备用电池单元也断电之后,才能重新上电查看是否正常备电。若采用人工进行测试,无法在备用电池单元断电后及时上电,从而导致测试的效率低,很难进行大量的备电测试。
4.由此可见,如何避免对存储设备进行备电功能测试时效率低下,是本领域技术人员亟待解决的问题。
技术实现要素:
5.本发明的目的是提供一种存储设备的备电功能的测试方法、装置以及介质,以解决对存储设备进行备电功能测试时效率低下的问题。
6.为解决上述技术问题,本发明提供一种存储设备的备电功能的测试方法,电源和存储设备的供电接口之间设置有控制单元;所述方法包括:
7.在检测到有所述存储设备的备电功能测试事件后,断开电源和所述存储设备的供电接口之间的连接;
8.获取所述存储设备中备用电池单元的供电状态;
9.若所述备用电池单元断电,则恢复电源和所述存储设备的供电接口之间的连接,以便于登录所述存储设备确定所述存储设备的备电功能是否正常。
10.一方面,所述若所述备用电池单元断电,则恢复电源和所述存储设备的供电接口之间的连接之后,还包括:
11.继续断开电源和所述存储设备的供电接口之间的连接以进行下一次测试,直至达到预设测试次数。
12.另一方面,在每一次断开电源和所述存储设备的供电接口之间的连接以对所述存储设备的备电功能进行测试之前,还包括:
13.获取所述备用电池单元的电量;
14.若所述备用电池单元的电量满足测试要求,则断开电源和所述存储设备的供电接口之间的连接以对所述存储设备的备电功能进行测试;
15.若所述备用电池单元的电量不满足所述测试要求,则进入等待状态。
16.另一方面,在所述备用电池单元的电量不满足所述测试要求,则进入等待状态之后,还包括:
17.在所述备用电池单元充电完成后,断开电源和所述存储设备的供电接口之间的连接以对所述存储设备的备电功能进行测试。
18.另一方面,在每一次断开电源和所述存储设备的供电接口之间的连接以对所述存储设备的备电功能进行测试之前,还包括:
19.对存储集群进行输入和输出的读写模拟操作以模拟正常的业务环境。
20.另一方面,所述获取所述存储设备中备用电池单元的供电状态包括:
21.监测所述存储设备中的低电压信号,若获取到所述低电压信号,则表征所述备用电池单元断电。
22.另一方面,所述在检测到有所述存储设备的备电功能测试事件后,断开电源和所述存储设备的供电接口之间的连接之前,还包括:
23.通过自动化脚本从配置文件和/或自动化平台存储设备信息中获取节点的访问地址信息、集群地址、串口地址,并远程登陆所述存储设备以对所述存储设备的状态进行检查;
24.其中,所述对所述存储设备的状态进行检查包括以下至少之一:对串口服务器的连接状态进行检查;若所述存储设备为存储集群,则对所述存储集群中各节点的连接状态进行检查;对所述存储设备的告警状态进行检查;对所述备用电池单元的状态进行检查;
25.若所述存储设备的状态正常,则进入断开电源和所述存储设备的供电接口之间的连接的步骤;
26.其中,所述存储设备在进行备电功能的测试中生成日志信息,所述日志信息至少包括以下之一:测试时间、备电功能状态、所述存储设备的状态;若所述日志信息中包括备电功能状态异常信息和/或所述存储设备的状态异常信息,则根据对应的异常状态进行告警提示。
27.为解决上述技术问题,本发明还提供一种存储设备的备电功能的测试装置,电源和存储设备的供电接口之间设置有控制单元;所述装置包括:
28.断开模块,用于在检测到有所述存储设备的备电功能测试事件后,断开电源和所述存储设备的供电接口之间的连接;
29.获取模块,用于获取所述存储设备中备用电池单元的供电状态;
30.恢复模块,用于若所述备用电池单元断电,则恢复电源和所述存储设备的供电接口之间的连接,以便于登录所述存储设备确定所述存储设备的备电功能是否正常。
31.另一方面,所述断开模块还用于在所述若所述备用电池单元断电,则恢复电源和所述存储设备的供电接口之间的连接之后,继续断开电源和所述存储设备的供电接口之间的连接以进行下一次测试,直至达到预设测试次数。
32.另一方面,所述获取模块还用于在每一次断开电源和所述存储设备的供电接口之
间的连接以对所述存储设备的备电功能进行测试之前,获取所述备用电池单元的电量;
33.若所述备用电池单元的电量满足测试要求,则断开电源和所述存储设备的供电接口之间的连接以对所述存储设备的备电功能进行测试;
34.若所述备用电池单元的电量不满足所述测试要求,则进入等待状态。
35.另一方面,所述断开模块还用于在所述备用电池单元的电量不满足所述测试要求,则进入等待状态之后,且在所述备用电池单元充电完成后,断开电源和所述存储设备的供电接口之间的连接以对所述存储设备的备电功能进行测试。
36.另一方面,所述存储设备的备电功能的测试装置还包括:模拟模块,用于在每一次断开电源和所述存储设备的供电接口之间的连接以对所述存储设备的备电功能进行测试之前,对存储集群进行输入和输出的读写模拟操作以模拟正常的业务环境。
37.另一方面,所述获取模块还用于监测所述存储设备中的低电压信号,若获取到所述低电压信号,则表征所述备用电池单元断电。
38.另一方面,所述获取模块还用于通过自动化脚本从配置文件和/或自动化平台存储设备信息中获取节点的访问地址信息、集群地址、串口地址,并远程登陆所述存储设备以对所述存储设备的状态进行检查;
39.其中,所述对所述存储设备的状态进行检查包括以下至少之一:对串口服务器的连接状态进行检查;若所述存储设备为存储集群,则对所述存储集群中各节点的连接状态进行检查;对所述存储设备的告警状态进行检查;对所述备用电池单元的状态进行检查;
40.若所述存储设备的状态正常,则进入断开电源和所述存储设备的供电接口之间的连接的步骤;
41.其中,所述存储设备在进行备电功能的测试中生成日志信息,所述日志信息至少包括以下之一:测试时间、备电功能状态、所述存储设备的状态;若所述日志信息中包括备电功能状态异常信息和/或所述存储设备的状态异常信息,则根据对应的异常状态进行告警提示。
42.为解决上述技术问题,本发明还提供一种存储设备的备电功能的测试装置,包括:存储器,用于存储计算机程序;
43.处理器,用于执行计算机程序时实现上述存储设备的备电功能的测试方法的步骤。
44.为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述存储设备的备电功能的测试方法的步骤。
45.本发明所提供的一种存储设备的备电功能的测试方法,应用于控制单元,控制单元设置于电源和存储设备的供电接口之间。该测试方法具体包括:在对存储设备的备电功能进行测试时,断开电源和存储设备的供电接口之间的连接,此时存储设备的供电接口断电,模拟存储设备异常掉电的情况。此时存储设备中的备用电池单元在功能正常的情况下应开始工作,对正在运行中的数据进行落盘存储,保证系统运行中所采集或产生的数据不被丢失。备用电池单元在备电完成后同样会断电,因此可获取存储设备中备用电池单元的供电状态,若备用电池单元断电,则表征存储设备整机完全断掉,备电完成。则此时需要恢复电源和存储设备的供电接口之间的连接,以便于登录存储设备确定存储设备的备电功能
是否正常。本方案的有益效果是通过控制单元实现了备电测试的自动化,节省人力,亦可规范化测试步骤避免人为测试的不规范操作。在备用电池单元完成备电功能并断电后能够及时给存储设备的供电接口上电,从而提高了测试的效率,可以对存储设备进行大量的备电测试以提高测试结果的可靠性。
46.此外,本发明可通过对存储设备进行多次备电测试以提高测试结果的可靠性。在备用电池单元的电量不满足测试要求时进入等待状态,以避免无效测试,且在备用电池单元充电完成后继续进行下一次测试,避免了人工操作不及时造成的效率低下的问题。存储设备还可模拟正常的业务环境,使得到的结构更加具备参考性。在实际应用时,通过存储设备中的低电压信号能够有效判断备用电池单元何时备电完成并断电。在测试之前可对存储设备进行检查,并在各项状态满足要求的前提下才进行测试,避免不必要的测试,保证了测试的高效。
47.本发明还提供了一种存储设备的备电功能的测试装置和计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。
附图说明
48.为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1为本发明实施例提供的一种存储设备的备电功能的测试方法的流程图;
50.图2为本发明实施例提供的一种存储设备自动备电测试的实现流程图;
51.图3为本发明实施例提供的存储设备的备电功能的测试装置的结构图;
52.图4为本发明另一实施例提供的存储设备的备电功能的测试装置的结构图。
具体实施方式
53.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
54.本发明的核心是提供一种存储设备的备电功能的测试方法、装置以及介质,以解决对存储设备进行备电功能测试时效率低下的问题。
55.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
56.数据安全是当前存储设备的最核心需求,存储设备的备用电池单元的备电功能是保证存储设备在极端异常情况下(如机房停电、设备电源线脱落等)能够进行掉电数据保护,备用电池单元负责在系统异常掉电后对正在运行中的数据进行落盘存储,保证系统运行中所采集或产生的数据在电源掉电时不被丢失,且重新加电后系统能恢复原来的工作状态。因此可以看出存储设备的备电功能是保证存储整机可靠性的关键功能,对存储设备的备电功能的可靠性进行测试亦十分关键。传统的备电测试方法是在存储集群业务正常运行的时候手动拔出存储集群设备的电源线,当整机下电后再对电源线进行插回操作,等待设
备重新上电后登录集群查看备电是否正常,是否存在集群告警。该方法需要手工操作,耗费人力,效率较低,无法进行大量测试来验证备电的可靠性,且测试结果的准确性依赖测试人员的能力,测试结果可靠性较低。
57.为解决上述技术问题,实现大量可靠的存储设备备电能力测试,本发明实施例提供一种存储设备的备电功能的测试方法,其中,电源和存储设备的供电接口之间设置有控制单元;图1为本发明实施例提供的一种存储设备的备电功能的测试方法的流程图;如图1所示,该方法包括如下步骤:
58.s10:在检测到有存储设备的备电功能测试事件后,断开电源和存储设备的供电接口之间的连接。
59.s11:获取存储设备中备用电池单元的供电状态。
60.s12:若备用电池单元断电,则恢复电源和存储设备的供电接口之间的连接,以便于登录存储设备确定存储设备的备电功能是否正常。
61.本发明测试的是存储设备的备电功能,存储设备一般是存储集群,由多控制器存储聚合提供对外访问和管理的服务,带管理页面。备电是当存储设备因意外原因导致外部供电失效时,备用电池单元接管对存储设备的供电,保证存储设备中的数据安全保存,防止数据丢失,备电是备用电池单元的最主要功能。控制单元具体类型不作限定,可选用疲劳机,疲劳机是一种可定时控制上下电的装置,设置在电源和存储设备的供电接口之间,根据指令控制存储设备的上下电。此外,本发明中提到的串口服务器是一种可转接多串口并提供网络远程监控的装置,实际应用时可通过串口服务器实现存储设备的远程登录和监控。
62.本发明实现自动对存储设备进行反复备电测试,包含自动化脚本及对应的自动上下电装置,串口监控装置,应用于存储产品的自动化测试中,用于对存储产品的备电可靠性进行测试,并在备电异常时进行提示并保存日志,不仅实现了备电测试的自动化,节省人力,亦可规范化测试步骤避免人为测试的不规范操作。
63.首先,检查当前疲劳机及串口服务器的物理链路状态是否正常,疲劳机设置自动上下电程序,并检查输入、输出以及信号监测连接是否正常,其中输入为220v的交流电源,输出为存储设备的供电接口,信号监测连接存储设备主板,接收主板程序发送的备电信号及低电压信号。对疲劳机进行上下电时序设置时,需设置为当接收到备电信号后断开对存储的电源输出,即保证存储设备断电使其进入备电流程。备电完成后监测低电压信号,当监测到低电压时表征备用电池单元断电,即整机完全断掉,需设置延时启动,即重新恢复对存储设备的供电。
64.而一般在实际测试之前,还会通过自动化脚本从配置文件或者自动化平台存储设备信息中自动获节点的访问网际互连协议(internet protocol,ip)地址信息、集群ip地址、串口ip地址,并远程登陆存储集群的节点进行集群状态以及进行备用电池单元检查,若存储集群存在异常告警,或者备用电池单元不满足备电条件,则上报告警以定位问题原因。之后远程登录到串口服务器,对当前的操作及串口打印进行输出保存,如果串口不通则程序停止并上报告警。
65.最后,各项前置条件符合要求之后运行备电测试脚本,查询并保存当前系统各部件状态,自动调用输入输出(input output,io)工具对存储集群进行输入输出读写模拟操作,模拟正常的客户业务环境。触发备电标志使其进入备电状态,备电时保存串口打印输
出。完成一次备电后程序进入等待状态,当监控到存储设备重新上电并且集群状态正常后,重新读取备电前检查的各部件状态,并读取存储设备的告警日志,如检查到告警则上报并打印告警日志。检查备用电池单元电量等状态,判断是否符合备电要求,如符合则进入下次备电测试,如有告警则退出测试,如电量不足则进入充电等待过程。
66.可见,通过上述过程,完成了自动对存储设备进行反复备电测试,使用自动化脚本及对应的硬件设备相结合,远程控制存储设备模拟多次异常上下电,使其多次触发备电流程,来验证存储设备反复备电的可靠性。脚本运行的同时监测集群的状态以及各部件的状态,当出现告警时对告警进行自动分析和上报,并全程记录串口打印输出。本方法实现了全自动化,流程可追溯,多点监控,节省人力且实现测试的标准化。第一步,首先检查硬件拓扑结构,包括串口服务器配置,此部分负责在整个测试过程中的日志监控和检查。除此之外还需要对疲劳机进行连接和配置,疲劳机需要连接输入、输出和信号监测,设置为对开机关机及保护时长的设置。第二步,自动化脚本进行软件检查,包含集群状态,节点状态,存储各部件状态,串口服务器连接状态等,此部分保证脚本运行环境的正常,否则不执行。第三步,自动执行逻辑脚本,即对存储进行反复备电测试,具体为脚本触发疲劳机对存储进行断电和上电,脚本监控设备上电后查看备电是否存在问题,并打印输出告警信息。
67.下面提供一种具体实施方式的实现流程,图2为本发明实施例提供的一种存储设备自动备电测试的实现流程图;如图2所示,其具体实施过程如下:s20:硬件检查:包括串口服务器连接和疲劳机连接设置。s21:软件检查,判断串口服务器状态、存储节点状态、集群状态、备用电池单元状态是否正常;若是,则进入步骤s22,若否,则进入步骤s31。s22:远程登录集群并保存各部件状态。s23:运行输入输出工具模拟实际业务场景。s24:判断备电条件是否满足要求;若是,则进入步骤s25,若否,则进入步骤s31。s25:下发备电信号。s26:疲劳机接收信号断开存储电源。s27:疲劳机等待存储设备的低电压信号后恢复存储电源的供电。s28:脚本等待存储设备上电后检查各部件信息。s29:再次判断备电条件是否满足要求;若是,则进入步骤s30,若否,则进入步骤s31。s30:判断测试次数和时间是否满足要求;若是,则结束,若否,则返回步骤s25。s31:上报告警并打印日志。
68.可见,在执行自动备电测试脚本之前,要先按照要求正确连接和设置疲劳机和串口服务器,其中疲劳机设置关机延时、开机延时等。脚本调用程序确保软件配置准备完成,包括对串口服务器的连接状态检查,存储各节点及集群的连接状态检查,存储集群的告警状态检查,备用电池单元状态的检查,以上检查如不满足则退出脚本并打印输出相关告警。然后,程序远程登录集群,通过集群指令查询并保存当前集群的各部件状态,包括中央处理器(central processing unit,cpu)、内存、外插卡、温度传感器、电压传感器、备用电池单元、电源供应单元(power supply unit,psu)、基板管理控制器(baseboard management controller,bmc)等。接着,脚本调用输入输出读写工具,模拟备电前的真实业务场景。并对备电要求进行检查,当集群满足备电要求即存储各部件无告警并满足冗余且备用电池单元的电量满足至少一次备电时,脚本下发备电信号。疲劳机接收到备电信号后断开对存储的电源输出,模拟其异常断电场景,使其进入备电状态,备电时由备用电池单元对存储设备整机进行供电,保证输入输出的正常落盘。疲劳机断开电源输出后进入信号监测等待,当监测到存储设备的低电压信号,即整机完全掉电后,在设置的延时时间后重新启动对存储的电源输出,使存储重新上电。存储设备的备电及上电阶段脚本在超时时间之前一直处于等待
状态,直至重新监测到集群信息,此时重新读取集群状态及各部件状态,读取输入输出工具的日志信息,保证无告警,如有告警则记录并上报。检查完成后重新进入备电条件判断,如满足则继续进行备电测试,并可设置备电时间或者次数,如此可实现自动进行备电可靠性的测试。
69.本发明实施例所提供的一种存储设备的备电功能的测试方法,应用于控制单元,控制单元设置于电源和存储设备的供电接口之间。该测试方法具体包括:在对存储设备的备电功能进行测试时,断开电源和存储设备的供电接口之间的连接,此时存储设备的供电接口断电,模拟存储设备异常掉电的情况。此时存储设备中的备用电池单元在功能正常的情况下应开始工作,对正在运行中的数据进行落盘存储,保证系统运行中所采集或产生的数据不被丢失。备用电池单元在备电完成后同样会断电,因此可获取存储设备中备用电池单元的供电状态,若备用电池单元断电,则表征存储设备整机完全断掉,备电完成。则此时需要恢复电源和存储设备的供电接口之间的连接,以便于登录存储设备确定存储设备的备电功能是否正常。本方案的有益效果是通过控制单元实现了备电测试的自动化,节省人力,亦可规范化测试步骤避免人为测试的不规范操作。在备用电池单元完成备电功能并断电后能够及时给存储设备的供电接口上电,从而提高了测试的效率,可以对存储设备进行大量的备电测试以提高测试结果的可靠性。
70.上述实施例提供了对存储设备进行备电测试的方案,在实际应用时,通常需要对一个存储设备进行多次测试以保证结果的准确性。因此,本发明实施例在若备用电池单元断电,则恢复电源和存储设备的供电接口之间的连接之后,可继续断开电源和存储设备的供电接口之间的连接以进行下一次测试,直至达到预设测试次数,预设测试次数根据实际需求进行设定。本实施例提供的方案实现了对存储设备进行大量的备电测试,可以提高测试结果的可靠性。
71.具体应用中,存储设备的备用电池单元的电量有限,一般在进行两次备电之后备用电池单元需要重新充电,且充电的时间通常较长。若通过人工进行备电测试,需要等待充电完成后再次进行备电测试,很难在充电完成后及时进行下一次测试,导致测试效率十分低下。因此,本发明实施例提供一种j9九游会真人的解决方案,在每一次断开电源和存储设备的供电接口之间的连接以对存储设备的备电功能进行测试之前,还包括:获取备用电池单元的电量,若备用电池单元的电量满足测试要求,则断开电源和存储设备的供电接口之间的连接以对存储设备的备电功能进行测试;若备用电池单元的电量不满足测试要求,则进入等待状态。对应的,在备用电池单元的电量不满足测试要求,则进入等待状态之后,还包括:在备用电池单元充电完成后,断开电源和存储设备的供电接口之间的连接以对存储设备的备电功能进行测试。通过本实施例提供的方案,不仅可以在备用电池单元的电量不满足测试要求时进入等待状态,以避免无效测试;还在备用电池单元充电完成后继续进行下一次测试,避免了人工操作不及时造成的效率低下的问题。
72.由于本发明是对存储设备进行备电功能测试,而存储设备的备电功能是否正常需要根据备电结果来判断,因此,在每一次断开电源和存储设备的供电接口之间的连接以对存储设备的备电功能进行测试之前,还可对存储集群进行输入和输出的读写模拟操作以模拟正常的业务环境,此时得到的结构更加具备参考性。
73.在具体实施中,一般存储设备中出现低电压信号,则表征存储设备整机断电,即备
用电池单元完成备电后断电。因此,本发明实施例提供一种方案,获取存储设备中备用电池单元的供电状态包括:监测存储设备中的低电压信号,若获取到低电压信号,则表征备用电池单元断电。通过本实施例提供的方案,能够有效判断备用电池单元何时备电完成并断电。
74.上述实施例中提到,一般在进行备电测试之前,可以先进行硬件检查和软件检查,若不满足备电要求,则不需要再进行测试。在对存储设备的备电功能进行测试时,断开电源和存储设备的供电接口之间的连接之前,还包括:通过自动化脚本从配置文件和/或自动化平台存储设备信息中获取节点的访问地址信息、集群地址、串口地址,并远程登陆存储设备以对存储设备的状态进行检查。其中,对存储设备的状态进行检查包括以下至少之一:对串口服务器的连接状态进行检查;若存储设备为存储集群,则对存储集群中各节点的连接状态进行检查;对存储设备的告警状态进行检查;对备用电池单元的状态进行检查。若存储设备的状态正常,则进入断开电源和存储设备的供电接口之间的连接的步骤;其中,存储设备在进行备电功能的测试中生成日志信息,日志信息包括测试时间、备电功能状态、存储设备的状态;若日志信息中包括备电功能状态异常信息和/或存储设备的状态异常信息,则根据对应的异常状态进行告警提示。本实施例在测试之前对存储设备进行检查,并在各项状态满足要求的前提下才进行测试,避免不必要的测试,保证了测试的高效。
75.在上述实施例中,对于存储设备的备电功能的测试方法进行了详细描述,本发明还提供存储设备的备电功能的测试装置对应的实施例。需要说明的是,本发明从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
76.基于功能模块的角度,本实施例提供一种存储设备的备电功能的测试装置,其中,电源和存储设备的供电接口之间设置有控制单元。图3为本发明实施例提供的存储设备的备电功能的测试装置的结构图,如图3所示,该装置包括:
77.断开模块10,用于在检测到有存储设备的备电功能测试事件后,断开电源和存储设备的供电接口之间的连接;
78.获取模块11,用于获取存储设备中备用电池单元的供电状态;
79.恢复模块12,用于若备用电池单元断电,则恢复电源和存储设备的供电接口之间的连接,以便于登录存储设备确定存储设备的备电功能是否正常。
80.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
81.在一些实施例中,断开模块还用于在若备用电池单元断电,则恢复电源和存储设备的供电接口之间的连接之后,继续断开电源和存储设备的供电接口之间的连接以进行下一次测试,直至达到预设测试次数。
82.获取模块还用于在每一次断开电源和存储设备的供电接口之间的连接以对存储设备的备电功能进行测试之前,获取备用电池单元的电量;
83.若备用电池单元的电量满足测试要求,则断开电源和存储设备的供电接口之间的连接以对存储设备的备电功能进行测试;
84.若备用电池单元的电量不满足测试要求,则进入等待状态。
85.断开模块还用于在备用电池单元的电量不满足测试要求,则进入等待状态之后,且在备用电池单元充电完成后,断开电源和存储设备的供电接口之间的连接以对存储设备的备电功能进行测试。
86.模拟模块,用于在每一次断开电源和存储设备的供电接口之间的连接以对存储设备的备电功能进行测试之前,对存储集群进行输入和输出的读写模拟操作以模拟正常的业务环境。
87.获取模块还用于监测存储设备中的低电压信号,若获取到低电压信号,则表征备用电池单元断电。
88.获取模块还用于通过自动化脚本从配置文件和/或自动化平台存储设备信息中获取节点的访问地址信息、集群地址、串口地址,并远程登陆存储设备以对存储设备的状态进行检查;
89.其中,对存储设备的状态进行检查包括以下至少之一:对串口服务器的连接状态进行检查;若存储设备为存储集群,则对存储集群中各节点的连接状态进行检查;对存储设备的告警状态进行检查;对备用电池单元的状态进行检查;
90.若存储设备的状态正常,则进入断开电源和存储设备的供电接口之间的连接的步骤;
91.其中,存储设备在进行备电功能的测试中生成日志信息,日志信息至少包括以下之一:测试时间、备电功能状态、存储设备的状态;若日志信息中包括备电功能状态异常信息和/或存储设备的状态异常信息,则根据对应的异常状态进行告警提示。
92.本实施例提供的存储设备的备电功能的测试装置,与上述方法对应,故具有与上述方法相同的有益效果。
93.基于硬件的角度,本实施例提供了另一种存储设备的备电功能的测试装置,图4为本发明另一实施例提供的存储设备的备电功能的测试装置的结构图,如图4所示,存储设备的备电功能的测试装置包括:存储器20,用于存储计算机程序;
94.处理器21,用于执行计算机程序时实现如上述实施例中所提到的存储设备的备电功能的测试方法的步骤。
95.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器;协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
96.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的存储设备的备电功能的测试方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于存储设备的备电功能的测试方法涉及
到的数据等。
97.在一些实施例中,存储设备的备电功能的测试装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
98.本领域技术人员可以理解,图中示出的结构并不构成对存储设备的备电功能的测试装置的限定,可以包括比图示更多或更少的组件。
99.本发明实施例提供的存储设备的备电功能的测试装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:存储设备的备电功能的测试方法。
100.本实施例提供的存储设备的备电功能的测试装置,与上述方法对应,故具有与上述方法相同的有益效果。
101.最后,本发明还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
102.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例描述的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
103.本实施例提供的计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。
104.以上对本发明所提供的一种存储设备的备电功能的测试方法、装置以及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
105.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括上述要素的过程、方法、物品或者设备中还存在另外的相同要素。