System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种针对MCS系统集群的SSD测试方法、装置及存储介质制造方法及图纸_技高网

一种针对MCS系统集群的SSD测试方法、装置及存储介质制造方法及图纸

技术编号:40582202 阅读:5 留言:0更新日期:2024-03-06 17:25
本发明专利技术涉及一种针对MCS系统集群的SSD测试方法、装置及存储介质。自动化实现MCS系统存储端配置、服务器端配置、存储端‑服务器端映射配置;将用于SSD测试的预设功能测试脚本存放于服务器端设定路径;访问MCS系统存储端SSD映射过来的不同容量设备并且获取不同容量的SSD固件映射过来的容量信息;执行总测试脚本,总测试脚本根据获取的SSD固件映射过来信息,同时调用不同的预设功能测试脚本对不同容量映射盘进行测试。本申请省去复杂的测试配置步骤,直接进行存储系统,服务器系统的集中功能测试,提高测试效率。

【技术实现步骤摘要】

本专利技术涉及mcs系统集群的ssd测试,尤其涉及一种针对mcs系统集群的ssd测试方法、装置及存储介质。


技术介绍

1、目前,ssd在生产过程中除了需进行读写测试、坏块测试、压力测试等多项测试,以验证ssd功能的完整性外,还需要适配一些存储系统以达到ssd可以在存储系统上正常使用的要求。

2、mcs系统功能支持ipsan/fcsan/nas/云备份、第三方虚拟化、raid0/1/10/5/6/draid、存储资源池化、迁移、分层、自精简、压缩、镜像、本地复制(快照/克隆/增量克隆)、远程同步复制、远程异步复制、双活、特性组合(自精简、分层、压缩、镜像卷、快照、远程复制)、主流主机插件。mcs系统实现用户态一对一绑核多线程轮询架构(包括用户态io卡驱动)、数据零拷贝(大部分情况)、内存自管理(系统内存一次性分配)mcs系统与ssd的连接通过scsi/nvme协议,实现mcs系统的scsiinitiator功能,实现controller/drive/enclos ure/node管理。其中涉及到多种关键点:处理数据读写磁盘io、管理io和quorum io之间的相互影响和一致性;设备管理、io流程、仲裁盘管理、硬盘健康管理和cli在线功能。在mcs系统的ssd测试的需求中,对于ssd每一项功能的测试除了配置在相应的服务器上,还要求在mcs系统中去适配ssd,在这种场景下,需要部署存储系统、服务器系统、交换系统再加ssd盘的布置,整个环境部署搭建就比较繁琐。再加上对多容量点的盘批量测试时,测试过程繁琐,功能测试量大时,耗时且需要调换功能测试脚本,测试能力不足且测试效率低。为提高mcs系统测试ssd硬盘的效率以及解放人力,提供一种针对mcs系统集群的ssd测试方法。


技术实现思路

1、为了解决上述技术问题或者至少部分地解决上述技术问题,本专利技术提供一种针对mcs系统集群的ssd测试方法、装置及存储介质。

2、第一方面,本专利技术提供一种针对mcs系统集群的ssd测试方法,包括:

3、自动化实现mcs系统存储端配置、服务器端配置、存储端-服务器端映射配置;

4、将用于ssd测试的预设功能测试脚本存放于服务器端设定路径;

5、访问mcs系统存储端ssd映射过来的不同容量设备并且获取不同容量的ssd固件映射过来的容量信息;

6、执行总测试脚本,总测试脚本根据获取的ssd固件映射过来信息,同时调用不同的预设功能测试脚本对不同容量映射盘进行测试。

7、更进一步地,mcs系统存储端配置包括:通过集群操作按照测试需求来设定mcs系统的service节点、candidate节点和active节点,集群操作包括:创建、扩展、缩减。

8、更进一步地,存储端-服务器端映射配置包括创建traid、draid和配置mdisk创建ssd存储池并建立映射。

9、更进一步地,预设功能测试脚本涉及到的ssd测试目标包括:处理数据读写磁盘io、管理io和quorumio之间的相互影响和一致性;支持多种复杂场景异构存储,第三方存储异构;

10、设备管理:包括硬盘、机箱、后端存储及vlun在内的设备发现、初始化和管理流程;

11、io流程:对接上层io接口,接收并封装协议数据,超时控制及erp错误处理,支持对io的端到端保护功能;

12、仲裁盘管理:从机箱硬盘或外部存储选择仲裁盘,预留空间并写入集群信息,quorumio管理;

13、硬盘健康管理:包括testcid慢盘、可疑盘检测流程、scrub磁盘巡检功能和pfa坏盘预测功能流程;

14、cli在线功能:磁盘及芯片固件在线升级流程,磁盘日志在线收集流程。

15、更进一步地,针对“处理数据读写磁盘io、管理io和quorumio之间的相互影响和一致性;支持多种复杂场景异构存储,第三方存储异构和io流程”的预设功能测试脚本包括:确定mcs系统运行正常,硬盘测试环境搭建完成,建立多个了raid和多个热备盘,且raid初始化完成;使用vdbench工具对映射的卷下发io,并使用ldvdisk命令查看所有的卷是否均为notempty;通过拔盘或将盘置为脱机状态触发重构任务,traid的热备盘是否变为成员盘;通过拔盘触发重构任务的raid,在触发重构后,重构过程中多次插拔ssd盘,将硬盘插回或置为联机状态,系统是否自动将盘设置为成员状态,在重构任务完成后自动触发traid的交换。

16、更进一步地,针对“仲裁盘管理”的预设功能测试脚本包括:

17、仲裁黑盒测试:保证至少一块盘不是unused状态,lsquorum有仲裁盘显示;而后在一个节点上执行kill_node-f;compass_start重启,使在线节点走一遍仲裁,被重启的节点重启后同样走仲裁流程;

18、仲裁白盒测试:pl_nvme功能绕过上层逻辑,进行注入,将两个节点都仲裁注册,从一个节点下reservation,然后用pl_rw尝试从另一个节点下发读写操作,验证是否因前一个节点已经reserve而返回失败;在第一个节点注销注册,重试io操作,验证io操作是否可以下发。

19、更进一步地,针对“硬盘健康管理”的预设功能测试脚本包括:

20、确定mcs系统运行正常,存储设备中有未使用的磁盘,硬盘测试环境已搭建完成,存储端与服务器通过fc或isci连接;

21、创建一个池,使用3块盘创建raid5或者draid5,使用所构建的池创建大于10个卷,然后映射给主机,使用vdbench对卷进行大压力测试,且运行大压力测试io10个小时以上,看是否有慢盘;

22、主柜或者jbod插满待测硬盘,然后使用所有硬盘所创建池和卷,映射主机,使用vdbench对映射的卷进行不间断的io验证。

23、更进一步地,针对“cli在线功能”的预设功能测试脚本包括:在任意一服务器上,创建一个空的文件夹;将原始固件文件和签名包脚本一同放到所述空文件夹中,签名包是使用硬盘固件制作的符合mcs系统使用的压缩包;执行签名包脚本,并输入所需参数。

24、第二方面,本专利技术提供一种针对mcs系统集群的ssd测试方法装置,包括:至少一处理单元,所述处理单元通过总线单元连接存储单元,所述存储单元存储计算机程序,所述计算机程序被所述处理单元执行时,实现所述的针对mcs系统集群的ssd测试方法。

25、第三方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序被处理器执行时,实现所述的针对mcs系统集群的ssd测试方法。

26、本专利技术实施例提供的上述技术方案与现有技术相比具有如下优点:

27、在ssd测试的需求中,对于ssd每一项功能的测试除了配置在相应的服务器上,还要求在存储系统中去适配ssd,在这种场景下,需要部署存储系统、服务器系统、交换系统再加ssd盘本文档来自技高网...

【技术保护点】

1.一种针对MCS系统集群的SSD测试方法,其特征在于,包括:

2.根据权利要求1所述的针对MCS系统集群的SSD测试方法,其特征在于,MCS系统存储端配置包括:通过集群操作按照测试需求来设定MCS系统的Service节点、Candidate节点和Active节点,集群操作包括:创建、扩展、缩减。

3.根据权利要求1所述的针对MCS系统集群的SSD测试方法,其特征在于,存储端-服务器端映射配置包括创建TRAID、DRAID和配置Mdisk创建SSD存储池并建立映射。

4.根据权利要求1所述的针对MCS系统集群的SSD测试方法,其特征在于,预设功能测试脚本涉及到的SSD测试目标包括:处理数据读写磁盘IO、管理IO和QuorumIO之间的相互影响和一致性;支持多种复杂场景异构存储,第三方存储异构;

5.根据权利要求4所述的针对MCS系统集群的SSD测试方法,其特征在于,针对“处理数据读写磁盘IO、管理IO和QuorumIO之间的相互影响和一致性;支持多种复杂场景异构存储,第三方存储异构和IO流程”的预设功能测试脚本包括:确定MCS系统运行正常,硬盘测试环境搭建完成,建立多个了RAID和多个热备盘,且RAID初始化完成;使用vdbench工具对映射的卷下发IO,并使用ldvdisk命令查看所有的卷是否均为notempty;通过拔盘或将盘置为脱机状态触发重构任务,TRAID的热备盘是否变为成员盘;通过拔盘触发重构任务的RAID,在触发重构后,重构过程中多次插拔SSD盘,将硬盘插回或置为联机状态,系统是否自动将盘设置为成员状态,在重构任务完成后自动触发TRAID的交换。

6.根据权利要求4所述的针对MCS系统集群的SSD测试方法,其特征在于,针对“仲裁盘管理”的预设功能测试脚本包括:

7.根据权利要求4所述的针对MCS系统集群的SSD测试方法,其特征在于,针对“硬盘健康管理”的预设功能测试脚本包括:

8.根据权利要求4所述的针对MCS系统集群的SSD测试方法,其特征在于,针对“cli在线功能”的预设功能测试脚本包括:在任意一服务器上,创建一个空的文件夹;将原始固件文件和签名包脚本一同放到所述空文件夹中,签名包是使用硬盘固件制作的符合MCS系统使用的压缩包;执行签名包脚本,并输入所需参数。

9.一种针对MCS系统集群的SSD测试方法装置,其特征在于,包括:至少一处理单元,所述处理单元通过总线单元连接存储单元,所述存储单元存储计算机程序,所述计算机程序被所述处理单元执行时,实现如权利要求1-8任一所述的针对MCS系统集群的SSD测试方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-8任一项所述的针对MCS系统集群的SSD测试方法。

...

【技术特征摘要】

1.一种针对mcs系统集群的ssd测试方法,其特征在于,包括:

2.根据权利要求1所述的针对mcs系统集群的ssd测试方法,其特征在于,mcs系统存储端配置包括:通过集群操作按照测试需求来设定mcs系统的service节点、candidate节点和active节点,集群操作包括:创建、扩展、缩减。

3.根据权利要求1所述的针对mcs系统集群的ssd测试方法,其特征在于,存储端-服务器端映射配置包括创建traid、draid和配置mdisk创建ssd存储池并建立映射。

4.根据权利要求1所述的针对mcs系统集群的ssd测试方法,其特征在于,预设功能测试脚本涉及到的ssd测试目标包括:处理数据读写磁盘io、管理io和quorumio之间的相互影响和一致性;支持多种复杂场景异构存储,第三方存储异构;

5.根据权利要求4所述的针对mcs系统集群的ssd测试方法,其特征在于,针对“处理数据读写磁盘io、管理io和quorumio之间的相互影响和一致性;支持多种复杂场景异构存储,第三方存储异构和io流程”的预设功能测试脚本包括:确定mcs系统运行正常,硬盘测试环境搭建完成,建立多个了raid和多个热备盘,且raid初始化完成;使用vdbench工具对映射的卷下发io,并使用ldvdisk命令查看所有的卷是否均为notempty;通过拔盘或将盘置为脱机状态触发重构任务,tr...

【专利技术属性】
技术研发人员:李允阳刘方健秦文政
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1