1.本发明涉及计算机技术领域,更具体的说是涉及一种
存储系统的
测试方法、系统、装置及可读存储介质。
背景技术:
2.随着it领域技术的不断发展,各行业都有海量的数据需要存储,对存储产品的功能,可靠性,稳定性提出了越来越多样的严苛的要求。不同用户对存储的功能性能可靠性容量有不同的痒点,一款受市场青睐的产品就要经受住存储综合功能的考验。市场对存储系统的可靠性和安全性的要求越来越高,对存储并发访问,网络延时提出要求也更加严格。
3.为了保证存储产品的质量,对存储系统进行功能测试是出厂前必不可少的品控环节。当前,通常都会跟随产品的研发进行单一功能迭代测试,譬如都会采用单一功能模块化迭代测试。由于对系统没有整体的认知,往往使用特定方式对某一功能进行特定测试。譬如在传统测试里面,我们可以写一个断言,我们给定特定的条件,产生一个特定的输出,如果不满足断言条件,测试就出错了,这个其实是具有很明确的特性。
4.可见,现有技术仅能以某种预想的方式破坏系统来发现存储单一功能的可靠性问题,但没有探索更多可能发生的综合场景,比如某两种或多种功能随机失效或受抑制的场景。无法深度挖掘存储系统存在系统性问题,导致存储系统存在可靠性缺陷。
技术实现要素:
5.针对以上问题,本发明的目的在于提供一种存储系统的测试方法、系统、装置及可读存储介质,能够测试存储系统在多态多模块交互
模式运行下的行为表现,深度挖掘存储系统存在系统性问题。
6.本发明为实现上述目的,通过以下技术方案实现:一种存储系统的测试方法,包括:
7.构建存储系统功能
规格兼容库;
8.利用失效模式因子树建立存储系统规格兼容模式互斥表;
9.通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库;
10.存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进行测试。
11.进一步,构建存储系统功能规格兼容库,包括:
12.将存储系统支持的硬盘,池,mdisk,卷种类及数量,按照最小可执行因子进行拆分,输出存储系统功能规格兼容模式库。
13.进一步,利用失效模式因子树建立存储系统规格兼容模式互斥表,包括:获取失效模式因子树中的可执行因子进行互斥关系汇总,输出存储系统规格兼容模式互斥表。
14.进一步,存储系统多模块交互模式库包括存储系统功能规格兼容模式库和存储系
统规格兼容模式互斥表所有可以正交叠加的多模块叠加组合。
15.进一步,存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进行测试,包括:
16.存储系统将卷映射给主机进行io测试,并观察存储系统状态是否符合预期;如果不符合预期,则存储系统功能异常;
17.如果符合预期,则当前测试功能正常;判断测试是否全覆盖存储系统多模块交互模式库;
18.若是,则结束测试;若否,则重新通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库。
19.相应的,本发明还公开了一种存储系统的测试系统,包括:
20.准备模块,用于构建存储系统功能规格兼容库;
21.建表模块,用于利用失效模式因子树建立存储系统规格兼容模式互斥表;
22.模式库生成模块,用于通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库;
23.测试模块,用于控制存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进行测试。
24.进一步,准备模块具体用于:将存储系统支持的硬盘,池,mdisk,卷种类及数量,按照最小可执行因子进行拆分,输出存储系统功能规格兼容模式库。
25.进一步,建表模块具体用于:获取失效模式因子树中的可执行因子进行互斥关系汇总,输出存储系统规格兼容模式互斥表。
26.进一步,测试模块具体用于:
27.将卷映射给主机进行io测试,并观察存储系统状态是否符合预期;
28.如果不符合预期,则存储系统功能异常;
29.如果符合预期,则当前测试功能正常;判断测试是否全覆盖存储系统多模块交互模式库;
30.若是,则结束测试;若否,则重新通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库。
31.相应的,本发明公开了一种存储系统的测试装置,包括:
32.存储器,用于存储存储系统的测试程序;
33.处理器,用于执行所述存储系统的测试程序时实现如上文任一项所述存储系统的测试方法的步骤。
34.相应的,本发明公开了一种可读存储介质,所述可读存储介质上存储有存储系统的测试程序,所述存储系统的测试程序被处理器执行时实现如上文任一项所述存储系统的测试方法的步骤。
35.对比现有技术,本发明有益效果在于:本发明公开了一种存储系统的测试方法、系统、装置及可读存储介质,能够测试存储系统在多态多模块交互模式运行下的行为表现,深度挖掘存储系统存在系统性问题。本发明利用全量全模块综合叠加测试技术,可以极大的提高测试效率,并且能发现在多功能多模块任务下各模块是否会有相互影响,尽早的发现产品的可靠性缺陷,提高存储系统的产品质量。
36.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
38.图1是本发明具体实施方式的方法流程图。
39.图2是本发明具体实施方式的系统结构图。
40.图中,1、准备模块;2、建表模块;3、模式库生成模块;4、测试模块。
具体实施方式
41.本发明的核心是提供一种存储系统的测试方法,现有技术中,跟随产品的研发进行单一功能迭代测试,仅能以某种预想的方式破坏系统来发现存储单一功能的可靠性问题,但没有探索更多可能发生的综合场景,比如某两种或多种功能随机失效或受抑制的场景。无法深度挖掘存储系统存在系统性问题,导致存储系统存在可靠性缺陷。
42.而本发明提供的存储系统的测试方法,首先,构建存储系统功能规格兼容库。然后,利用失效模式因子树建立存储系统规格兼容模式互斥表。此时,通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库。最后,存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进测试。由此可见,本发明能够测试存储系统在多态多模块交互模式运行下的行为表现,深度挖掘存储系统存在系统性问题。
43.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.实施例一:
45.如图1所示,本实施例提供了一种存储系统的测试方法,包括如下步骤:
46.s1:构建存储系统功能规格兼容库。
47.具体的,将存储系统支持的硬盘,池,mdisk,卷种类及数量,按照最小可执行因子进行拆分,输出存储系统功能规格兼容模式库。
48.s2:利用失效模式因子树建立存储系统规格兼容模式互斥表。
49.本步骤具体为:获取失效模式因子树中的可执行因子进行互斥关系汇总,输出存储系统规格兼容模式互斥表。
50.s3:通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库。
51.其中,存储系统多模块交互模式库包含存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表所有可以正交叠加的多模块叠加组合。
52.s4:存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进行测试。
53.具体来说,首先,存储系统将卷映射给主机进行io测试,并观察存储系统状态是否符合预期;如果不符合预期,则存储系统功能异常;如果符合预期,则当前测试功能正常,并判断测试是否全覆盖存储系统多模块交互模式库。
54.如果已经全覆盖,则结束测试;如果未全覆盖,则执行步骤s3,重新输出存储系统多模块交互模式库。
55.至此,存储系统调用“存储系统多模块交互模式库”,通过随机函数随机抽取库中的组合进测试,以达到覆盖多模块交互的测试效果。
56.本实施例提供了一种存储系统的测试方法,能够测试存储系统在多态多模块交互模式运行下的行为表现,深度挖掘存储系统存在系统性问题。本方法利用全量全模块综合叠加测试技术,可以极大的提高测试效率,并且能发现在多功能多模块任务下各模块是否会有相互影响,尽早的发现产品的可靠性缺陷,提高存储系统的产品质量。
57.实施例二:
58.基于实施例一,如图2所示,本发明还公开了一种存储系统的测试系统,包括:准备模块1、建表模块2、模式库生成模块3和测试模块4。
59.准备模块1,用于构建存储系统功能规格兼容库。准备模块1具体用于:将存储系统支持的硬盘,池,mdisk,卷种类及数量,按照最小可执行因子进行拆分,输出存储系统功能规格兼容模式库。
60.建表模块2,用于利用失效模式因子树建立存储系统规格兼容模式互斥表。建表模块2具体用于:获取失效模式因子树中的可执行因子进行互斥关系汇总,输出存储系统规格兼容模式互斥表。
61.模式库生成模块3,用于通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库。
62.测试模块4,用于控制存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进行测试。测试模块4具体用于:将卷映射给主机进行io测试,并观察存储系统状态是否符合预期;如果不符合预期,则存储系统功能异常;如果符合预期,则当前测试功能正常;判断测试是否全覆盖存储系统多模块交互模式库。若是,则结束测试;若否,则重新通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库。
63.本实施例提供了一种存储系统的测试系统,能够测试存储系统在多态多模块交互模式运行下的行为表现,深度挖掘存储系统存在系统性问题。本系统利用全量全模块综合叠加测试技术,可以极大的提高测试效率,并且能发现在多功能多模块任务下各模块是否会有相互影响,尽早的发现产品的可靠性缺陷,提高存储系统的产品质量。
64.实施例三:
65.本实施例公开了一种存储系统的测试装置,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的存储系统的测试程序时实现以下步骤:
66.1、构建存储系统功能规格兼容库。
67.2、利用失效模式因子树建立存储系统规格兼容模式互斥表。
68.3、通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库。
69.4、存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进行测试。
70.进一步的,本实施例中的存储系统的测试装置,还可以包括:
71.输入接口,用于获取外界导入的存储系统的测试程序,并将获取到的存储系统的测试程序保存至所述存储器中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器中,以便处理器利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口具体可以包括但不限于usb接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。
72.输出接口,用于将处理器产生的各种数据输出至与其相连的终端设备,以便于与输出接口相连的其他终端设备能够获取到处理器产生的各种数据。本实施例中,所述输出接口具体可以包括但不限于usb接口、串行接口等。
73.通讯单元,用于在存储系统的测试装置和外部服务器之间建立远程通讯连接,以便于存储系统的测试装置能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。
74.键盘,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。
75.显示器,用于运行服务器供电线路短路定位过程的相关信息进行实时显示。
76.鼠标,可以用于协助用户输入数据并简化用户的操作。
77.实施例四:
78.本实施例还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动硬盘、cd-rom或技术领域内所公知的任意其他形式的存储介质。可读存储介质中存储有存储系统的测试程序,所述存储系统的测试程序被处理器执行时实现以下步骤:
79.1、构建存储系统功能规格兼容库。
80.2、利用失效模式因子树建立存储系统规格兼容模式互斥表。
81.3、通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库。
82.4、存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进行测试。
83.综上所述,本发明利用全量全模块综合叠加测试技术,可以极大的提高测试效率,并且能发现在多功能多模块任务下各模块是否会有相互影响,尽早的发现产品的可靠性缺陷,提高存储系统的产品质量。
84.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
85.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和
软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
86.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
87.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
88.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
89.同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。
90.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
91.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
92.以上对本发明所提供的存储系统的测试方法、系统、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
技术特征:
1.一种存储系统的测试方法,其特征在于,包括:构建存储系统功能规格兼容库;利用失效模式因子树建立存储系统规格兼容模式互斥表;通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库;存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进行测试。2.根据权利要求1所述的存储系统的测试方法,其特征在于,所述构建存储系统功能规格兼容库,包括:将存储系统支持的硬盘,池,mdisk,卷种类及数量,按照最小可执行因子进行拆分,输出存储系统功能规格兼容模式库。3.根据权利要求2所述的存储系统的测试方法,其特征在于,所述利用失效模式因子树建立存储系统规格兼容模式互斥表,包括:获取失效模式因子树中的可执行因子进行互斥关系汇总,输出存储系统规格兼容模式互斥表。4.根据权利要求3所述的所述的存储系统的测试方法,其特征在于,所述存储系统多模块交互模式库包括存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表所有可以正交叠加的多模块叠加组合。5.根据权利要求4所述的所述的存储系统的测试方法,其特征在于,所述存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进行测试,包括:存储系统将卷映射给主机进行io测试,并观察存储系统状态是否符合预期;如果不符合预期,则存储系统功能异常;如果符合预期,则当前测试功能正常;判断测试是否全覆盖存储系统多模块交互模式库;若是,则结束测试;若否,则重新通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库。6.一种存储系统的测试系统,其特征在于,包括:准备模块,用于构建存储系统功能规格兼容库;建表模块,用于利用失效模式因子树建立存储系统规格兼容模式互斥表;模式库生成模块,用于通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库;测试模块,用于控制存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进行测试。7.根据权利要求6所述的存储系统的测试系统,其特征在于,所述准备模块具体用于:将存储系统支持的硬盘,池,mdisk,卷种类及数量,按照最小可执行因子进行拆分,输出存储系统功能规格兼容模式库;所述建表模块具体用于:获取失效模式因子树中的可执行因子进行互斥关系汇总,输出存储系统规格兼容模式互斥表。8.根据权利要求7所述的存储系统的测试系统,其特征在于,所述测试模块具体用于:将卷映射给主机进行io测试,并观察存储系统状态是否符合预期;
如果不符合预期,则存储系统功能异常;如果符合预期,则当前测试功能正常;判断测试是否全覆盖存储系统多模块交互模式库;若是,则结束测试;若否,则重新通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库。9.一种存储系统的测试装置,其特征在于,包括:存储器,用于存储存储系统的测试程序;处理器,用于执行所述存储系统的测试程序时实现如权利要求1至5任一项权利要求所述的存储系统的测试方法的步骤。10.一种可读存储介质,其特征在于:所述可读存储介质上存储有存储系统的测试程序,所述存储系统的测试程序被处理器执行时实现如权利要求1至5任一项权利要求所述的存储系统的测试方法的步骤。
技术总结
本发明提出的一种存储系统的测试方法、系统、装置及可读存储介质,所述方法包括:构建存储系统功能规格兼容库;利用失效模式因子树建立存储系统规格兼容模式互斥表;通过将存储系统功能规格兼容模式库和存储系统规格兼容模式互斥表进行随机正交和排重,输出存储系统多模块交互模式库;存储系统调用存储系统多模块交互模式库,通过随机函数随机抽取库中的组合进测试。本发明能够测试存储系统在多态多模块交互模式运行下的行为表现,深度挖掘存储系统存在系统性问题。存在系统性问题。存在系统性问题。
技术研发人员:
顾瑞瑞 吴磊
受保护的技术使用者:
苏州浪潮智能科技有限公司
技术研发日:
2022.07.30
技术公布日:
2022/11/2