本发明专利技术属于存储系统测试技术领域,具体提供一种基于OSES的SAS链路测试方法、平台、设备、介质,所述方法包括如下步骤:机箱管理模块向OSES发送控制命令;OSES通过对应命令更改机箱的硬件信息进行故障注入;机箱管理模块获取到硬件信息与发送的控制命令信息一致时,触发相应类型的告警并生成告警日志信息;获取告警日志信息的错误码;将获取的错误码与对应的故障注入方法进行比对判断,并记录判断结果到日志测试文件;输出测试日志文件。可以提供故障注入,输出并判断测试结果,可以达到提升测试工作效率、提高产品稳定性的目的。提高产品稳定性的目的。提高产品稳定性的目的。
【技术实现步骤摘要】
基于OSES的SAS链路测试方法、平台、设备、介质
[0001]本专利技术涉及存储系统测试
,具体涉及基于OSES的SAS链路测试方法、平台、设备、介质。
技术介绍
[0002]一般的集中式存储设备包含两个控制器,每个控制器分别包括前端卡以及后端卡,前端卡可以是以太网卡、FC卡等,用于连接前端主机接收数据;后端卡多为12Gb的SAS(Serial Attached SCSI即串行连接小型计算机系统接口SCSI)卡,通过SAS线连接多个JBOD,每个JBOD(Just a Bunch Of Disks,磁盘簇)。控制器两两冗余,支持单点容错,可以实现控制器的高可用,每个控制器分别连接后端JBOD,支持串联和并联(见下图1),允许一半链路失效且系统仍能提供业务。为了保证该系统的相关功能的正常运行,相应的验收测试工作也必不可少。
[0003]SES(SCSI Enclosure Services)是T10技术委员会制定的用于机箱管理的标准。目前,集中式存储设备及JBOD是存储领域中一类重要的存储设备。JBOD是在一个底板上安装的带有多个磁盘驱动器的存储设备,大都使用SES协议用于机箱管理。OSES是一种固件,全名:Organic SCSI Enclosure service(“有机的”SCSI机箱管理服务程序),是基于SES协议开发的。
[0004]目前集中式存储设备和JBOD均分为上控制器和下控制器,集中式存储设备每个控制器有两个板载SAS端口,JBOD每个控制器有1个输入端口和1个输出端口。SAS线缆连线规则是存储设备上控制器任意SAS端口和JBOD上控制器输入端口连接,存储设备下控制器任意SAS端口和JBOD下制器输入端口连接;若有JBOD串联,则上一级JBOD输出端口与下一级JBOD输入端口连接。测试存储设备和JBOD SAS链路的方法一般是去实验室手动拔插SAS,触发相应的告警信息,然后观察测试结果。手动测试时操作复杂、耗时较长,效率较低。
技术实现思路
[0005]目前集中式存储设备和JBOD均分为上控制器和下控制器,集中式存储设备每个控制器有两个板载SAS端口,JBOD每个控制器有1个输入端口和1个输出端口。SAS线缆连线规则是存储设备上控制器任意SAS端口和JBOD上控制器输入端口连接,存储设备下控制器任意SAS端口和JBOD下制器输入端口连接;若有JBOD串联,则上一级JBOD输出端口与下一级JBOD输入端口连接。测试存储设备和JBOD SAS链路的方法一般是去实验室手动拔插SAS,触发相应的告警信息,然后观察测试结果。手动测试时操作复杂、耗时较长,效率较低。因此本文提出了一种基于OSES的存储设备与后端磁盘阵列(JBOD)SAS链路自动化测试方法。
[0006]本专利技术的技术方案是:
[0007]第一方面,本专利技术技术方案提供一种基于OSES的SAS链路测试方法,应用于测试平台,所述平台包括存储操作系统,所述存储操作系统包括机箱管理模块,机箱管理模块通过OSES系统与机箱硬件连接,所述方法包括如下步骤:
[0008]机箱管理模块向OSES发送控制命令;
[0009]OSES通过对应命令更改机箱的硬件信息进行故障注入;
[0010]机箱管理模块获取到硬件信息与发送的控制命令信息一致时,触发相应类型的告警并生成告警日志信息;
[0011]获取告警日志信息的错误码;
[0012]将获取的错误码与对应的故障注入方法进行比对判断,并记录判断结果到日志测试文件;
[0013]输出测试日志文件。
[0014]优选地,机箱管理模块向OSES发送控制命令的步骤之前包括:
[0015]获取机箱ID生成机箱ID列表;
[0016]将故障注入方法与对应的错误码生成测试列表。
[0017]优选地,机箱管理模块向OSES发送控制命令的步骤包括:
[0018]遍历机箱列表选择机箱ID,按照测试列表的测试内容,向OSES发送控制命令。
[0019]优选地,将获取的错误码与对应的故障注入方法进行比对判断,并记录判断结果到日志测试文件的步骤之后还包括:
[0020]当测试列表遍历完成后,判断机箱列表测试内容是否完成;
[0021]机箱列表遍历完成,测试结束,否则,继续遍历下一个机箱ID。
[0022]优选地,按照测试列表的测试内容,向OSES发送控制命令的步骤中控制命令包括禁用SAS端口命令、启用SAS端口命令、修改SAS端口速率命令、禁用SAS端口且设定时间后再启用该SAS端口命令、调换上控、下控的SAS地址命令、控制器关闭命令、修改输入、输出端口的SAS地址命令。
[0023]优选地,将获取的错误码与对应的故障注入方法进行比对判断,并记录判断结果到日志测试文件的步骤包括:
[0024]创建一个存放测试成功的日志文件和一个存放测试失败的日志文件;
[0025]将获取的错误码与对应的故障注入方法进行比对判断;
[0026]当错误码与对应的故障注入方法一致时,测试成功,将结果存入测试成功的日志文件;否则,将结果存入测试失败的日志文件。
[0027]第二方面,本专利技术技术方案提供一种基于OSES的SAS链路测试平台,所述平台包括存储操作系统,所述存储操作系统包括机箱管理模块,机箱管理模块通过OSES系统连接有机箱硬件;
[0028]机箱管理模块,用于向OSES发送控制命令;OSES更改完硬件信息后获取到硬件信息与发送的控制命令信息一致时,触发相应类型的告警并生成告警日志信息;获取告警日志信息的错误码;将获取的错误码与对应的故障注入方法进行比对判断,并记录判断结果到日志测试文件;输出测试日志文件;
[0029]OSES,用于通过对应命令更改机箱的硬件信息进行故障注入。
[0030]优选地,机箱管理模块设置有测试脚本,测试脚本包括指令发送单元、信息获取比对单元、触发告警单元、错误码处理单元、输出单元;
[0031]指令发送单元,用于向OSES发送控制命令;
[0032]信息获取比对单元,用于获取更改后的硬件信息,并将获取的硬件信息与发送的
控制命令信息进行比对;
[0033]触发告警单元,用于当信息获取比对单元输出信息一致时,触发相应类型的告警并生成告警日志信息;
[0034]错误码处理单元,用于获取告警日志信息的错误码;将获取的错误码与对应的故障注入方法进行比对判断,并记录判断结果到日志测试文件;
[0035]输出单元,用于输出测试日志文件。
[0036]优选地,指令发送单元发送的控制命令包括禁用SAS端口命令、启用SAS端口命令、修改SAS端口速率命令、禁用SAS端口且设定时间后再启用该SAS端口命令、调换上控、下控的SAS地址命令、控制器关闭命令、修改输入、输出端口的SAS地址命令。
[0037]优选地,错误码处理单元包括日志文件创建子模块、错误码比对子模块、记录执行子模块;
本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于OSES的SAS链路测试方法,其特征在于,应用于测试平台,所述平台包括存储操作系统,所述存储操作系统包括机箱管理模块,机箱管理模块通过OSES系统与机箱硬件连接,所述方法包括如下步骤:机箱管理模块向OSES发送控制命令;OSES通过对应命令更改机箱的硬件信息进行故障注入;机箱管理模块获取到硬件信息与发送的控制命令信息一致时,触发相应类型的告警并生成告警日志信息;获取告警日志信息的错误码;将获取的错误码与对应的故障注入方法进行比对判断,并记录判断结果到日志测试文件;输出测试日志文件。2.根据权利要求1所述的基于OSES的SAS链路测试方法,其特征在于,机箱管理模块向OSES发送控制命令的步骤之前包括:获取机箱ID生成机箱ID列表;将故障注入方法与对应的错误码生成测试列表。3.根据权利要求2所述的基于OSES的SAS链路测试方法,其特征在于,机箱管理模块向OSES发送控制命令的步骤包括:遍历机箱列表选择机箱ID,按照测试列表的测试内容,向OSES发送控制命令。4.根据权利要求3所述的基于OSES的SAS链路测试方法,其特征在于,将获取的错误码与对应的故障注入方法进行比对判断,并记录判断结果到日志测试文件的步骤之后还包括:当测试列表遍历完成后,判断机箱列表测试内容是否完成;机箱列表遍历完成,测试结束,否则,继续遍历下一个机箱ID。5.根据权利要求4所述的基于OSES的SAS链路测试方法,其特征在于,按照测试列表的测试内容,向OSES发送控制命令的步骤中控制命令包括禁用SAS端口命令、启用SAS端口命令、修改SAS端口速率命令、禁用SAS端口且设定时间后再启用该SAS端口命令、调换上控、下控的SAS地址命令、控制器关闭命令、修改输入、输出端口的SAS地址命令。6.根据权利要求5所述的基于OSES的SAS链路测试方法,其特征在于,将获取的错误码与对应的故障注入方法进行比对判断,并记录判断结果到日志测试文件的步骤包括:创建一个存放测试成功的日志文件和一个存放测试失败的日志文件;将获取的错误码与...
【专利技术属性】
技术研发人员:黄彪,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。