一种全自动组RAID方法、系统、设备及存储介质技术方案

技术编号:35041879 阅读:26 留言:0更新日期:2022-09-24 23:21
本发明专利技术涉及硬盘测试技术领域,具体涉及全自动组RAID方法、系统、计算机设备及存储介质。该方法覆盖基于RAID卡与硬盘的所有测试用例,制定多种组raid策略;将所述测试用例与对应组raid策略进行关联;根据所述关联策略,调用每条测试用例时自动执行组RAID操作。本发明专利技术组raid功能的全自动化实现后,在自动化测试系统可将多个用例放在同一任务中按照顺序自动执行测试,每条用例的组raid操作自动完成,整个测试过程无需测试人员干预和操作,节省人力和时间;未实现组RAID自动化时,每条涉及到组RAID的用例均需测试人员手动操作组raid后才可进行下一条用例测试。可进行下一条用例测试。可进行下一条用例测试。

【技术实现步骤摘要】
一种全自动组RAID方法、系统、设备及存储介质


[0001]本专利技术涉及硬盘测试
,尤其涉及全自动组RAID方法、系统、计算机设备及存储介质。

技术介绍

[0002]RAID是由很多块独立的硬盘(硬盘泛指HDD/SSD等所有可搭配RAID卡的存储设备),组合成一个容量巨大的硬盘组,服务器硬盘通常需要搭配RAID卡来提升整个硬盘系统效能(数据读写速率、安全性以及存储容量等)。硬盘搭配RAID卡使用需要进行组RAID操作,包括RAID0、RAID1、RAID10、RAID5、RAID50等raid级别;由于服务器在出厂前需对其计算子系统、存储子系统、网络子系统等功能经过严格的测试工作,RAID卡与硬盘作为存储子系统的主要部件,其测试包括性能测试、功能测试、基本信息检查等多种维度,测试用例数量较多,并且RAID卡与硬盘种类多,搭配不同项目测试场景测试难度大时间长。
[0003]现有技术所述方法包括:在通过PXE网络加载并启动系统之后,向服务端服务器发送请求RAID配置参数的消息;接收所述服务端服务器发送的RAID配置参数,所述RAID配置参数包括RAID卡的硬件ID、RAID级别参数和硬盘数目参数;根据所述RAID配置参数进行RAID配置。
[0004]现有方法需要手动输入硬盘ID、RAID级别参数、硬盘数目,此操作需要提前人工查询服务端服务器的raid参数,未实现全自动化,且此方法应用不适用于RAID卡与硬盘的自动化测试。

技术实现思路

[0005]为了解决上述现有技术中存在的技术问题,本专利技术提供了一种全自动组RAID方法、系统、计算机设备及存储介质,提供组raid功能的全自动化实现后,在自动化测试系统可将多个用例放在同一任务中按照顺序自动执行测试,每条用例的组raid操作自动完成。
[0006]为实现上述目的,本专利技术实施例提供了如下的技术方案:
[0007]第一方面,在本专利技术提供的一个实施例中,提供了全自动组RAID方法,该方法包括以下步骤:
[0008]基于RAID卡与硬盘的测试用例,制定多种组raid策略;
[0009]将所述测试用例与所述对应组raid策略相关联,得到关联策略;
[0010]根据所述关联策略,调用每条测试用例时自动执行组RAID操作。
[0011]作为本专利技术的进一步方案,每个所述测试用例有对应的测试脚本,实现测试功能的脚本与所述用例同一时间维护。
[0012]作为本专利技术的进一步方案,所述根据所述关联策略,调用每条测试用例时自动执行组RAID操作中,自动组RAID所需要的RAID卡与硬盘相关参数获取:
[0013]通过SSH协议使用RAID卡工具的相关指令识别待测服务器上所有RAID卡的属性、id、硬盘eid、硬盘slot。
[0014]作为本专利技术的进一步方案,所述基于RAID卡与硬盘的测试用例,包括基本信息检查、性能测试、压力模块测试、RAID5性能测试。
[0015]作为本专利技术的进一步方案,所述硬盘压力测试中:
[0016]硬盘数量小于8:3*R5+n*R0,
[0017]其中,硬盘数量小于8块时,用三块盘组一个raid5,其余全部组单盘raid0;
[0018]硬盘数量8

11:3*R5+2*R1+n*R0;
[0019]硬盘数量12

15:6*R50+3*R5+2*R1+n*R0;
[0020]硬盘数量大于15:6*R50+4*R10+3*R5+2*R1+n*R0。
[0021]作为本专利技术的进一步方案,所述性能测试中:所有硬盘创建单盘RAIDO。
[0022]作为本专利技术的进一步方案,所述RAID5性能测试中:
[0023]硬盘数量小于3块盘,不满足组RAID5条件,退出测试;
[0024]硬盘数量3

7块,所有盘组一个raid5;
[0025]硬盘数量8

11块,组两个raid5,
[0026]其中:总数量/2=n,两个raid5硬盘数量为n和n+1;
[0027]硬盘数量>=12块,组三个raid5,
[0028]其中:总数量/3=n余m,如果m=1,三个RAID5硬盘数量为n,n,n+1;如果m=2,三个RAID5硬盘数量为n,n+1,n+1。
[0029]作为本专利技术的进一步方案,所述在根据所述关联策略,调用每条测试用例时自动执行组RAID操作,包括:
[0030]若未关联无需组raid;
[0031]若已关联组raid策略,将组raid所需要的工具发送待测机。
[0032]第二方面,在本专利技术提供的又一个实施例中,提供了全自动组RAID系统,该系统包括:
[0033]组raid策略模块,用于覆盖所有测试用例制定多种组raid策略;
[0034]关联模块,用于将所述测试用例与所述对应组raid策略相关联,得到关联策略;
[0035]组RAID操作模块,用于根据所述关联策略,调用每条测试用例时自动执行组RAID操作。
[0036]第三方面,在本专利技术提供的又一个实施例中,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现全自动组RAID方法的步骤。
[0037]第四方面,在本专利技术提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述全自动组RAID方法的步骤。
[0038]本专利技术提供的技术方案,具有如下有益效果:
[0039]本专利技术提供的全自动组RAID方法、系统、计算机设备及存储介质,组RAID操作为硬盘/RAID卡执行测试前的必要准备工作,实现全自动化组raid为实现硬盘/RAID卡自动化测试的基础。
[0040]本专利技术组raid功能的全自动化实现后,在自动化测试系统可将多个用例放在同一任务中按照顺序自动执行测试,每条用例的组raid操作自动完成,整个测试过程无需测试人员干预和操作,节省人力和时间;未实现组RAID自动化时,每条涉及到组RAID的用例均需
测试人员手动操作组raid后才可进行下一条用例测试。
[0041]本专利技术当待测机上raid卡与硬盘数量较多时,手动完成所有硬盘的组RAID操作,需要耗费较长时间,实现组raid操作的自动化,可大大节省测试人员手工操作的时间。
[0042]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
[0043]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0044]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全自动组RAID方法,其特征在于,该方法包括:获取组raid策略,其中所述组raid策略根据RAID卡与硬盘的测试用例得到;将所述测试用例与所述对应组raid策略相关联,得到关联策略;根据所述关联策略,调用每条测试用例时自动执行组RAID操作。2.如权利要求1所述的全自动组RAID方法,其特征在于,每个所述测试用例有对应的测试脚本,实现测试功能的脚本与所述用例同一时间维护。3.如权利要求1所述的全自动组RAID方法,其特征在于,所述根据所述关联策略,调用每条测试用例时自动执行组RAID操作中,自动组RAID所需要的RAID卡与硬盘相关参数获取:通过SSH协议使用RAID卡工具的相关指令识别待测服务器上所有RAID卡的属性、id、硬盘eid、硬盘slot。4.如权利要求1

3任一所述的全自动组RAID方法,其特征在于,所述基于RAID卡与硬盘的测试用例,包括基本信息检查、性能测试、压力模块测试、RAID5性能测试。5.如权利要求4所述的全自动组RAID方法,其特征在于,所述硬盘压力测试中:硬盘数量小于8:3*R5+n*R0,其中,硬盘数量小于8块时,用三块盘组一个raid5,其余全部组单盘raid0;硬盘数量8

11:3*R5+2*R1+n*R0;硬盘数量12

15:6*R50+3*R5+2*R1+n*R0;硬盘数量大于15:6*R50+4*R10+3*R5+2...

【专利技术属性】
技术研发人员:陈雪
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1