硬盘的性能分析方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38144890 阅读:8 留言:0更新日期:2023-07-08 10:02
本发明专利技术实施例提供了一种硬盘的性能分析方法、装置、电子设备及存储介质,获取硬盘的至少一个读写命令、读写命令的读写速度以及读写时间点,根据读写速度对读写命令进行拆分操作,获得若干个子命令、各个子命令的请求时间点、子命令信息以及与拆分操作对应的操作时间点,采用子命令信息、读写时间点、请求时间点以及操作时间点生成针对读写命令的时间分布数据,对时间分布数据进行数据分析处理,获得读写命令对应的性能信息,性能信息至少包括用于定位至处于高时延状态的子命令的提醒信息以及用于表征硬盘性能的服务质量参数,从而实现快速定位至出现性能问题的位置,并且及时地对SSD进行维护,大大提高了SSD的性能。大大提高了SSD的性能。大大提高了SSD的性能。

【技术实现步骤摘要】
硬盘的性能分析方法、装置、电子设备及存储介质


[0001]本专利技术涉及硬盘数据处理
,特别是涉及一种硬盘的性能分析方法、一种硬盘的性能分析装置、一种电子设备以及一种计算机可读存储介质。

技术介绍

[0002]随着互联网技术的不断发展,固态硬盘(Solid State Disk或Solid State Drive,简称SSD),又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘,SSD包括掉电数据不丢失的闪存,以及掉电数据会丢失的RAM(Random Access Memory,随机存取存储器)、SRAM(Static Random

Access Memory,静态随机存取存储器)或者DRAM(Dynamic Random Access Memory,动态随机存取存储器),作为新一代的存储设备,被广泛应用于车载、工控、视频监控、网络监控、网络终端等众多领域。
[0003]在实际业务环境中,SSD可能会出现IO(读写命令)时延过高,或者QOS(Quality of Service,服务质量)所表示的平稳性差等性能问题,现有的性能检测技术难以快速地、准确地定位SSD存在性能问题的位置,导致相关技术人员无法及时解决SSD的性能问题,进而造成SSD的性能差、容易出现卡顿现象。

技术实现思路

[0004]本专利技术实施例是提供一种硬盘的性能分析方法、装置、电子设备以及计算机可读存储介质,以解决或部分解决现有技术无法快速且准确地定位出SSD中存在性能问题的位置,导致SSD的性能差、容易出现卡顿现象的问题。
[0005]本专利技术实施例公开了一种硬盘的性能分析方法,所述方法包括:
[0006]获取硬盘的至少一个读写命令、所述读写命令的读写速度以及读写时间点;
[0007]根据所述读写速度对所述读写命令进行拆分操作,获得若干个子命令、各个所述子命令的请求时间点、子命令信息以及与所述拆分操作对应的操作时间点;
[0008]采用所述子命令信息、所述读写时间点、所述请求时间点以及所述操作时间点生成针对所述读写命令的时间分布数据;
[0009]对所述时间分布数据进行数据分析处理,获得所述读写命令对应的性能信息,所述性能信息至少包括用于定位至处于高时延状态的子命令的提醒信息以及用于表征所述硬盘的性能的服务质量参数。
[0010]可选地,所述读写时间点包括读出时间点和写入时间点,所述获取硬盘的至少一个读写命令、所述读写命令的读写速度以及读写时间点,包括:
[0011]从所述硬盘的命令队列中获取所述读写命令以及所述读写命令的读写速度;
[0012]将从所述命令队列中读取所述读写命令的时间点作为所述读出时间点,将所述读写命令返回至所述命令队列中的时间点作为所述写入时间点。
[0013]可选地,所述根据所述读写速度对所述读写命令进行拆分操作,获得若干个子命令、各个所述子命令的请求时间点、子命令信息以及与所述拆分操作对应的操作时间点,包
括:
[0014]将所述读写速度除以预设速度值,获得对应的命令数量;
[0015]按照所述命令数量将所述读写命令拆分为所述若干个子命令,并获得各个所述子命令的请求时间点、子命令信息以及与所述拆分操作对应的操作时间点;
[0016]其中,所述请求时间点为从内存分配缓存中请求闪存资源的时间点,所述操作时间点为执行所述拆分操作时的时间点。
[0017]可选地,所述子命令信息至少包括各个所述子命令的位置信息和属性信息,所述采用所述子命令信息、所述读写时间点、所述请求时间点以及所述操作时间点生成针对所述读写命令的时间分布数据,包括:
[0018]按照时间先后的顺序对所述读写时间点、所述请求时间点、所述操作时间点添加至同一时间轴,并在所述时间轴上关联显示各个所述子命令的位置信息和属性信息,生成针对所述读写命令的时间分布数据。
[0019]可选地,所述对所述时间分布数据进行数据分析处理,获得所述读写命令对应的性能信息,包括:
[0020]从所述时间分布数据中获得各个所述子命令的时延数据;
[0021]将所述时延数据大于预设时延阈值的子命令标记为高时延状态,并生成针对所述高时延状态的提醒信息;
[0022]获取所述硬盘的服务质量数据,对所述服务质量数据进行一致性计算,获得对应的服务质量参数。
[0023]可选地,所述性能信息还包括预测时延值,所述对所述时间分布数据进行数据分析处理,获得所述读写命令对应的性能信息,包括:
[0024]在所述硬盘的当前生命周期中采用移动加权平均算法对所述时延数据进行时延统计,获得针对下一生命周期的预测时延值。
[0025]可选地,所述方法还包括:
[0026]响应于自定义接口命令,将所述性能信息上传至用户终端,以使所述用户终端采用解析工具对所述性能信息进行解析处理,获得所述硬盘的性能参数。
[0027]本专利技术还公开了一种硬盘的性能分析装置,所述装置包括:
[0028]读写命令获取模块,用于获取硬盘的至少一个读写命令、所述读写命令的读写速度以及读写时间点;
[0029]时间点获取模块,用于根据所述读写速度对所述读写命令进行拆分操作,获得若干个子命令、各个所述子命令的请求时间点、子命令信息以及与所述拆分操作对应的操作时间点;
[0030]时间分布数据生成模块,用于采用所述子命令信息、所述读写时间点、所述请求时间点以及所述操作时间点生成针对所述读写命令的时间分布数据;
[0031]性能信息分析模块,用于对所述时间分布数据进行数据分析处理,获得所述读写命令对应的性能信息,所述性能信息至少包括用于定位至处于高时延状态的子命令的提醒信息以及用于表征所述硬盘的性能的服务质量参数。
[0032]可选地,所述读写时间点包括读出时间点和写入时间点,所述读写命令获取模块具体用于:
[0033]从所述硬盘的命令队列中获取所述读写命令以及所述读写命令的读写速度;
[0034]将从所述命令队列中读取所述读写命令的时间点作为所述读出时间点,将所述读写命令返回至所述命令队列中的时间点作为所述写入时间点。
[0035]可选地,所述时间点获取模块具体用于:
[0036]将所述读写速度除以预设速度值,获得对应的命令数量;
[0037]按照所述命令数量将所述读写命令拆分为所述若干个子命令,并获得各个所述子命令的请求时间点、子命令信息以及与所述拆分操作对应的操作时间点;
[0038]其中,所述请求时间点为从内存分配缓存中请求闪存资源的时间点,所述操作时间点为执行所述拆分操作时的时间点。
[0039]可选地,所述子命令信息至少包括各个所述子命令的位置信息和属性信息,所述时间分布数据生成模块具体用于:
[0040]按照时间先后的顺序对所述读写时间点、所述请求时间点、所述操作时间点添加至同一时间轴,并在所述时间轴上关联显示各个所述子命令的位置信息和属性信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬盘的性能分析方法,其特征在于,所述方法包括:获取硬盘的至少一个读写命令、所述读写命令的读写速度以及读写时间点;根据所述读写速度对所述读写命令进行拆分操作,获得若干个子命令、各个所述子命令的请求时间点、子命令信息以及与所述拆分操作对应的操作时间点;采用所述子命令信息、所述读写时间点、所述请求时间点以及所述操作时间点生成针对所述读写命令的时间分布数据;对所述时间分布数据进行数据分析处理,获得所述读写命令对应的性能信息,所述性能信息至少包括用于定位至处于高时延状态的子命令的提醒信息以及用于表征所述硬盘的性能的服务质量参数。2.根据权利要求1所述的方法,其特征在于,所述读写时间点包括读出时间点和写入时间点,所述获取硬盘的至少一个读写命令、所述读写命令的读写速度以及读写时间点,包括:从所述硬盘的命令队列中获取所述读写命令以及所述读写命令的读写速度;将从所述命令队列中读取所述读写命令的时间点作为所述读出时间点,将所述读写命令返回至所述命令队列中的时间点作为所述写入时间点。3.根据权利要求1所述的方法,其特征在于,所述根据所述读写速度对所述读写命令进行拆分操作,获得若干个子命令、各个所述子命令的请求时间点、子命令信息以及与所述拆分操作对应的操作时间点,包括:将所述读写速度除以预设速度值,获得对应的命令数量;按照所述命令数量将所述读写命令拆分为所述若干个子命令,并获得各个所述子命令的请求时间点、子命令信息以及与所述拆分操作对应的操作时间点;其中,所述请求时间点为从内存分配缓存中请求闪存资源的时间点,所述操作时间点为执行所述拆分操作时的时间点。4.根据权利要求1所述的方法,其特征在于,所述子命令信息至少包括各个所述子命令的位置信息和属性信息,所述采用所述子命令信息、所述读写时间点、所述请求时间点以及所述操作时间点生成针对所述读写命令的时间分布数据,包括:按照时间先后的顺序对所述读写时间点、所述请求时间点、所述操作时间点添加至同一时间轴,并在所述时间轴上关联显示各个所述子命令的位置信息和属性信息,生成针对所述读写命令的时间分布数据。5.根据权利要求1所述的方法,其特征在于,所述对所述时间分布数据进行...

【专利技术属性】
技术研发人员:毕延帅秦文政钟戟
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1