一种固态硬盘使用率检测方法、装置、设备及存储介质与流程
- 国知局
- 2024-07-31 19:24:42
本技术涉及计算机,特别涉及一种固态硬盘使用率检测方法、装置、设备及存储介质。
背景技术:
1、iostat(i/o statistics,输入/输出统计)是一款linux下的i/o(input/output,输入/输出)性能监控工具,主要用于输出系统、cpu(central processing unit,中央处理器)和硬盘的统计信息。在磁盘中,硬盘(hdd,hard disk drive)的使用率可以比较准确的显示磁盘的繁忙状态,对于硬盘性能的统计,iostat工具使用%util对硬盘设备的使用率(即带宽利用率)进行显示,其中,100%为满载,0%为空闲。对于连续服务请求的硬盘设备来说,当%util的显示值接近100%时,就会发生设备饱和。
2、然而,目前的固态硬盘(ssd,solid state disk)设备多采用多通道技术,并具有并行处理多个i/o请求的能力,所以%util的显示值即使达到100%也不意味着设备饱和了,这会对固态硬盘的开发和使用会造成较大的困扰,很难确定当前固态硬盘的负载状态,也即,当前的iostat工具不能准确的反映固态硬盘的使用率。
3、综上,如何解决当前iostat工具不能准确的反映固态硬盘的使用率问题是本领域目前还有待进一步解决的问题。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种固态硬盘使用率检测方法、装置、设备及存储介质,能够获得更准确的固态硬盘使用率。其具体方案如下:
2、第一方面,本技术公开了一种固态硬盘使用率检测方法,包括:
3、确定待检测目标固态硬盘的型号,得到目标型号;
4、从预先创建的多个性能矩阵中确定与所述目标型号对应的目标性能矩阵;所述多个性能矩阵集成在目标iostat工具中;
5、获取所述目标固态硬盘的性能指标,得到目标性能指标,并从所述目标性能矩阵中查找与所述目标性能指标对应的目标性能测试结果;
6、获取当前所述目标固态硬盘的性能监测结果,并分别计算所述性能监测结果与对应所述目标性能测试结果的比值,得到多个比值结果;
7、确定多个所述比值结果中的最大值,并将所述最大值作为所述目标固态硬盘的使用率检测结果。
8、可选的,所述固态硬盘使用率检测方法,还包括:
9、分别对不同型号的固态硬盘进行多组性能压力测试,得到各所述不同型号的固态硬盘对应的多组性能测试结果;
10、分别对各所述不同型号的固态硬盘对应的多组所述性能测试结果进行处理,得到各所述不同型号的固态硬盘对应的处理后性能测试结果;
11、分别基于所述处理后性能测试结果创建矩阵,得到各所述不同型号的固态硬盘对应的性能矩阵,并将所有所述性能矩阵导入至所述目标iostat工具中。
12、可选的,所述分别对不同型号的固态硬盘进行多组性能压力测试,得到各所述不同型号的固态硬盘对应的多组性能测试结果,包括:
13、基于包括块大小、输入输出随机程度、读写比例、队列数量的测试变量分别对不同型号的固态硬盘进行多组性能压力测试,得到各所述不同型号的固态硬盘对应的包括读带宽、写带宽、每秒进行读操作的次数和每秒进行写操作的次数的第一性能测试结果;
14、根据所述第一性能测试结果确定所述不同型号的固态硬盘对应的每秒进行读写操作的次数指标的选取范围;
15、基于包括块大小、输入输出随机程度、读写比例、队列数量和位于所述选取范围的每秒进行读写操作的次数的测试变量分别对不同型号的固态硬盘进行多组性能压力测试,得到各所述不同型号的固态硬盘对应的包括平均输入输出队列长度和输入输出等待时间的第二性能测试结果。
16、可选的,所述分别对各所述不同型号的固态硬盘对应的多组所述性能测试结果进行处理,得到各所述不同型号的固态硬盘对应的处理后性能测试结果,包括:
17、分别对各所述不同型号的固态硬盘对应的多组所述第一性能测试结果和所述第二性能测试结果进行整合,得到整合后性能测试结果;
18、基于预设数据简化方式对所述整合后性能测试结果进行简化处理,得到处理后性能测试结果。
19、可选的,所述基于预设数据简化方式对所述整合后性能测试结果进行简化处理,得到处理后性能测试结果,包括:
20、从所述整合后性能测试结果中确定待删除冗余信息,并将所述待删除冗余信息从所述整合后性能测试结果中删除,得到简化后性能测试结果;
21、对所述简化后性能测试结果中的性能测试值进行取整操作,得到处理后性能测试结果。
22、可选的,所述获取所述目标固态硬盘的性能指标,得到目标性能指标,并从所述目标性能矩阵中查找与所述目标性能指标对应的目标性能测试结果,包括:
23、获取所述目标固态硬盘的性能指标,得到包括块大小、队列数量和读写比例的目标性能指标;
24、对所述目标性能指标中的各个指标值进行取整操作,得到取整后指标;
25、从所述目标性能矩阵中查找与所述取整后指标对应的包括读带宽、写带宽、每秒进行读操作的次数和每秒进行写操作的次数的目标性能测试结果;
26、相应的,所述分别计算所述性能监测结果与对应所述目标性能测试结果的比值,得到多个比值结果,包括:
27、分别计算所述性能监测结果与对应所述目标性能测试结果之间的读带宽、写带宽、每秒进行读操作的次数和每秒进行写操作的次数的比值,得到读带宽比值、写带宽比值、读操作比值和写操作比值;
28、相应的,所述确定多个所述比值结果中的最大值,包括:
29、确定所述读带宽比值、所述写带宽比值、所述读操作比值和所述写操作比值中的最大值。
30、可选的,所述确定多个所述比值结果中的最大值之后,还包括:
31、确定所述最大值对应的目标比值区间;
32、按照所述目标比值区间对应的目标显示颜色对所述比值结果进行显示。
33、第二方面,本技术公开了一种固态硬盘使用率检测装置,包括:
34、型号确定模块,用于确定待检测目标固态硬盘的型号,得到目标型号;
35、矩阵确定模块,用于从预先创建的多个性能矩阵中确定与所述目标型号对应的目标性能矩阵;所述多个性能矩阵集成在目标iostat工具中;
36、指标获取模块,用于获取所述目标固态硬盘的性能指标,得到目标性能指标;
37、测试结果查找模块,用于从所述目标性能矩阵中查找与所述目标性能指标对应的目标性能测试结果;
38、监测结果获取模块,用于获取当前所述目标固态硬盘的性能监测结果;
39、比值计算模块,用于分别计算所述性能监测结果与对应所述目标性能测试结果的比值,得到多个比值结果;
40、最大值确定模块,用于确定多个所述比值结果中的最大值,并将所述最大值作为所述目标固态硬盘的使用率检测结果。
41、第三方面,本技术公开了一种电子设备,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现前述的固态硬盘使用率检测方法。
42、第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述的固态硬盘使用率检测方法。
43、可见,本技术先确定待检测目标固态硬盘的型号得到目标型号,然后从预先创建的多个性能矩阵中确定与所述目标型号对应的目标性能矩阵;所述多个性能矩阵集成在目标iostat工具中,接着获取所述目标固态硬盘的性能指标得到目标性能指标,并从所述目标性能矩阵中查找与所述目标性能指标对应的目标性能测试结果,再获取当前所述目标固态硬盘的性能监测结果,并分别计算所述性能监测结果与对应所述目标性能测试结果的比值,得到多个比值结果,最后确定多个所述比值结果中的最大值,并将所述最大值作为所述目标固态硬盘的使用率检测结果。本技术在iostat工具中集成了不同型号固态硬盘的性能矩阵,当需要进行固态硬盘使用率检测时,可以直接根据固态硬盘的性能指标查询iostat工具中的性能矩阵,并将当前固态硬盘的性能监测结果与查询到的性能测试结果进行比值计算,再将最大比值作为固态硬盘的使用率,这样一来,可以准确的获得固态硬盘的使用率,避免了当前iostat工具在检测到存在非空闲的时间比率时便直接判定固态硬盘的使用率为100%的现象。
本文地址:https://www.jishuxx.com/zhuanli/20240731/182496.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表