[发明专利]一种计算硬盘处理读写命令的时长的方法及设备在审
| 申请号: | 201610806247.1 | 申请日: | 2016-09-07 |
| 公开(公告)号: | CN107797893A | 公开(公告)日: | 2018-03-13 |
| 发明(设计)人: | 杨虓 | 申请(专利权)人: | 华为数字技术(成都)有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 冯艳莲 |
| 地址: | 611731 四川*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 计算 硬盘 处理 读写 命令 方法 设备 | ||
技术领域
本发明涉及存储技术领域,特别涉及一种计算硬盘处理读写命令的时长的方法及设备。
背景技术
一般来说,一个存储系统中会接入多个硬盘,这些硬盘随着使用时间的延长,可能会出现各种类型的异常或故障,其中的一类异常就是硬盘的响应时间变长,也就是通常所说的“慢盘”。慢盘对读写命令的平均响应时间一般都超出了硬盘的设计范围,因此慢盘会成为存储系统的短板,拖慢整个系统的请求响应时间。因此,从保证存储系统的响应时间的目标考虑,需要快速识别慢盘,从而可以撤换慢盘,以保障存储系统的请求响应时间,保证存储系统的业务连续性和服务时间的一致性。
为了识别慢盘,就需要先获取硬盘的服务时长,以根据硬盘的服务时长来确定哪些硬盘是慢盘。下面简单介绍现有技术中如何获取硬盘的服务时长。
目前,存储控制器中的系统软件把需要发送给硬盘的读写命令提交给硬盘驱动,在确定硬盘驱动收到该读写命令后,系统软件开始计时。硬盘驱动把接收的读写命令发送给硬盘,硬盘收到读写命令后进行处理,处理完成后向硬盘驱动返回处理结果,硬盘驱动再将接收的处理结果发送给系统软件,系统软件收到处理结果时停止计时,读写命令至此处理完成。
则系统软件的计时时长包括了三个子时长,第一个子时长是读写命令在硬盘驱动中等待处理的时长,第二个子时长是读写命令从硬盘驱动传输到硬盘所花费的时长,第三个子时长才是硬盘真正的处理时长。但是第一个子时长和第二个子时长的具体数据目前都无法监控,因此目前就直接将系统软件的计时时长作为了硬盘的服务时长。那么,如果一个硬盘在处理读写命令时的第一个子时长或者第二个子时长过长,则系统软件的计时时长就会比较长,很可能导致将正常硬盘误判为慢盘,进而可能异常进入慢盘处理流程,把正常运行的硬盘误作为故障硬盘处理,影响正常硬盘的业务。
发明内容
本发明实施例提供一种计算硬盘处理读写命令的时长的方法,用于减少将正常硬盘误判为慢盘的可能性,保证正常硬盘的业务。
第一方面,提供一种计算硬盘处理读写命令的时长的方法,该方法包括:向硬盘驱动发送读写命令,以通过硬盘驱动将读写命令发送给硬盘,并在确定硬盘驱动收到读写命令时开始计时。接收硬盘根据读写命令发送的第一结果数据,并记录读写命令的执行时长。其中,读写命令的执行时长的起始时刻为确定硬盘驱动收到读写命令的时刻,结束时刻为接收硬盘发送的第一结果数据的时刻。根据读写命令的执行时长以及中间时长,计算硬盘处理读写命令的时长。其中,中间时长包括预设命令的执行时长,或中间时长包括预设命令的执行时长与硬盘对预设命令的处理时长之和。硬盘对预设命令的处理时长小于第一时长阈值。
本发明实施例中可以得到中间时长,所谓的中间时长包括预设命令的执行时长,或中间时长包括预设命令的执行时长与硬盘对预设命令的处理时长之和,相当于中间时长包括读写命令在硬盘驱动中的处理时长和读写命令从硬盘驱动传输到硬盘的时长之和,也就是说中间时长相当于读写命令的T1+T2的时长,从而根据读写命令的执行时长和中间时长就可以计算得到硬盘处理读写命令的时长。因为除掉了中间时长的影响,计算得到的硬盘处理读写命令的时长可以认为是硬盘处理读写命令的真正时长,得到的结果较为准确。后续若根据计算得到的硬盘处理读写命令的时长来判断硬盘是否为慢盘,可以有效鉴别哪些硬盘是真正的慢盘,判断的结果比较准确,可以尽量避免将正常硬盘误判为慢盘,保证正常硬盘的业务,对于真正的慢盘也可以及时进入慢盘处理流程。
结合第一方面,在第一方面的第一种可能的实现方式中,中间时长为预先求取的中间时长;或者,中间时长也可通过下述过程确定:在向硬盘驱动发送读写命令之前,向硬盘驱动发送预设命令,以通过硬盘驱动将预设命令发送给硬盘,并在确定硬盘驱动收到预设命令时开始计时。接收硬盘根据预设命令发送的第二结果数据,并记录预设命令的执行时长。预设命令的执行时长的起始时刻为确定硬盘驱动收到预设命令的时刻,结束时刻为接收硬盘发送的第二结果数据的时刻。根据预设命令的执行时长得到中间时长。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为数字技术(成都)有限公司,未经华为数字技术(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610806247.1/2.html,转载请声明来源钻瓜专利网。





