掌桥专利:专业的专利平台
掌桥专利
首页

一种存储服务器的测试方法、装置、电子设备及介质

文献发布时间:2023-06-19 19:30:30


一种存储服务器的测试方法、装置、电子设备及介质

技术领域

本发明涉及服务器技术领域,特别是涉及一种存储服务器的测试方法、装置、电子设备及介质。

背景技术

随着科学技术的发展,海量的数据需要进行存储,存储数据通常需要使用存储服务器,但一般的服务器可安装的硬盘数量有限,如果想增加存储容量,只能通过增加服务器数量来实现。

目前,可以通过采用存储服务器对主服务器进行扩容,如JBOD(Just aBunch OfDisk,磁盘簇)服务器。而且,在存储服务器中,对于长时间不使用的数据,可以通过冷存储(Cold Storage)的功能,对该硬盘进行断电,保证数据安全的同时,可以节省电力消耗。然而,存储服务器需要使用独立的电源进行供电,在使用冷存储功能改变硬盘的电源状态时,板卡电路需要保证可以稳定的提供电力输入和输出,否则可能会导致在硬盘上保存的数据遭到破坏,造成损失。在现有的方式中,只能在存储服务器中所有硬盘同时工作时,才能对存储服务器的电源电路进行测试验证,这种方式难以满足需求。

发明内容

鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种存储服务器的测试方法、装置、电子设备及介质,包括:

一种存储服务器的测试方法,所述存储服务器配置有磁盘簇,所述存储服务器用于为主服务器提供扩容存储空间,所述方法包括:

控制所述存储服务器进入冷存储模式;其中,在所述冷存储模式下,所述存储服务器对所述磁盘簇的所有硬盘默认不供电,以保持关闭状态;

在所述存储服务器处于冷存储模式的情况下,确定一个或多个测试策略,并按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试;

在测试过程中,监控所述存储服务器的电路状态数据,并根据所述电路状态数据,生成所述存储服务器的第一测试结果。

可选地,所述按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试,包括:

按照所述一个或多个测试策略,每次从所述磁盘簇的所有硬盘中选取一块硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试,直至最后一块硬盘完成压力测试。

可选地,所述存储服务器存储设置有个多块硬盘背板,所述磁盘簇的所有硬盘安装在所述多块硬盘背板上,所述按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试,包括:

按照所述一个或多个测试策略,对所述存储服务器的所有硬盘背板进行上电,并针对每块硬盘背板,依次对其安装的硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试,直至最后一块硬盘完成压力测试。

可选地,所述按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试,包括:

按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中随机选取一块或多块硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试;

在对当前的目标硬盘进行压力测试后,对当前的目标硬盘进行下电,并再次执行所述从所述磁盘簇的所有硬盘中随机选取一块或多块硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试。

可选地,还包括:

在压力测试结束后,获取用于压力测试的原始文件,并从所述目标硬盘中获取针对所述原始文件的已写入文件;

根据所述原始文件和所述已写入文件,生成所述存储服务器的第二测试结果。

可选地,在所述控制所述存储服务器进入冷存储模式之前,还包括:

获取所述磁盘簇的硬盘数量及硬盘分布情况,以根据所述硬盘数量及硬盘分布情况选取目标硬盘。

可选地,所述根据所述电路状态数据,生成所述存储服务器的第一测试结果,包括:

获取预期数据,并将所述电路状态数据与所述预期数据进行对比;

根据所述对比结果,生成所述存储服务器的第一测试结果。

一种存储服务器的测试装置,所述存储服务器配置有磁盘簇,所述存储服务器用于为主服务器提供扩容存储空间,所述装置包括:

冷存储模式进入模块,用于控制所述存储服务器进入冷存储模式;其中,在所述冷存储模式下,所述存储服务器对所述磁盘簇的所有硬盘默认不供电,以保持关闭状态;

压力测试模块,用于在所述存储服务器处于冷存储模式的情况下,确定一个或多个测试策略,并按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试;

第一测试结果生成模块,用于在测试过程中,监控所述存储服务器的电路状态数据,并根据所述电路状态数据,生成所述存储服务器的第一测试结果。

一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的存储服务器的测试方法。

一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的存储服务器的测试方法。

本发明实施例具有以下优点:

在本发明实施例中,存储服务器配置有磁盘簇,所述存储服务器用于为主服务器提供扩容存储空间,通过控制所述存储服务器进入冷存储模式;其中,在所述冷存储模式下,所述存储服务器对所述磁盘簇的所有硬盘默认不供电,以保持关闭状态;在所述存储服务器处于冷存储模式的情况下,确定一个或多个测试策略,并按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试,在测试过程中,监控所述存储服务器的电路状态数据,并根据所述电路状态数据,生成所述存储服务器的第一测试结果,实现了在冷存储模式下能够在部分硬盘工作时对存储服务器的电源电路进行测试,无需在所有硬盘同时工作时进行测试,提升了测试的效率,保证了存储服务器的安全性、稳定性。

附图说明

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

图1a是本发明一实施例提供的一种测试系统的架构图;

图1b是本发明一实施例提供的一种存储服务器的测试示例的示意图;

图2是本发明一实施例提供的一种存储服务器的测试方法的步骤流程图;

图3是本发明一实施例提供的另一种存储服务器的测试方法的步骤流程图;

图4是本发明一实施例提供的另一种存储服务器的测试方法的步骤流程图;

图5是本发明一实施例提供的另一种存储服务器的测试方法的步骤流程图;

图6是本发明一实施例提供的另一种存储服务器的测试方法的步骤流程图;

图7是本发明一实施例提供的一种存储服务器的测试装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在实际应用中,存储服务器(如JBOD服务器)可以装有大量的存储硬盘,如图1a,通过SAS卡连接到主服务器上使用,使用存储服务器可以在不增加通用服务器数量的情况下,对主服务器的存储容量直接进行扩容,且可以通过SAS线缆连接更多的存储服务器。通过采用这种方式,可以服务器的存储进行扩容,可以将更多的成本用在提升存储容量上。

具体的,存储服务器中可以装有不同数量的硬盘背板,每个硬盘背板安装一定数量的硬盘。主服务器可以通过SAS线路向下挂的存储服务器发送冷存储开关命令。在存储服务器开启冷存储模式后,所有硬盘默认不供电,保持关闭状态。通过控制服务器的控制,可以在主服务器上运行测试脚本,开关存储服务器上硬盘的电源,在电源开启后,主服务器可以识别到上电的硬盘,从而对硬盘进行压力测试,增加功耗。

在冷存储模式下,可以对存储服务器做如下测试:

1、硬盘数量线性增加:硬盘数量从0开始依次上电,每次上电对硬盘进行加压,使存储服务器电路负载逐步上升,直到最后一块硬盘上电加压完成。

2、硬盘背板同数量线性增加:同时对存储服务器上的所有背板发送上电命令,从该背板的第0块硬盘开始依次上电,直到背板上最后一块硬盘上电。每块硬盘上电识别后对硬盘进行压力测试

3、硬盘随机上下电:单位时间内,随机对存储服务器上任意背板任意硬盘进行上电,运行一段时间的压力后再将硬盘电源关闭,切换为下一组随机硬盘进行上电,如此循环进行。

在所有测试过程中,通过服务器管理软件或者物理测量(如图1a中测量仪),监控存储服务器的电源电路中的电流电压等情况,筛选出超出设计标准的数值,进而能够实现高效率的测试。其中,硬盘压力可以使用fio等工具,也可以直接写入文件,在测试结束后,将原文件与写入的文件进行对比,验证使用冷存储测试过程中,文件保存的完整性。

在本发明实施例中,可以通过网络搭建测试环境,由控制服务器在网络上传输测试程序、测试数据、测试结果,测试的进行也可以通过网络进行远程控制被测机器,使测试过程自动进行。

在具体实现中,测试过程可以采用如图1b的方式:

1、主服务器通过网络下载测试程序,下载后自动执行

2、主服务器检测整机硬盘数量并记录。

3、主服务器向JBOD服务器发送开启冷存储模式的命令,记录硬盘数量。

4、主服务器或物理测量仪器开始对服务器电路状态进行监控。

5、开始执行主测试程序,依次进行硬盘数量线性增加、硬盘背板同数量线性增加、硬盘随机上下电等测试。

6、主服务器或物理测量仪器停止监控,筛选出不符合预期的数据。

7、校验硬盘中写入数据完整性。

8、汇总数据结果,反馈测试数据。

在本发明实施例中,通过存储服务器的冷存储功能,改变硬盘背板上硬盘的上电数量、硬盘运行状态等,验证存储服务器中电源电路的稳定性,以及是否符合设计标准。硬盘在冷存储模式下数据保存的完整性。测试自动化进行,节省人力成本。而且,可以通过将所有机器配置在同一网络下,控制服务器可使用SSH自动控制网络中的待测服务器,控制服务器中可使用脚本或编程语言自动执行整个过程。

以下进行进一步说明:

参照图2,示出了本发明一实施例提供的一种存储服务器的测试方法的步骤流程图,存储服务器可以为JBOD服务器,其可以配置有磁盘簇,磁盘簇可以具有多块硬盘背板,每块硬盘背板上可以安装一块或多块硬盘,存储服务器可以通过SAS线路与主服务器连接,进而可以用于为主服务器提供扩容存储空间,主服务器可以将数据存储与存储服务器的磁盘簇中。

具体的,可以包括如下步骤:

步骤201,控制所述存储服务器进入冷存储模式;其中,在所述冷存储模式下,所述存储服务器对所述磁盘簇的所有硬盘默认不供电,以保持关闭状态。

在进行测试之前,主服务器可以通过网络从控制服务器或其他网络服务器中下载测试程序,在下载测试程序后可以进行自动化测试,主服务器进而可以向存储服务器发送开启冷存储模式的命令,控制存储服务器进入冷存储模式。在冷存储模式下,对于长时间不使用的数据,存储服务器可以通过冷存储的功能,对该硬盘进行断电,保证数据安全的同时,可以节省电力消耗。

在本发明一实施例中,在所述控制所述存储服务器进入冷存储模式之前,还可以包括:

获取所述磁盘簇的硬盘数量及硬盘分布情况,以根据所述硬盘数量及硬盘分布情况选取目标硬盘。

为了便于后续在冷存储模式下对硬盘的上电和下电进行控制,则可以由主服务器检测存储服务器的硬盘数据和硬盘分布情况(如硬盘分布在哪个硬盘背板),便于后续根据硬盘数量及硬盘分布情况选取目标硬盘来进行控制。

步骤202,在所述存储服务器处于冷存储模式的情况下,确定一个或多个测试策略,并按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试。

在实际应用中,可以预先设置一个或多个测试策略,在存储服务器进入冷存储模式后,可以按照一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,目标硬盘可以为磁盘簇中部分硬盘,则可以实现验证存储服务器在部分硬盘工作时电路的稳定性。

其中,硬盘压力可以使用fio等工具,也可以直接写入文件。

在本发明一实施例中,所述按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试,可以包括:

按照所述一个或多个测试策略,每次从所述磁盘簇的所有硬盘中选取一块硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试,直至最后一块硬盘完成压力测试。

在测试策略为对硬盘数量线性增加的测试的情况下,可以控制存储服务器硬盘数量从0开始依次上电,每次上电对硬盘进行加压,使存储服务务器电路负载逐步上升,直到最后一块硬盘上电加压完成。

在本发明一实施例中,所述存储服务器存储设置有个多块硬盘背板,所述磁盘簇的所有硬盘安装在所述多块硬盘背板上,所述按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试,可以包括:

按照所述一个或多个测试策略,对所述存储服务器的所有硬盘背板进行上电,并针对每块硬盘背板,依次对其安装的硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试,直至最后一块硬盘完成压力测试。

在测试策略为对硬盘背板同数量线性增加的测试的情况下,可以同时对存储服务器上的所有背板发送上电命令,从背板的第0块硬盘开始依次上电,直到背板上最后一块硬盘上电,每块硬盘上电识别后对硬盘进行压力测试。

在本发明一实施例中,所述按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试,可以包括:

按照所述一个或多个测试策略,对所述存储服务器的所有硬盘背板进行上电,并针对每块硬盘背板,依次对其安装的硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试,直至最后一块硬盘完成压力测试;在对当前的目标硬盘进行压力测试后,对当前的目标硬盘进行下电,并再次执行所述从所述磁盘簇的所有硬盘中随机选取一块或多块硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试。

在测试策略为对硬盘随机上下电的测试的情况下,在单位时间内,随机对存储服务器上任意背板任意硬盘进行上电,运行一段时间的压力后再将硬盘电源关闭,切换为下一组随机硬盘进行上电,如此循环进行。

步骤203,在测试过程中,监控所述存储服务器的电路状态数据,并根据所述电路状态数据,生成所述存储服务器的第一测试结果。

在所有测试过程中,通过服务器管理软件或者物理测量,监控存储服务器电路中的电流电压等情况,筛选出超出设计标准的数值。

在本发明一实施例中,所述根据所述电路状态数据,生成所述存储服务器的第一测试结果,可以包括:

获取预期数据,并将所述电路状态数据与所述预期数据进行对比;根据所述对比结果,生成所述存储服务器的第一测试结果。

在具体实现中,可以预先设置预期数据,进而可以将电路状态数据与预期数据进行对比,然后根据对比结果,生成存储服务器的第一测试结果。

在本发明一实施例中,还可以包括:

在压力测试结束后,获取用于压力测试的原始文件,并从所述目标硬盘中获取针对所述原始文件的已写入文件;根据所述原始文件和所述已写入文件,生成所述存储服务器的第二测试结果。

对于通过直接写入文件的方式来进行压力测试的情况,可以用于压力测试的原始文件,并从目标硬盘中获取针对原始文件的已写入文件,然后可以根据原始文件和已写入文件,生成存储服务器的第二测试结果,进而可以验证使用冷存储测试过程中文件保存的完整性。

在本发明一实施例中,存储服务器配置有磁盘簇,所述存储服务器用于为主服务器提供扩容存储空间,通过控制所述存储服务器进入冷存储模式;其中,在所述冷存储模式下,所述存储服务器对所述磁盘簇的所有硬盘默认不供电,以保持关闭状态;在所述存储服务器处于冷存储模式的情况下,确定一个或多个测试策略,并按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试,在测试过程中,监控所述存储服务器的电路状态数据,并根据所述电路状态数据,生成所述存储服务器的第一测试结果,实现了在冷存储模式下能够在部分硬盘工作时对存储服务器的电源电路进行测试,无需在所有硬盘同时工作时进行测试,提升了测试的效率,保证了存储服务器的安全性、稳定性。

参照图3,示出了本发明一实施例提供的另一种存储服务器的测试方法的步骤流程图,存储服务器可以为JBOD服务器,其可以配置有磁盘簇,磁盘簇可以具有多块硬盘背板,每块硬盘背板上可以安装一块或多块硬盘,存储服务器可以通过SAS线路与主服务器连接,进而可以用于为主服务器提供扩容存储空间,主服务器可以将数据存储与存储服务器的磁盘簇中。

具体的,可以包括如下步骤:

步骤301,控制所述存储服务器进入冷存储模式;其中,在所述冷存储模式下,所述存储服务器对所述磁盘簇的所有硬盘默认不供电,以保持关闭状态。

在进行测试之前,主服务器可以通过网络从控制服务器或其他网络服务器中下载测试程序,在下载测试程序后可以进行自动化测试,主服务器进而可以向存储服务器发送开启冷存储模式的命令,控制存储服务器进入冷存储模式。在冷存储模式下,对于长时间不使用的数据,存储服务器可以通过冷存储的功能,对该硬盘进行断电,保证数据安全的同时,可以节省电力消耗。

步骤302,在所述存储服务器处于冷存储模式的情况下,确定一个或多个测试策略,并按照所述一个或多个测试策略,每次从所述磁盘簇的所有硬盘中选取一块硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试,直至最后一块硬盘完成压力测试。

在实际应用中,可以预先设置一个或多个测试策略,在存储服务器进入冷存储模式后,可以按照一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,目标硬盘可以为磁盘簇中部分硬盘,则可以实现验证存储服务器在部分硬盘工作时电路的稳定性。

其中,硬盘压力可以使用fio等工具,也可以直接写入文件。

在测试策略为对硬盘数量线性增加的测试的情况下,可以控制存储服务器硬盘数量从0开始依次上电,每次上电对硬盘进行加压,使存储服务务器电路负载逐步上升,直到最后一块硬盘上电加压完成。

步骤303,在测试过程中,监控所述存储服务器的电路状态数据,并根据所述电路状态数据,生成所述存储服务器的第一测试结果。

在所有测试过程中,通过服务器管理软件或者物理测量,监控存储服务器电路中的电流电压等情况,筛选出超出设计标准的数值。

参照图4,示出了本发明一实施例提供的另一种存储服务器的测试方法的步骤流程图,存储服务器可以为JBOD服务器,其可以配置有磁盘簇,磁盘簇可以具有多块硬盘背板,每块硬盘背板上可以安装一块或多块硬盘,存储服务器可以通过SAS线路与主服务器连接,进而可以用于为主服务器提供扩容存储空间,主服务器可以将数据存储与存储服务器的磁盘簇中。

具体的,可以包括如下步骤:

步骤401,控制所述存储服务器进入冷存储模式;其中,在所述冷存储模式下,所述存储服务器对所述磁盘簇的所有硬盘默认不供电,以保持关闭状态;其中,所述存储服务器存储设置有个多块硬盘背板,所述磁盘簇的所有硬盘安装在所述多块硬盘背板上。

在进行测试之前,主服务器可以通过网络从控制服务器或其他网络服务器中下载测试程序,在下载测试程序后可以进行自动化测试,主服务器进而可以向存储服务器发送开启冷存储模式的命令,控制存储服务器进入冷存储模式。在冷存储模式下,对于长时间不使用的数据,存储服务器可以通过冷存储的功能,对该硬盘进行断电,保证数据安全的同时,可以节省电力消耗。

步骤402,按照所述一个或多个测试策略,对所述存储服务器的所有硬盘背板进行上电,并针对每块硬盘背板,依次对其安装的硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试,直至最后一块硬盘完成压力测试。

在实际应用中,可以预先设置一个或多个测试策略,在存储服务器进入冷存储模式后,可以按照一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,目标硬盘可以为磁盘簇中部分硬盘,则可以实现验证存储服务器在部分硬盘工作时电路的稳定性。

其中,硬盘压力可以使用fio等工具,也可以直接写入文件。

在测试策略为对硬盘背板同数量线性增加的测试的情况下,可以同时对存储服务器上的所有背板发送上电命令,从背板的第0块硬盘开始依次上电,直到背板上最后一块硬盘上电,每块硬盘上电识别后对硬盘进行压力测试。

步骤403,在测试过程中,监控所述存储服务器的电路状态数据,并根据所述电路状态数据,生成所述存储服务器的第一测试结果。

在所有测试过程中,通过服务器管理软件或者物理测量,监控存储服务器电路中的电流电压等情况,筛选出超出设计标准的数值。

参照图5,示出了本发明一实施例提供的另一种存储服务器的测试方法的步骤流程图,存储服务器可以为JBOD服务器,其可以配置有磁盘簇,磁盘簇可以具有多块硬盘背板,每块硬盘背板上可以安装一块或多块硬盘,存储服务器可以通过SAS线路与主服务器连接,进而可以用于为主服务器提供扩容存储空间,主服务器可以将数据存储与存储服务器的磁盘簇中。

具体的,可以包括如下步骤:

步骤501,控制所述存储服务器进入冷存储模式;其中,在所述冷存储模式下,所述存储服务器对所述磁盘簇的所有硬盘默认不供电,以保持关闭状态。

在进行测试之前,主服务器可以通过网络从控制服务器或其他网络服务器中下载测试程序,在下载测试程序后可以进行自动化测试,主服务器进而可以向存储服务器发送开启冷存储模式的命令,控制存储服务器进入冷存储模式。在冷存储模式下,对于长时间不使用的数据,存储服务器可以通过冷存储的功能,对该硬盘进行断电,保证数据安全的同时,可以节省电力消耗。

步骤502,在所述存储服务器处于冷存储模式的情况下,确定一个或多个测试策略,并按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中随机选取一块或多块硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试。

步骤503,在对当前的目标硬盘进行压力测试后,对当前的目标硬盘进行下电,并再次执行所述从所述磁盘簇的所有硬盘中随机选取一块或多块硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试。

在实际应用中,可以预先设置一个或多个测试策略,在存储服务器进入冷存储模式后,可以按照一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,目标硬盘可以为磁盘簇中部分硬盘,则可以实现验证存储服务器在部分硬盘工作时电路的稳定性。

其中,硬盘压力可以使用fio等工具,也可以直接写入文件。

在测试策略为对硬盘随机上下电的测试的情况下,在单位时间内,随机对存储服务器上任意背板任意硬盘进行上电,运行一段时间的压力后再将硬盘电源关闭,切换为下一组随机硬盘进行上电,如此循环进行。

步骤504,在测试过程中,监控所述存储服务器的电路状态数据,并根据所述电路状态数据,生成所述存储服务器的第一测试结果。

在所有测试过程中,通过服务器管理软件或者物理测量,监控存储服务器电路中的电流电压等情况,筛选出超出设计标准的数值。

参照图6,示出了本发明一实施例提供的另一种存储服务器的测试方法的步骤流程图,存储服务器可以为JBOD服务器,其可以配置有磁盘簇,磁盘簇可以具有多块硬盘背板,每块硬盘背板上可以安装一块或多块硬盘,存储服务器可以通过SAS线路与主服务器连接,进而可以用于为主服务器提供扩容存储空间,主服务器可以将数据存储与存储服务器的磁盘簇中。

具体的,可以包括如下步骤:

步骤601,控制所述存储服务器进入冷存储模式;其中,在所述冷存储模式下,所述存储服务器对所述磁盘簇的所有硬盘默认不供电,以保持关闭状态。

在进行测试之前,主服务器可以通过网络从控制服务器或其他网络服务器中下载测试程序,在下载测试程序后可以进行自动化测试,主服务器进而可以向存储服务器发送开启冷存储模式的命令,控制存储服务器进入冷存储模式。在冷存储模式下,对于长时间不使用的数据,存储服务器可以通过冷存储的功能,对该硬盘进行断电,保证数据安全的同时,可以节省电力消耗。

步骤602,在所述存储服务器处于冷存储模式的情况下,确定一个或多个测试策略,并按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试。

在实际应用中,可以预先设置一个或多个测试策略,在存储服务器进入冷存储模式后,可以按照一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,目标硬盘可以为磁盘簇中部分硬盘,则可以实现验证存储服务器在部分硬盘工作时电路的稳定性。

其中,硬盘压力可以使用fio等工具,也可以直接写入文件。

步骤603,在测试过程中,监控所述存储服务器的电路状态数据。

步骤604,获取预期数据,并将所述电路状态数据与所述预期数据进行对比。

在具体实现中,可以预先设置预期数据,进而可以将电路状态数据与预期数据进行对比,然后根据对比结果,生成存储服务器的第一测试结果。

步骤605,根据所述对比结果,生成所述存储服务器的第一测试结果。

在所有测试过程中,通过服务器管理软件或者物理测量,监控存储服务器电路中的电流电压等情况,筛选出超出设计标准的数值。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图7,示出了本发明一实施例提供的一种存储服务器的测试装置的结构示意图,存储服务器可以为JBOD服务器,其可以配置有磁盘簇,磁盘簇可以具有多块硬盘背板,每块硬盘背板上可以安装一块或多块硬盘,存储服务器可以通过SAS线路与主服务器连接,进而可以用于为主服务器提供扩容存储空间,主服务器可以将数据存储与存储服务器的磁盘簇中。

具体的,可以包括如下模块:

冷存储模式进入模块701,用于控制所述存储服务器进入冷存储模式;其中,在所述冷存储模式下,所述存储服务器对所述磁盘簇的所有硬盘默认不供电,以保持关闭状态;

压力测试模块702,用于在所述存储服务器处于冷存储模式的情况下,确定一个或多个测试策略,并按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试;

第一测试结果生成模块703,用于在测试过程中,监控所述存储服务器的电路状态数据,并根据所述电路状态数据,生成所述存储服务器的第一测试结果。

在本发明一实施例中,所述压力测试模块702,包括:

第一测试子模块,用于按照所述一个或多个测试策略,每次从所述磁盘簇的所有硬盘中选取一块硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试,直至最后一块硬盘完成压力测试。

在本发明一实施例中,所述存储服务器存储设置有个多块硬盘背板,所述磁盘簇的所有硬盘安装在所述多块硬盘背板上。

在本发明一实施例中,所述压力测试模块702,包括:

第二测试子模块,用于按照所述一个或多个测试策略,对所述存储服务器的所有硬盘背板进行上电,并针对每块硬盘背板,依次对其安装的硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试,直至最后一块硬盘完成压力测试。

在本发明一实施例中,所述压力测试模块702,包括:

第三测试上电子模块,用于按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中随机选取一块或多块硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试。

第三测试下电子模块,用于在对当前的目标硬盘进行压力测试后,对当前的目标硬盘进行下电,并再次执行所述从所述磁盘簇的所有硬盘中随机选取一块或多块硬盘作为目标硬盘进行上电,以对所述目标硬盘进行压力测试。

在本发明一实施例中,还包括:

文件获取模块,用于在压力测试结束后,获取用于压力测试的原始文件,并从所述目标硬盘中获取针对所述原始文件的已写入文件。

第二测试结果生成模块,用于根据所述原始文件和所述已写入文件,生成所述存储服务器的第二测试结果。

在本发明一实施例中,还包括:

硬盘信息获取模块,用于获取所述磁盘簇的硬盘数量及硬盘分布情况,以根据所述硬盘数量及硬盘分布情况选取目标硬盘。

在本发明一实施例中,第一测试结果生成模块703,包括:

数据对比子模块,用于获取预期数据,并将所述电路状态数据与所述预期数据进行对比。

根据对比生成测试结果子模块,用于根据所述对比结果,生成所述存储5服务器的第一测试结果。

在本发明一实施例中,存储服务器配置有磁盘簇,所述存储服务器用于为主服务器提供扩容存储空间,通过控制所述存储服务器进入冷存储模式;其中,在所述冷存储模式下,所述存储服务器对所述磁盘簇的所有硬盘默认

不供电,以保持关闭状态;在所述存储服务器处于冷存储模式的情况下,确0定一个或多个测试策略,并按照所述一个或多个测试策略,从所述磁盘簇的所有硬盘中选取目标硬盘进行上电,以对所述目标硬盘进行压力测试,在测试过程中,监控所述存储服务器的电路状态数据,并根据所述电路状态数据,生成所述存储服务器的第一测试结果,实现了在冷存储模式下能够在部分硬

盘工作时对存储服务器的电源电路进行测试,无需在所有硬盘同时工作时进5行测试,提升了测试的效率,保证了存储服务器的安全性、稳定性。

本发明一实施例还提供了一种电子设备,可以包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上存储服务器的测试方法。

本发明一实施例还提供了一种计算机可读存储介质,计算机可读存储介0质上存储计算机程序,计算机程序被处理器执行时实现如上存储服务器的测试方法。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

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

即可。

本领域内的技术人员应明白,本发明实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

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

者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一5个……”限定的要素,并不排除在包括上述要素的过程、方法、物品或者终

端设备中还存在另外的相同要素。

以上对所提供的一种存储服务器的测试方法、装置、电子设备及介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了

阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同0时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种测试方法、装置、电子设备和存储介质
  • 一种性能测试方法、装置、电子设备以及存储介质
  • 一种应用程序的测试方法、装置、电子设备及存储介质
  • 一种服务器电压传感器测试方法、装置、终端及存储介质
  • Monkey测试方法、装置、电子设备及计算机可读存储介质
  • 一种服务器的测试方法、装置、电子设备和可读存储介质
  • 一种服务器性能测试方法、装置、电子设备以及存储介质
技术分类

06120115931837