本技术涉及存储,更具体地说,涉及一种硬盘检测方法、系统、设备及计算机可读存储介质。
背景技术:
1、当前,硬盘进行业务操作时,如进行读写操作,或者查询盘的任意信息,或清除盘内的数据等时,均可进行固件升级,该升级操作不受固态硬盘任意业务状态影响。但无法预料固件升级是否会对硬盘造成影响,无法对硬盘性能进行全面分析。
2、综上所述,如何分析固件升级对硬盘性能的影响是目前本领域技术人员亟待解决的问题。
技术实现思路
1、本技术的目的是提供一种硬盘检测方法,其能在一定程度上解决如何分析固件升级对硬盘性能的影响的技术问题。本技术还提供了一种硬盘检测系统、电子设备及计算机可读存储介质。
2、为了实现上述目的,本技术提供如下技术方案:
3、一种硬盘检测方法,包括:
4、控制待检测硬盘进入设定的工作状态;
5、对所述待检测硬盘进行随机写操作,并发送不间断业务的固件升级指令至所述待检测硬盘;
6、采集所述待检测硬盘的io跌零时间、最大尾时延,最大尾时延包括总时延数据为100%时的取值;
7、检测所述待检测硬盘的io跌零时间与所述待检测硬盘的最大尾时延间的偏差是否大于设定阈值;
8、若所述偏差小于等于所述设定阈值,则保存所述待检测硬盘的io跌零时间与所述待检测硬盘的最大尾时延,以对所述待检测硬盘进行性能分析;
9、若所述偏差大于所述设定阈值,则返回执行所述控制待检测硬盘进入设定的工作状态的步骤。
10、在一示例性实施例中,所述保存所述待检测硬盘的io跌零时间与所述待检测硬盘的最大尾时延之后,还包括:
11、累积执行保存操作的实时次数值;
12、检测所述实时次数值是否小于设定次数值;
13、若所述实时次数值大于等于所述设定次数值,则对保存的所述待检测硬盘的io跌零时间进行运算,得到所述待检测硬盘的目标io跌零时间,对所述待检测硬盘的最大尾时延进行运算,得到所述待检测硬盘的目标最大尾时延;
14、若所述实时次数值小于所述设定次数值,则返回执行所述控制待检测硬盘进入设定的工作状态的步骤。
15、在一示例性实施例中,所述对保存的所述待检测硬盘的io跌零时间进行运算,得到所述待检测硬盘的目标io跌零时间,包括:
16、对保存的所述待检测硬盘的io跌零时间取平均值,得到所述待检测硬盘的目标io跌零时间;
17、所述对所述待检测硬盘的最大尾时延进行运算,得到所述待检测硬盘的目标最大尾时延,包括:
18、对所述待检测硬盘的最大尾时延取平均值,得到所述待检测硬盘的目标最大尾时延。
19、在一示例性实施例中,所述控制待检测硬盘进入设定的工作状态,包括:
20、对所述待检测硬盘进行格式化,清空所述待检测硬盘内所有数据,以控制所述待检测硬盘进入设定的空盘状态;
21、或,
22、对所述待检测硬盘进行格式化,清空所述待检测硬盘内所有数据;
23、对所述待检测硬盘进行两遍全盘顺序写,再进行随机写,以控制所述待检测硬盘进入设定的稳态;
24、其中,所述稳态包括只要写入数据必然会进行垃圾回收的状态。
25、在一示例性实施例中,所述对所述待检测硬盘进行随机写操作,并发送不间断业务的固件升级指令至所述待检测硬盘之后,还包括:
26、对所述待检测硬盘进行数据读取,得到读取数据;
27、基于所述读取数据检测随机写操作是否准确,并记录对应的随机写检测结果。
28、在一示例性实施例中,还包括:
29、获取其他硬盘的io跌零时间、最大尾时延;
30、将待计算硬盘的最大尾时延进行转换,得到时间单位与io跌零时间一致的转换最大尾时延;待计算硬盘包括其他硬盘和所述待检测硬盘;
31、生成待计算硬盘的转换最大尾时延与待计算硬盘的io跌零时间间的差值;
32、生成所述差值与待计算硬盘的转换最大尾时延的比值;
33、对所述比值进行百分比转换,得到待计算硬盘的偏差率;
34、确定设定数量的偏差率阈值;
35、统计在每个所述偏差率阈值内的所述偏差率的个数值;
36、将所述个数值与所述偏差率的总数量相除,得到所述偏差率阈值对应的数据占比值;
37、将第二大的所述数据占比值对应的所述偏差率阈值,确定为所述设定阈值。
38、在一示例性实施例中,所述采集所述待检测硬盘的io跌零时间、最大尾时延之后,还包括:
39、采集所述待检测硬盘的io总跌落时间;
40、所述保存所述待检测硬盘的io跌零时间与所述待检测硬盘的最大尾时延之后,还包括:
41、保存所述待检测硬盘的io总跌落时间。
42、一种硬盘检测系统,包括:
43、第一控制模块,用于控制待检测硬盘进入设定的工作状态;
44、第一操作模块,用于对所述待检测硬盘进行随机写操作,并发送不间断业务的固件升级指令至所述待检测硬盘;
45、第一采集模块,用于采集所述待检测硬盘的io跌零时间、最大尾时延;
46、第一检测模块,用于检测所述待检测硬盘的io跌零时间与所述待检测硬盘的最大尾时延间的偏差是否大于设定阈值;若所述偏差小于等于所述设定阈值,则保存所述待检测硬盘的io跌零时间与所述待检测硬盘的最大尾时延,以对所述待检测硬盘进行性能分析;若所述偏差大于所述设定阈值,则返回执行所述控制待检测硬盘进入设定的工作状态的步骤。
47、一种电子设备,包括:
48、存储器,用于存储计算机程序;
49、处理器,用于执行所述计算机程序时实现如上任一所述硬盘检测方法的步骤。
50、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述硬盘检测方法的步骤。
51、本技术提供的一种硬盘检测方法,控制待检测硬盘进入设定的工作状态;对待检测硬盘进行随机写操作,并发送不间断业务的固件升级指令至待检测硬盘;采集待检测硬盘的io跌零时间、最大尾时延,最大尾时延包括总时延数据为100%时的取值;检测待检测硬盘的io跌零时间与待检测硬盘的最大尾时延间的偏差是否大于设定阈值;若偏差小于等于设定阈值,则保存待检测硬盘的io跌零时间与待检测硬盘的最大尾时延,以对待检测硬盘进行性能分析;若偏差大于设定阈值,则返回执行控制待检测硬盘进入设定的工作状态的步骤。本技术在待检测硬盘进入设定的工作状态后,可以采集待检测硬盘在不间断业务的固件升级过程中的io跌零时间和最大尾时延来作为评价待检测硬盘的性能数据,并且在io跌零时间与最大尾时延间的偏差小于等于设定阈值时才保存io跌零时间与最大尾时延,以此得到准确的io跌零时间与最大尾时延,从而可以准确分析固件升级对硬盘性能的影响,填充了无法预料固件升级是否会对硬盘造成影响的技术空白,提高了对硬盘性能进行分析的全面性。本技术提供的一种硬盘检测系统、电子设备及计算机可读存储介质也解决了相应技术问题。
1.一种硬盘检测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述保存所述待检测硬盘的io跌零时间与所述待检测硬盘的最大尾时延之后,还包括:
3.根据权利要求2所述的方法,其特征在于,所述对保存的所述待检测硬盘的io跌零时间进行运算,得到所述待检测硬盘的目标io跌零时间,包括:
4.根据权利要求1所述的方法,其特征在于,所述控制待检测硬盘进入设定的工作状态,包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述待检测硬盘进行随机写操作,并发送不间断业务的固件升级指令至所述待检测硬盘之后,还包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,还包括:
7.根据权利要求1所述的方法,其特征在于,所述采集所述待检测硬盘的io跌零时间、最大尾时延之后,还包括:
8.一种硬盘检测系统,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述硬盘检测方法的步骤。
