CN103488544A - 检测慢盘的处理方法和装置 - Google Patents

检测慢盘的处理方法和装置 Download PDF

Info

Publication number
CN103488544A
CN103488544A CN201310445133.5A CN201310445133A CN103488544A CN 103488544 A CN103488544 A CN 103488544A CN 201310445133 A CN201310445133 A CN 201310445133A CN 103488544 A CN103488544 A CN 103488544A
Authority
CN
China
Prior art keywords
time interval
request
time
hard disk
slowly
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201310445133.5A
Other languages
English (en)
Other versions
CN103488544B (zh
Inventor
叶丞
李元
毛长生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Haining Warp Knitting Industrial Park Development Co., Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201310445133.5A priority Critical patent/CN103488544B/zh
Publication of CN103488544A publication Critical patent/CN103488544A/zh
Application granted granted Critical
Publication of CN103488544B publication Critical patent/CN103488544B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明实施例提供一种检测慢盘的处理方法和装置,该包括:从预置检测时间段的起始时刻开始获取硬盘上各个输入/输出I/O请求的I/O延迟;根据各个I/O请求的I/O延迟,确定各个I/O请求与各个时间区间的对应关系;各个时间区间是将预置检测时间段的时间长度划分为多个区间得到的;在预置检测时间段的结束时刻,根据各个I/O请求与各个时间区间的对应关系,确定各个时间区间对应的I/O请求数量;根据各个时间区间对应的I/O请求数量和各个时间区间对应的预设阈值,确定硬盘为慢盘。通过该检测慢盘的处理方法和装置,充分考虑了I/O请求数量与I/O延迟的关联关系,从而可准确的检测出慢盘并移除该慢盘,避免慢盘对业务的处理造成不良影响。

Description

检测慢盘的处理方法和装置
技术领域
本发明实施例涉及计算机技术,尤其涉及一种检测慢盘的处理方法和装置。
背景技术
为了满足不断提高业务的处理效率,设备上通常设置多个硬盘,但硬盘由于坏道和外界振动等原因,处理I/O(Input/Output,输入/输出)请求时会花较多的时间进行纠错,导致对I/O请求响应过慢,从而该硬盘上所处理的业务的处理效率降低,严重时造成主机业务中断,影响了设备的性能,其中这种对I/O请求响应过慢,影响业务处理效率的硬盘称为慢盘。因此,在设备通过多个硬盘处理业务时,实时的对各个硬盘进行检测,具体的,记录各个硬盘上每个I/O请求的I/O延迟,所述I/O延迟为I/O请求从下发给硬盘的起始时刻至该硬盘对为I/O请求进行响应所需的时间;随后统计在一段时间内I/O延迟超过预设时间门限值的I/O请求数量,若一个硬盘上I/O延迟超过预设时间门限值的I/O请求数量超过一定的预设阈值,则确定该硬盘为慢盘,则便将该慢盘从磁盘阵列的RAID(Redundant Arrays of Inexpensive Disks,磁盘阵列)组中移除,以保障设备的处理业务的效率。
但在实际应用中发现,硬盘上I/O延迟与I/O请求数量的关联关系,即在一段时间内,硬盘上I/O延迟较低的I/O请求的数量较多,而I/O延迟较高的I/O请求的数量较少,因此,若一个硬盘上I/O延迟小于300ms(毫秒)的I/O请求数量为60,而I/O延迟处于300ms~400ms之间的I/O请求数量为2,若此时判断慢盘的判断条件为“I/O延迟超过300ms的I/O请求数量超过50时,该硬盘为慢盘”,则依据该判断条件,会确认上述硬盘不是慢盘;但设备在处理业务时,硬盘上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请求数量大于或等于所述时间区间对应的预设阈值,则确定所述时间区间为超限区间;
在所述各个时间区间中,若存在超限区间,则确定所述硬盘为慢盘;或者
所述各个时间区间中的每一个时间区间都是所述超限区间,则确定所述硬盘为慢盘;
结合第一方面至第一方面第二实施方式中任意一种实施方式,在第三实施方式中,所述预置检测时间段的起始时刻与向所述硬盘下发各个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请求的分布规律,从而准确的检测出慢盘并移除该慢盘,避免慢盘对业务的处理造成不良影响,以提高设备的性能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明检测慢盘的处理方法实施例一的流程图;
图2为本发明检测慢盘的处理方法实施例二的流程图;
图3为本发明检测慢盘的处理装置实施例一的结构图;
图4为本发明检测慢盘的处理装置实施例二的结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明检测慢盘的处理方法实施例一的流程图。如图1所示,本实施例的执行主体为检测慢盘的处理装置,该装置可以采用硬件和/或软件的方式实现,优选的,该处理装置可以设置在装载了硬盘的设备上,便于对设备中的硬盘进行检测,具体的,该方法包括:
S101、从预置检测时间段的起始时刻开始获取硬盘上各个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延迟的时间长度作为预置时间段的时间长度。
S102、根据各个I/O请求的I/O延迟,确定各个I/O请求与各个时间区间的对应关系。
上述各个时间区间是将所述预置检测时间段的时间长度划分为多个区间得到的;具体的,预置时间段的是时间长度为T,则将该时间长度T划分为[X1,X2)、[X2,X3)……[Xi,Xi+1)……[Xn-1,Xn),其中,Xn=T,i为正整数,且n>i≥1,且Xi<Xi+1
当处理装置获取一个I/O请求的I/O延迟,则比较该I/O请求的I/O延迟与各个所述时间区间的起点和终点;若I/O请求的I/O延迟大于各个时间区间内第一时间区间的起点(上述Xi),并小于第一时间区间的终点(Xi+1),则确定所述I/O请求对应于所述第一时间区间,该第一时间区间可以为上述各个时间区间内任意一个时间区间,对于一个I/O请求来说,若存在一个时间区间的起点小于该I/O请求的I/O延迟,且该时间区间的终点大于该I/O请求的I/O延迟,则该时间区间对于该I/O请求来说为第一时间区间。
举例来说,预置时间段T=400ms,该预置时间段被划分为[0,100ms)、[100ms,200ms)、[200ms,300ms)、[300ms,400ms);当一个I/O请求的I/O延迟为250ms时,通过比较该I/O请求的I/O延迟与各个所述时间区间的起点和终点,确定第一时间区间[200ms,300ms)的起点200ms小于250ms,且终点300ms大于250ms,则确定该I/O请求对应于第一时间区间[200ms,300ms)。
S103、在预置检测时间段的结束时刻,根据各个I/O请求与各个所述时间区间的对应关系,确定各个时间区间对应的I/O请求数量;
如S101中所述,处理装置在设备下发I/O请求时开始进行计时,且各个I/O请求被响应的时刻也不同,则随着时间的推移,每当一个I/O请求被响应,则处理装置执行S101及S102,确定出各个I/O请求与各个时间区间的对应关系,则当时钟到达预置检测时间段的结束时刻,根据各个I/O请求与各个时间区间的对应关系,确定各个时间区间对应的I/O请求数量,例如,在预置检测时间段内,依次有I/O请求1至I/O请求5被响应,则通过S101和S102,确定I/O请求1、I/O请求2和I/O请求5共3个I/O请求对应于时间区间[200ms,300ms),而I/O请求3和I/O请求4对应于[300ms,400ms),则通过S103,确定时间区间[200ms,300ms)对应的I/O请求个数为3,而时间区间[300ms,400ms)对应的I/O请求个数为2。
S104、根据各个时间区间对应的I/O请求数量和各个时间区间对应的预设阈值,确定所述硬盘为慢盘。
本实施例中,处理装置对向每个时间区间设置了预设阈值,则在确定硬盘是否为慢盘时,是根据各个所述时间区间对应的I/O请求数量和各个所述时间区间对应的预设阈值,确定硬盘是否为慢盘,充分考虑了I/O请求数量与I/O延迟的关联关系,即在时间范畴上考虑了I/O请求的分布规律,从而可以准确的确定硬盘是否为慢盘。
本实施例中,通过将预置检测时间段的时间长度划分为多个时间区间,并向每一个时间区间设置了预设阈值,从而可以根据各个时间区间对应的I/O请求数量和各个时间区间对应的预设阈值,准确的确定慢盘,充分考虑了I/O请求数量与I/O延迟的关联关系,即在时间范畴上考虑了I/O请求的分布规律,从而可以准确的检测出慢盘并移除该慢盘,避免慢盘对业务的处理造成不良影响,以提高设备的性能。
图2为本发明检测慢盘的处理方法实施例二的流程图。如图2所示,该方法是在图1所示的实施例一的基础上,进一步描述检测慢盘的处理方法,具体的,该方法包括:
S201、从预置检测时间段的起始时刻开始获取硬盘上各个输入/输出I/O请求的I/O延迟。
具体如S101所述,在此不再赘述。
S202、比较I/O请求的I/O延迟与各个时间区间的起点和终点。
即由S201中所述的预置检测时间段的起始时刻起,每当一个I/O请求被响应后便执行S201,随后根据该I/O请求的I/O延迟,与各个时间区间的起点和终点进行比较。
S203、若I/O请求的I/O延迟大于各个所述时间区间内第一时间区间的起点,并小于第一时间区间的终点,则确定I/O请求对应于所述第一时间区间。
具体的,假设I/O请求5被响应,根据I/O请求5的I/O延迟,依次与预置时间段内的各个时间区间的起点和终点比较,例如I/O请求5的I/O延迟大于一个时间区间[Xi,Xi+1)的起点Xi并小于该时间区间[Xi,Xi+1)的终点Xi+1,即该时间区间[Xi,Xi+1)对I/O请求5来说为第一时间区间,则确定该I/O请求对应于该第一时间区间,具体的,可以将该时间区间[Xi,Xi+1)对应的计数器加1;当然可以理解的,若I/O请求5的I/O延迟不满足条件“不大于一个时间区间[Xi,Xi+1)的起点Xi并小于该时间区间[Xi,Xi+1)的终点Xi+1”,则该时间区间[Xi,Xi+1)对应的计数器保持不变,则I/O请求5的I/O延迟继续与其他时间区间去比较;可选的,在确定出I/O请求与某个时间区间对应时,可以在时间区间表中,将该I/O请求记录在对应的时间区间所在的表格内。
S204、在预置检测时间段的结束时刻,根据各个I/O请求与各个时间区间的对应关系,确定各个时间区间对应的I/O请求数量。
基于S203中的描述,各个I/O请求与各个时间区间的对应关系可以通过各个时间区间的计数器,或时间区间表中各个时间区间所在的表格内记录的I/O请求来表征,则在预置检测时间段的结束时刻,处理装置在执行S204时,可以查看各个时间区间的计数器,或者统计时间区间表中各个时间区间所在的表格内记录的I/O请求的数量,以确定各个时间区间对应的I/O请求数量。
S205、根据各个时间区间对应的I/O请求数量和各个所述时间区间对应的预设阈值,确定所述硬盘为慢盘。
具体的,比较时间区间对应的I/O请求数量和各个时间区间对应的预设阈值,若所述各个时间区间内的一个时间区间对应的I/O请求数量大于或等于该时间区间对应的预设阈值,则确定该时间区间为超限区间;随后在确定硬盘是否为慢盘时,可以依据的第一种判断条件为:
在各个时间区间中,若存在超限区间,则确定硬盘为慢盘;
在实际应用中,慢盘对某个设备的影响较大,则在针对该设备检测慢盘时,可以以较严格的条件检测,即各个时间区间中,一旦存在超限区间,便确定该硬盘为慢盘。以上述划分的时间区间举例,时间区间[0,100ms)对应的I/O请求数量为60且预设阈值为100,时间区间[100ms,200ms)对应的I/O请求数量为80且预设阈值为80、[200ms,300ms)对应的I/O请求数量为30且预设阈值为50、[300ms,400ms)对应的I/O请求数量为2且预设阈值为2,其中超限区间为[100ms,200ms)和[300ms,400ms),即在四个时间区间中存在了两个超限区间,则确定该硬盘为慢盘,其中各个时间区间的预设阈值是考虑了出现延迟的I/O请求数量的分布规律,例如I/O延迟较高的I/O请求数量较少,但I/O延迟较高的I/O请求数量较少,因此对应的,表征较高延迟的时间区间[300ms,400ms)设置的预设阈值则较小,以便可准确的检测出慢盘;
灵活的,还可以采用采用第二种判断条件:
各个时间区间中的每一个时间区间都是超限区间,则确定硬盘为慢盘。在实际中,有些硬盘从实质上来说,不是慢盘,但在检测过程中,有时设备会因为其他原因出现死机等极端情况,以使某个时间区间内的I/O请求数量超过该时间区间的预设阈值,导致出现一个超限区间,但其他时间区间都不是超限区间,则处理装置不会将该硬盘误判为慢盘。
需要说明的是,由于设备中有多个硬盘,所述处理装置可针对每个硬盘开启检测进程,即针对每个硬盘去执行上述实施例中的各个步骤,以在各个硬盘中确定出慢盘。
本实施例中,通过将预置检测时间段的时间长度划分为多个时间区间,并向每一个时间区间设置了预设阈值,从而可以根据各个时间区间对应的I/O请求数量和各个时间区间对应的预设阈值,准确的确定慢盘,充分考虑了I/O请求数量与I/O延迟的关联关系,即在时间范畴上考虑了I/O请求的分布规律,从而准确的检测出慢盘并移除该慢盘,避免慢盘对业务的处理造成不良影响,,以提高设备的性能。
图3为本发明检测慢盘的处理装置实施例一的结构图。如图3所示,该装置包括:
获取模块31,用于从预置检测时间段的起始时刻开始获取硬盘上各个输入/输出I/O请求的I/O延迟;
第一确定模块32,用于根据各个所述I/O请求的I/O延迟,确定各个所述I/O请求与各个时间区间的对应关系;所述各个时间区间是将所述预置检测时间段划分为多个区间得到的;
第二确定模块33,用于在所述预置检测时间段的结束时刻,根据各个所述I/O请求与各个所述时间区间的对应关系,确定各个所述时间区间对应的I/O请求数量;
第三确定模块34,用于根据各个所述时间区间对应的I/O请求数量和各个所述时间区间对应的预设阈值,确定所述硬盘为慢盘。
进一步的,上述第一确定模块32具体用于比较所述I/O请求的I/O延迟与各个所述时间区间的起点和终点;
若所述I/O请求的I/O延迟大于所述各个所述时间区间内第一时间区间的起点,并小于所述第一时间区间的终点,则确定所述I/O请求对应于所述第一时间区间。
进一步的,第三确定模块34具体用于若所述时间区间对应的I/O请求数量大于或等于所述时间区间对应的预设阈值,则确定所述时间区间为超限区间;
在所述各个时间区间中,若存在超限区间,则确定所述硬盘为慢盘;或者
所述各个时间区间中的每一个时间区间都是所述超限区间,则确定所述硬盘为慢盘;
其中,上述预置检测时间段的起始时刻与向所述硬盘下发各个I/O请求的下发时刻相同。
需要说明的是,上述各个模块对应执行前述各个方法实施例中的各个步骤,在此不再赘述。
本发明实施例提供的检测慢盘的处理装置,通过将预置检测时间段的时间长度划分为多个时间区间,并向每一个时间区间设置了预设阈值,从而可以根据各个时间区间对应的I/O请求数量和各个时间区间对应的预设阈值,准确的确定慢盘,充分考虑了I/O请求数量与I/O延迟的关联关系,即在时间范畴上考虑了I/O请求的分布规律,从而准确的检测出慢盘并移除该慢盘,避免慢盘对业务的处理造成不良影响,以提高设备的性能。
图4为本发明检测慢盘的处理装置实施例二的结构图。如图4所示,该装置具体用于执行前述各个方法实施例中的各个步骤,具体该装置包括:
存储器41,用于存储数据信息,该数据信息包括从预置检测时间段的起始时刻开始获取硬盘上各个输入/输出I/O请求的I/O延迟;
处理器42,用于根据各个所述I/O请求的I/O延迟,确定各个所述I/O请求与各个时间区间的对应关系;所述各个时间区间是将所述预置检测时间段的时间长度划分为多个区间得到的;
处理器42,用于在所述预置检测时间段的结束时刻,根据各个所述I/O请求与各个所述时间区间的对应关系,确定各个所述时间区间对应的I/O请求数量;
处理器42,用于根据各个所述时间区间对应的I/O请求数量和各个所述时间区间对应的预设阈值,确定所述硬盘为慢盘。
进一步的,上述处理器42具体用于比较所述I/O请求的I/O延迟与各个所述时间区间的起点和终点;
若所述I/O请求的I/O延迟大于所述各个所述时间区间内第一时间区间的起点,并小于所述第一时间区间的终点,则确定所述I/O请求对应于所述第一时间区间。
进一步的,处理器42具体用于若所述时间区间对应的I/O请求数量大于或等于所述时间区间对应的预设阈值,则确定所述时间区间为超限区间;
在所述各个时间区间中,若存在超限区间,则确定所述硬盘为慢盘;或者
所述各个时间区间中的每一个时间区间都是所述超限区间,则确定所述硬盘为慢盘;
详细的,所述预置检测时间段的起始时刻与向所述硬盘下发各个I/O请求的下发时刻相同。
本发明实施例提供的检测慢盘的处理装置,通过将预置检测时间段的时间长度划分为多个时间区间,并向每一个时间区间设置了预设阈值,从而可以根据各个时间区间对应的I/O请求数量和各个时间区间对应的预设阈值,准确的确定慢盘,充分考虑了I/O请求数量与I/O延迟的关联关系,即在时间范畴上考虑了I/O请求的分布规律,从而准确的检测出慢盘并移除该慢盘,避免慢盘对业务的处理造成不良影响,以提高设备的性能。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (8)

1.一种检测慢盘的处理方法,其特征在于,包括: 
从预置检测时间段的起始时刻开始获取硬盘上各个输入/输出I/O请求的I/O延迟; 
根据各个所述I/O请求的I/O延迟,确定各个所述I/O请求与各个时间区间的对应关系;所述各个时间区间是将所述预置检测时间段的时间长度划分为多个区间得到的; 
在所述预置检测时间段的结束时刻,根据各个所述I/O请求与各个所述时间区间的对应关系,确定各个所述时间区间对应的I/O请求数量; 
根据各个所述时间区间对应的I/O请求数量和各个所述时间区间对应的预设阈值,确定所述硬盘为慢盘。 
2.根据权利要求1所述的处理方法,其特征在于,所述根据各个所述I/O请求的I/O延迟,确定各个所述I/O请求与所述预置检测时间段内的各个时间区间的对应关系,包括: 
比较所述I/O请求的I/O延迟与各个所述时间区间的起点和终点; 
若所述I/O请求的I/O延迟大于所述各个所述时间区间内第一时间区间的起点,并小于所述第一时间区间的终点,则确定所述I/O请求对应于所述第一时间区间。 
3.根据权利要求2所述的处理方法,其特征在于,所述根据各个所述时间区间对应的I/O请求数量和各个所述时间区间对应的预设阈值,确定所述硬盘为慢盘,包括: 
若所述时间区间对应的I/O请求数量大于或等于所述时间区间对应的预设阈值,则确定所述时间区间为超限区间; 
在所述各个时间区间中,若存在超限区间,则确定所述硬盘为慢盘;或者 
所述各个时间区间中的每一个时间区间都是所述超限区间,则确定所述硬盘为慢盘。 
4.根据权利要求1~3任一项所述的处理方法,其特征在于,所述预置检测时间段的起始时刻与向所述硬盘下发各个I/O请求的下发时刻相同。 
5.一种检测慢盘的处理装置,其特征在于,包括: 
获取模块,用于从预置检测时间段的起始时刻开始获取硬盘上各个输入/输出I/O请求的I/O延迟; 
第一确定模块,用于根据各个所述I/O请求的I/O延迟,确定各个所述I/O请求与各个时间区间的对应关系;所述各个时间区间是将所述预置检测时间段的时间长度划分为多个区间得到的; 
第二确定模块,用于在所述预置检测时间段的结束时刻,根据各个所述I/O请求与各个所述时间区间的对应关系,确定各个所述时间区间对应的I/O请求数量; 
第三确定模块,用于根据各个所述时间区间对应的I/O请求数量和各个所述时间区间对应的预设阈值,确定所述硬盘为慢盘。 
6.根据权利要求5所述的处理装置,其特征在于,第一确定模块具体用于比较所述I/O请求的I/O延迟与各个所述时间区间的起点和终点; 
若所述I/O请求的I/O延迟大于所述各个所述时间区间内第一时间区间的起点,并小于所述第一时间区间的终点,则确定所述I/O请求对应于所述第一时间区间。 
7.根据权利要求6所述的处理装置,其特征在于,第三确定模块具体用于若所述时间区间对应的I/O请求数量大于或等于所述时间区间对应的预设阈值,则确定所述时间区间为超限区间; 
在所述各个时间区间中,若存在超限区间,则确定所述硬盘为慢盘;或者 
所述各个时间区间中的每一个时间区间都是所述超限区间,则确定所述硬盘为慢盘。 
8.根据权利要求5~7任一项所述的处理装置,其特征在于,所述预置检测时间段的起始时刻与向所述硬盘下发各个I/O请求的下发时刻相同。 
CN201310445133.5A 2013-09-26 2013-09-26 检测慢盘的处理方法和装置 Active CN103488544B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310445133.5A CN103488544B (zh) 2013-09-26 2013-09-26 检测慢盘的处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310445133.5A CN103488544B (zh) 2013-09-26 2013-09-26 检测慢盘的处理方法和装置

Publications (2)

Publication Number Publication Date
CN103488544A true CN103488544A (zh) 2014-01-01
CN103488544B CN103488544B (zh) 2016-08-17

Family

ID=49828799

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310445133.5A Active CN103488544B (zh) 2013-09-26 2013-09-26 检测慢盘的处理方法和装置

Country Status (1)

Country Link
CN (1) CN103488544B (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103810062A (zh) * 2014-03-05 2014-05-21 华为技术有限公司 慢盘检测方法和装置
WO2016029481A1 (zh) * 2014-08-30 2016-03-03 华为技术有限公司 一种隔离磁盘区域的方法和设备
CN105573888A (zh) * 2015-12-14 2016-05-11 曙光信息产业股份有限公司 一种分布式文件***中的磁盘性能检测方法及装置
CN105630416A (zh) * 2015-12-24 2016-06-01 创新科存储技术(深圳)有限公司 一种云存储***中的踢盘方法及装置
WO2017012392A1 (zh) * 2015-07-17 2017-01-26 中兴通讯股份有限公司 一种磁盘检测的方法和装置
WO2017020747A1 (zh) * 2015-07-31 2017-02-09 华为技术有限公司 一种检测慢盘的方法及装置
CN106407052A (zh) * 2015-07-31 2017-02-15 华为技术有限公司 一种检测磁盘的方法及装置
CN106557389A (zh) * 2015-09-29 2017-04-05 成都华为技术有限公司 一种慢盘检测方法和装置
CN106802847A (zh) * 2015-11-26 2017-06-06 伊姆西公司 用于模拟慢速存储盘的方法和装置
CN106970851A (zh) * 2016-01-14 2017-07-21 阿里巴巴集团控股有限公司 用于分布式文件***中磁盘检测处理的方法和设备
WO2017173927A1 (zh) * 2016-04-07 2017-10-12 阿里巴巴集团控股有限公司 分布式存储***硬盘挂住故障检测、处理方法及装置
CN107329710A (zh) * 2017-07-06 2017-11-07 郑州云海信息技术有限公司 一种存储性能优化的方法、***及存储软件
CN107391042A (zh) * 2017-07-28 2017-11-24 郑州云海信息技术有限公司 一种磁盘阵列的设计方法及***
CN107797893A (zh) * 2016-09-07 2018-03-13 华为数字技术(成都)有限公司 一种计算硬盘处理读写命令的时长的方法及设备
CN109753223A (zh) * 2017-11-03 2019-05-14 伊姆西Ip控股有限责任公司 管理存储***中的存储设备
US10289472B2 (en) 2014-08-26 2019-05-14 Huawei Technologies Co., Ltd. Resource leak detection method, apparatus, and system
CN110083515A (zh) * 2019-04-24 2019-08-02 苏州元核云技术有限公司 分布式存储***中慢盘的快速判断方法、装置及存储介质
CN112241343A (zh) * 2019-07-19 2021-01-19 深信服科技股份有限公司 一种慢盘检测方法、装置、电子设备及可读存储介质
CN113312218A (zh) * 2021-03-31 2021-08-27 阿里巴巴新加坡控股有限公司 磁盘的检测方法和装置
CN114706720A (zh) * 2022-06-06 2022-07-05 南京鹏云网络科技有限公司 分布式存储***慢盘判断方法、***、设备及存储介质
CN116149557A (zh) * 2023-02-21 2023-05-23 北京志凌海纳科技有限公司 一种面向制造业的慢盘检测策略***及方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040243732A1 (en) * 2001-04-09 2004-12-02 Akira Yamamoto Direct access storage system having plural interfaces which permit receipt of block and file I/O requests
CN1955940A (zh) * 2005-10-28 2007-05-02 富士通株式会社 Raid***、raid控制器及其重建/拷回处理方法
CN101625629A (zh) * 2008-07-08 2010-01-13 日立环球储存科技荷兰有限公司 使用滑动窗调度存取存储装置的请求的***和方法
CN101770346A (zh) * 2010-01-04 2010-07-07 浪潮电子信息产业股份有限公司 一种多控制器磁盘阵列协调调度方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040243732A1 (en) * 2001-04-09 2004-12-02 Akira Yamamoto Direct access storage system having plural interfaces which permit receipt of block and file I/O requests
CN1955940A (zh) * 2005-10-28 2007-05-02 富士通株式会社 Raid***、raid控制器及其重建/拷回处理方法
CN101625629A (zh) * 2008-07-08 2010-01-13 日立环球储存科技荷兰有限公司 使用滑动窗调度存取存储装置的请求的***和方法
CN101770346A (zh) * 2010-01-04 2010-07-07 浪潮电子信息产业股份有限公司 一种多控制器磁盘阵列协调调度方法

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103810062A (zh) * 2014-03-05 2014-05-21 华为技术有限公司 慢盘检测方法和装置
CN103810062B (zh) * 2014-03-05 2015-12-30 华为技术有限公司 慢盘检测方法和装置
US10289472B2 (en) 2014-08-26 2019-05-14 Huawei Technologies Co., Ltd. Resource leak detection method, apparatus, and system
WO2016029481A1 (zh) * 2014-08-30 2016-03-03 华为技术有限公司 一种隔离磁盘区域的方法和设备
US10585592B2 (en) 2014-08-30 2020-03-10 Huawei Technologies Co., Ltd. Disk area isolation method and device
WO2017012392A1 (zh) * 2015-07-17 2017-01-26 中兴通讯股份有限公司 一种磁盘检测的方法和装置
CN106407052A (zh) * 2015-07-31 2017-02-15 华为技术有限公司 一种检测磁盘的方法及装置
EP3321807A4 (en) * 2015-07-31 2018-06-20 Huawei Technologies Co., Ltd. Disk detection method and device
WO2017020747A1 (zh) * 2015-07-31 2017-02-09 华为技术有限公司 一种检测慢盘的方法及装置
CN106407051B (zh) * 2015-07-31 2019-01-11 华为技术有限公司 一种检测慢盘的方法及装置
CN106407051A (zh) * 2015-07-31 2017-02-15 华为技术有限公司 一种检测慢盘的方法及装置
US10768826B2 (en) 2015-07-31 2020-09-08 Huawei Technologies Co., Ltd. Disk detection method and apparatus
CN106407052B (zh) * 2015-07-31 2019-09-13 华为技术有限公司 一种检测磁盘的方法及装置
CN106557389A (zh) * 2015-09-29 2017-04-05 成都华为技术有限公司 一种慢盘检测方法和装置
CN106557389B (zh) * 2015-09-29 2019-03-08 成都华为技术有限公司 一种慢盘检测方法和装置
CN106802847A (zh) * 2015-11-26 2017-06-06 伊姆西公司 用于模拟慢速存储盘的方法和装置
US11068371B2 (en) 2015-11-26 2021-07-20 EMC IP Holding Company LLC Method and apparatus for simulating slow storage disk
CN106802847B (zh) * 2015-11-26 2022-05-13 伊姆西Ip控股有限责任公司 用于模拟慢速存储盘的方法和装置
CN105573888A (zh) * 2015-12-14 2016-05-11 曙光信息产业股份有限公司 一种分布式文件***中的磁盘性能检测方法及装置
CN105573888B (zh) * 2015-12-14 2018-09-04 曙光信息产业股份有限公司 一种分布式文件***中的磁盘性能检测方法及装置
CN105630416A (zh) * 2015-12-24 2016-06-01 创新科存储技术(深圳)有限公司 一种云存储***中的踢盘方法及装置
CN106970851A (zh) * 2016-01-14 2017-07-21 阿里巴巴集团控股有限公司 用于分布式文件***中磁盘检测处理的方法和设备
WO2017173927A1 (zh) * 2016-04-07 2017-10-12 阿里巴巴集团控股有限公司 分布式存储***硬盘挂住故障检测、处理方法及装置
CN107797893A (zh) * 2016-09-07 2018-03-13 华为数字技术(成都)有限公司 一种计算硬盘处理读写命令的时长的方法及设备
CN107329710A (zh) * 2017-07-06 2017-11-07 郑州云海信息技术有限公司 一种存储性能优化的方法、***及存储软件
CN107391042A (zh) * 2017-07-28 2017-11-24 郑州云海信息技术有限公司 一种磁盘阵列的设计方法及***
CN109753223A (zh) * 2017-11-03 2019-05-14 伊姆西Ip控股有限责任公司 管理存储***中的存储设备
CN109753223B (zh) * 2017-11-03 2022-07-08 伊姆西Ip控股有限责任公司 用于检测存储***中的慢存储设备操作的方法和***
CN110083515A (zh) * 2019-04-24 2019-08-02 苏州元核云技术有限公司 分布式存储***中慢盘的快速判断方法、装置及存储介质
CN112241343A (zh) * 2019-07-19 2021-01-19 深信服科技股份有限公司 一种慢盘检测方法、装置、电子设备及可读存储介质
CN112241343B (zh) * 2019-07-19 2024-02-23 深信服科技股份有限公司 一种慢盘检测方法、装置、电子设备及可读存储介质
CN113312218A (zh) * 2021-03-31 2021-08-27 阿里巴巴新加坡控股有限公司 磁盘的检测方法和装置
CN114706720A (zh) * 2022-06-06 2022-07-05 南京鹏云网络科技有限公司 分布式存储***慢盘判断方法、***、设备及存储介质
CN116149557A (zh) * 2023-02-21 2023-05-23 北京志凌海纳科技有限公司 一种面向制造业的慢盘检测策略***及方法
CN116149557B (zh) * 2023-02-21 2023-07-18 北京志凌海纳科技有限公司 一种面向制造业的慢盘检测策略***及方法

Also Published As

Publication number Publication date
CN103488544B (zh) 2016-08-17

Similar Documents

Publication Publication Date Title
CN103488544A (zh) 检测慢盘的处理方法和装置
CN106354590B (zh) 磁盘检测方法和装置
CN103309775B (zh) 一种高可靠磁盘阵列的容错方法
CN106354583B (zh) 一种MySQL数据库的热备份方法与***
CN106547635B (zh) 一种作业的操作重试方法和装置
CN108536548B (zh) 一种磁盘坏道的处理方法、装置及计算机存储介质
US20170242744A1 (en) Method and apparatus for performing data scrubbing management in storage system
CN104516471A (zh) 一种管理存储器***的电源的方法和装置
CN102004693A (zh) 一种***性能测试方法和装置
CN112416670B (zh) 硬盘测试方法、装置、服务器和存储介质
CN104850480A (zh) 高密度存储服务器硬盘性能测试的方法及装置
CN106372115A (zh) 一种数据读写方法、***及数据库***
CN110704287B (zh) Linux***下RAID卡异常日志收集方法、***及存储介质
CN106126421A (zh) 一种自动测试并对比pcie‑ssd性能的方法
CN102222033B (zh) 一种保存小型计算机***接口访问错误的方法及装置
CN114415973B (zh) 慢盘检测方法、装置、电子设备及存储介质
CN103049345B (zh) 基于异步通信机制的磁盘状态变迁检测方法及装置
CN104077192A (zh) 测试***及方法
CN111124303B (zh) 一种数据的存储方法、装置及***
CN105630653A (zh) Docker容器的CPU空闲率确定方法及装置
CN113655970A (zh) 一种io调度方法、装置、设备及计算机可读存储介质
CN106708445B (zh) 链路选择方法及装置
CN109582513B (zh) 一种基于通用服务器的jbod测试方法及***
CN104598844A (zh) 一种防止固态硬盘***文件损坏的掉电保护方法及装置
CN114489515B (zh) 一种基于流存储的数据写入方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20191225

Address after: 314413 No.2, Fengshou Avenue, Haining Economic and knitting industrial park, Jiaxing City, Zhejiang Province

Patentee after: Zhejiang Haining Warp Knitting Industrial Park Development Co., Ltd

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: Huawei Technologies Co., Ltd.