磁盘阵列后台任务测试方法、系统、终端及存储介质技术方案

技术编号:31620991 阅读:29 留言:0更新日期:2021-12-29 18:56
本发明专利技术提供一种磁盘阵列后台任务测试方法、系统、终端及存储介质,包括:在存储设备的磁盘阵列调度器增设管理阵列,所述管理阵列存储调度器的所有后台任务数据;根据测试内容将待测任务的触发指令写入配置文件,根据所述配置文件触发后台任务;通过管理阵列采集后台任务数据,并将异常数据写入测试日志。本发明专利技术能够将自动测试磁盘阵列的后台任务运行情况,且能够将测试结果写入测试日志,从而实现磁盘阵列后台任务的测试可观测性。列后台任务的测试可观测性。列后台任务的测试可观测性。

【技术实现步骤摘要】
磁盘阵列后台任务测试方法、系统、终端及存储介质


[0001]本专利技术涉及存储
,具体涉及一种磁盘阵列后台任务测试方法、系统、终端及存储介质。

技术介绍

[0002]磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。磁盘阵列还能利用同位检查(Parity Check)的观念,当数组中任意一个硬盘发生故障时,仍可读出数据。在数据重构时,可将数据经计算后重新置入新硬盘中。
[0003]RAID技术将多个单独的物理硬盘以不同的方式组合成一个逻辑硬盘,从而提高了硬盘的读写性能和数据安全性。根据不同的组合方式可以分为不同的RAID级别,创建不同RAID级别后,会进行各类后台任务包括:成员同步/慢盘检测/校验重构/重构/回拷/初始化/巡检/校验同步等,RAID任务调度就是负责管理后台任务的开启/暂停/恢复功能,主要涉及到:多种后台任务的优先级管理(根据优先级设定,即时相应变更以允许优先级最高的任务运行);任务进度计算更新管理;任务的固定速率与动态速率调整;任务的添加、查询与和元数据的查询、清除;元数据操作的双控同步;对同一个条带的处理,后台任务与前台I/O的协调。这些后台任务的执行情况对RAID的使用性能和稳定性至关重要,因此需要对存储设备中后台任务的执行情况进行测试。
[0004]这些后台任务中有很多不易进行测试,触发后也不易观察,为了能够更方便、直观、快速地对这些后台任务进行测试,本专利技术提供一种测试系统,能够注入故障进行测试、并能观察测试结果的自动化测试系统。

技术实现思路

[0005]针对现有技术的上述不足,本专利技术提供一种磁盘阵列后台任务测试方法、系统、终端及存储介质,以解决上述技术问题。
[0006]第一方面,本专利技术提供一种磁盘阵列后台任务测试方法,包括:
[0007]在存储设备的磁盘阵列调度器增设管理阵列,所述管理阵列存储调度器的所有后台任务数据;
[0008]根据测试内容将待测任务的触发指令写入配置文件,根据所述配置文件触发后台任务;
[0009]通过管理阵列采集后台任务数据,并将异常数据写入测试日志。
[0010]进一步的,所述方法还包括:
[0011]在调度器增设结构体,所述结构体存储后台任务优先级;
[0012]所述调度器读取所述结构体的后台任务优先级,并根据优先级调度后台任务的执
行顺序。
[0013]进一步的,所述方法还包括:
[0014]构建全局结构体,所述全局结构体存储后台任务的全局优先级;
[0015]如果调度器从所述结构体读取后台任务优先级失败,则从所述全局结构体读取所述全局优先级。
[0016]进一步的,在存储设备的磁盘阵列调度器增设管理阵列,所述管理阵列存储调度器的所有后台任务数据,包括:
[0017]所述管理阵列记录所述调度器调度的所有后台任务信息,所述后台任务信息包括后台任务类型、所属磁盘阵列ID和执行状态。
[0018]进一步的,根据测试内容将待测任务的触发指令写入配置文件,根据所述配置文件触发后台任务,包括:
[0019]将所有待测任务的触发指令写入配置文件,所述配置文件包括触发磁盘阵列初始化的磁盘阵列创建命令、触发磁盘阵列重构的踢盘命令、触发慢盘检测的慢盘构造命令、触发校验重构的控制器重启命令、触发校验重构的读写校验失败构造命令;
[0020]利用定时器任务定期根据所述配置文件触发后台任务。
[0021]进一步的,通过管理阵列采集后台任务数据,并将异常数据写入测试日志,包括:
[0022]从后台任务数据中筛选出执行状态为异常中断的数据条,并将包括后台任务类型、所属磁盘阵列ID和执行状态的数据条作为异常数据写入测试日志;
[0023]从后台任务数据中筛选出所有后台任务类型和相应的所属磁盘阵列,并将所有后台任务类型和相应的所属磁盘阵列保存至实际任务列表,将实际任务列表与设定的预期任务列表进行一致性比对,若两者不一致则将区别数据作为异常数据写入测试日志。
[0024]第二方面,本专利技术提供一种磁盘阵列后台任务测试系统,包括:
[0025]后台记录单元,用于在存储设备的磁盘阵列调度器增设管理阵列,所述管理阵列存储调度器的所有后台任务数据;
[0026]任务触发单元,用于根据测试内容将待测任务的触发指令写入配置文件,根据所述配置文件触发后台任务;
[0027]结果生成单元,用于通过管理阵列采集后台任务数据,并将异常数据写入测试日志。
[0028]进一步的,所述系统还包括:
[0029]等级存储单元,用于在调度器增设结构体,所述结构体存储后台任务优先级;
[0030]顺序调度单元,用于所述调度器读取所述结构体的后台任务优先级,并根据优先级调度后台任务的执行顺序。
[0031]进一步的,所述系统还包括:
[0032]冗余构建单元,用于构建全局结构体,所述全局结构体存储后台任务的全局优先级;
[0033]冗余切换单元,用于如果调度器从所述结构体读取后台任务优先级失败,则从所述全局结构体读取所述全局优先级。
[0034]进一步的,所述后台记录单元用于:
[0035]所述管理阵列记录所述调度器调度的所有后台任务信息,所述后台任务信息包括
后台任务类型、所属磁盘阵列ID和执行状态。
[0036]进一步的,所述任务触发单元用于:
[0037]将所有待测任务的触发指令写入配置文件,所述配置文件包括触发磁盘阵列初始化的磁盘阵列创建命令、触发磁盘阵列重构的踢盘命令、触发慢盘检测的慢盘构造命令、触发校验重构的控制器重启命令、触发校验重构的读写校验失败构造命令;
[0038]利用定时器任务定期根据所述配置文件触发后台任务。
[0039]进一步的,所述结果生成单元用于:
[0040]从后台任务数据中筛选出执行状态为异常中断的数据条,并将包括后台任务类型、所属磁盘阵列ID和执行状态的数据条作为异常数据写入测试日志;
[0041]从后台任务数据中筛选出所有后台任务类型和相应的所属磁盘阵列,并将所有后台任务类型和相应的所属磁盘阵列保存至实际任务列表,将实际任务列表与设定的预期任务列表进行一致性比对,若两者不一致则将区别数据作为异常数据写入测试日志。
[0042]第三方面,提供一种终端,包括:
[0043]处理器、存储器,其中,
[0044]该存储器用于存储计算机程序,
[0045]该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
[0046]第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种磁盘阵列后台任务测试方法,其特征在于,包括:在存储设备的磁盘阵列调度器增设管理阵列,所述管理阵列存储调度器的所有后台任务数据;根据测试内容将待测任务的触发指令写入配置文件,根据所述配置文件触发后台任务;通过管理阵列采集后台任务数据,并将异常数据写入测试日志。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在调度器增设结构体,所述结构体存储后台任务优先级;所述调度器读取所述结构体的后台任务优先级,并根据优先级调度后台任务的执行顺序。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:构建全局结构体,所述全局结构体存储后台任务的全局优先级;如果调度器从所述结构体读取后台任务优先级失败,则从所述全局结构体读取所述全局优先级。4.根据权利要求1所述的方法,其特征在于,在存储设备的磁盘阵列调度器增设管理阵列,所述管理阵列存储调度器的所有后台任务数据,包括:所述管理阵列记录所述调度器调度的所有后台任务信息,所述后台任务信息包括后台任务类型、所属磁盘阵列ID和执行状态。5.根据权利要求1所述的方法,其特征在于,根据测试内容将待测任务的触发指令写入配置文件,根据所述配置文件触发后台任务,包括:将所有待测任务的触发指令写入配置文件,所述配置文件包括触发磁盘阵列初始化的磁盘阵列创建命令、触发磁盘阵列重构的踢盘命令、触发慢盘检测的慢盘构造命令、触发校验重构的控制器重启命令、触发校验重构的读写校验失败构造命令;利用定时器任务定期根据所述配置文件触发后台任务。6.根据权利要求4所述的方法...

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

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

1