一种针对MCS系统集群的SSD测试方法、装置及存储介质与流程
- 国知局
- 2024-07-31 19:43:31
本发明涉及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盘的布置,整个环境部署搭建就比较繁琐。再加上对多容量点的盘批量测试时,测试过程繁琐,功能测试量大时,耗时且需要调换功能测试脚本,测试能力不足且测试效率低。为提高存储系统测试ssd硬盘的效率以及解放人力,采用自动化方法进行存储端配置、服务器端配置、存储端-服务器端映射;系统搭建完成后可采用自动识别槽位上盘的信息,总测试脚本根据获取的ssd固件映射过来信息,同时调用不同的预设功能测试脚本对不同容量映射盘进行测试。通过软件的方法省去复杂的测试配置步骤,直接进行存储系统,服务器系统的集中功能测试,提高测试效率。
本文地址:https://www.jishuxx.com/zhuanli/20240731/183686.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。