[发明专利]一种慢盘检测方法、装置、设备及计算机可读存储介质有效
申请号: | 201811511647.5 | 申请日: | 2018-12-11 |
公开(公告)号: | CN109684140B | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 刘树亮 | 申请(专利权)人: | 广东浪潮大数据研究有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 510620 广东省广州市天河区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明公开了一种慢盘检测方法,通过获取I/O时延;发送磁盘自检命令至磁盘,以便所述磁盘进行自检,当所述I/O时延满足预设慢盘条件的次数达到预设条件时,则判定所述磁盘为慢盘。本申请中首先获取I/O时延,然后将磁盘自检命令发送至磁盘,磁盘进行自检,只有在所述I/O时延满足预设慢盘条件的次数达到预设条件时,才会判定磁盘为慢盘,使慢盘判定结果更加准确。此外本申请还提供了一种具有上述优点的装置、设备及计算机可读存储介质。
技术领域
本发明涉及计算机技术领域,特别是涉及一种慢盘检测方法、装置、设备及计算机可读存储介质。
背景技术
磁盘出现磁头退化、磁盘老化或者受到其他外界因素影响时,该磁盘与其他同型号的磁盘相比,会出现I/O响应慢、性能降低等问题,该磁盘即成为慢盘。
在磁盘存储阵列系统中,只要有一个慢盘就会对整个磁盘存储系统产生影响,延长磁盘存储阵列系统的I/O响应时间,使整个系统的性能降低。因此,需要对每一个磁盘进行检测,以及时发现是否存在慢盘。现有技术中,一般将I/O响应时间超过某一预设阈值作为判定条件,但是,对磁盘这样判定有时候并不能准确、有效地判定出该磁盘即为慢盘。
发明内容
本发明的目的是提供一种慢盘检测方法,以解决现有技术中慢盘判定不精确的问题。
为解决上述技术问题,本发明提供一种慢盘检测方法,包括:
获取I/O时延;
发送磁盘自检命令至磁盘,以便所述磁盘进行自检,当所述I/O时延满足预设慢盘条件的次数达到预设条件时,则判定所述磁盘为慢盘。
可选的,所述获取I/O时延包括:
在异常I/O队列中查找时延满足预设时间阈值的异常I/O,获取所述异常I/O的平均I/O时延;
或者,发送读测试命令和写测试命令,获取测试I/O时延。
可选的,所述预设条件包括:
预设时间内,满足所述预设慢盘条件达到预设次数。
可选的,还包括:
获取第一时延;
当所述第一时延满足第一预设条件时,获取所述I/O时延,在第一预设时间内获取所述I/O时延的次数达到预设次数阈值时,则判定所述磁盘为慢盘。
可选的,在所述判定所述磁盘为慢盘之后还包括:
发送慢盘确定信息,以便用户及时更换所述磁盘。
可选的,在所述获取第一时延之前还包括:
发送I/O命令至所述磁盘;
将所述I/O命令加入至正常I/O队列;
接收所述磁盘返回的SCSI的状态;
当所述状态为良好时,接收所述磁盘返回的数据和所述状态,并将所述I/O命令移除所述正常I/O队列;当所述状态为不佳时,将所述I/O命令加入异常I/O队列,并进行异常容错处理,若所述异常容错处理失败或者所述I/O命令无法恢复,接收所述磁盘返回的失败结果,并将所述I/O命令移除所述异常I/O队列;
统计所述正常I/O队列和所述异常I/O队列中所有I/O命令的平均时延,其中所述平均时延包括平均读时延、平均写时延、平均读写时延和最大时延。
可选的,对所述正常I/O队列进行多核多线程处理。
本发明还提供一种慢盘检测装置,包括:
获取模块,用于获取I/O时延;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东浪潮大数据研究有限公司,未经广东浪潮大数据研究有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811511647.5/2.html,转载请声明来源钻瓜专利网。