申请/专利权人:济南浪潮数据技术有限公司
申请日:2021-05-31
公开(公告)日:2024-02-23
公开(公告)号:CN113223598B
主分类号:G11C29/12
分类号:G11C29/12;G11C29/18
优先权:
专利状态码:有效-授权
法律状态:2024.02.23#授权;2021.08.24#实质审查的生效;2021.08.06#公开
摘要:本发明提出了一种基于IO劫持的磁盘测试方法,包括:在操作系统内核中的scsi子系统中注入IO故障;获取scsi子系统中注入IO故障的SAS卡的物理地址;根据注入IO故障的SAS卡的物理地址,确定第一磁盘的地址;如果是对应于第一磁盘的读写操作,对第一磁盘的读写操作进行IO劫持操作,并对第一磁盘的读写操作注入IO时延,进行磁盘的慢盘测试;如果不是对应于第一磁盘的读写操作,则直接将第一磁盘的非读写操作发送至第一磁盘或将第二磁盘的全部操作发送到对应第二磁盘,本发明还提出了一种基于IO劫持的磁盘测试装置、设备及介质,不仅提高磁盘测试中慢盘检测的可用性和准确性,而且降低了测试的效率。
主权项:1.一种基于IO劫持的磁盘测试方法,其特征是,包括:在操作系统内核中的scsi子系统中注入IO故障;获取scsi子系统中注入IO故障的SAS卡的物理地址;根据注入IO故障的SAS卡的物理地址,确定第一磁盘的地址,其中,第一磁盘为注入IO故障的SAS卡对应的待劫持磁盘;对注入IO故障的SAS卡设置自旋锁;获取注入IO故障的SAS卡的第一队列处理函数指针,其中,第一队列处理函数指针用于将注入IO故障的SAS卡执行队列中的第一磁盘对应的非读写操作命令直接指向至第一磁盘,或将注入IO故障的SAS卡执行队列中的第二磁盘对应的全部操作命令直接指向至第二磁盘;将注入IO故障的SAS卡的队列处理指针指向第二队列处理函数指针,第二队列处理函数指针用于将注入IO故障的SAS卡的第一磁盘对应的读写操作命令进行IO劫持操作后,指向至第一磁盘;对注入IO故障的SAS卡解除自旋锁;通过加载内核,判断待处理的命令是否是对应于第一磁盘的读写操作,如果是对应于第一磁盘的读写操作,对第一磁盘的读写操作进行IO劫持操作,并对第一磁盘的读写操作注入IO时延,进行磁盘的慢盘测试;如果不是对应于第一磁盘的读写操作,则直接将第一磁盘的非读写操作发送至第一磁盘或将第二磁盘的全部操作发送到对应第二磁盘,其中,第二磁盘为注入IO故障的SAS卡对应的待劫持磁盘以外的其他磁盘。
全文数据:
权利要求:
百度查询: 济南浪潮数据技术有限公司 一种基于IO劫持的磁盘测试方法、装置、设备及介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。