一种NVME数据包分析方法、系统、设备以及存储介质技术方案

技术编号:37961775 阅读:28 留言:0更新日期:2023-06-30 09:36
本发明专利技术公开了一种NVME数据包分析方法,包括以下步骤:获取每一个NVME数据包并提取每一个所述数据包的数据;根据运行流程中不同阶段对应的关键字将每一个所述数据包中的数据进行分割;从分割后的数据中提取各个阶段的时间数据;按照预设格式将每一个所述数据包对应的各个阶段的时间数据进行存储。本发明专利技术还公开了一种系统、计算机设备以及可读存储介质。本发明专利技术提出的方案能够直接生成直观全面的数据报表,而无需人工逐条提取和分析所有的NVME数据包。当有新的日志包需要分析时,也只需要通过本方法,再次自动解析生成数据报表即可,分析速度快、分析准确性高、实现了一次解析,多次分析。析。析。

【技术实现步骤摘要】
一种NVME数据包分析方法、系统、设备以及存储介质


[0001]本专利技术涉及NVME领域,具体涉及一种NVME数据包分析方法、系统、设备以及存储介质。

技术介绍

[0002]PCIE为数据传输提供了高速通道,NVME则可以让固态硬盘的读写更加高效。二者组合是目前SSD产品设计中的最优解决方案。由于NVME硬盘的性能较高,相应的,在研发过程中NVME硬盘的性能测试以及相关的性能问题分析也非常重要。常用的方式是通过PCIE协议分析仪抓取NVME硬盘的接口协议实际运行的数据(PCIE数据流日志),然后人工查看、过滤、分析NVME数据包。由于PCIE接口传输速率非常快,单次抓取的日志大小都是GBytes级别。每次分析都会抓取大量的日志包。每一个日志包手工筛选过滤之后NVME数据包的数量一般也在1万条以上。人工分析难以满足效率和准确性的要求,也无法完成各种自定义的分析策略。

技术实现思路

[0003]有鉴于此,为了克服上述问题的至少一个方面,本专利技术实施例提出一种NVME数据包分析方法,包括以下步骤:
[0004]获取每一个N本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种NVME数据包分析方法,其特征在于,包括以下步骤:获取每一个NVME数据包并提取每一个所述数据包的数据;根据运行流程中不同阶段对应的关键字将每一个所述数据包中的数据进行分割;从分割后的数据中提取各个阶段的时间数据;按照预设格式将每一个所述数据包对应的各个阶段的时间数据进行存储。2.如权利要求1所述的方法,其特征在于,从分割后的数据中提取各个阶段的时间数据,进一步包括:从分割后的数据中提取Host下发命令到Device的时间、Device获取命令并解析的时间、Device运行命令的时间、数据传输的时间、Device传输数据完成并更新Completion Queue状态的时间、Device发起中断并通知Host处理Completion Queue中的新增记录的时间、Host更新内存中Completion Queuey Head Doorbell信息并读取I/O处理完成的时间以及总时间。3.如权利要求2所述的方法,其特征在于,还包括:按照Host下发命令到Device的时间、Device获取命令并解析的时间、Device运行命令的时间、数据传输的时间、Device传输数据完成并更新Completion Queue状态的时间、Device发起中断并通知Host处理Completion Queue中的新增记录的时间、Host更新内存中Completion Queuey Head Doorbell信息并读取I/O处理完成的时间、总时间以及数据包的编号分别对所有的数据包进行排序组合。4.如权利要求1所述的方法,其特征在于,按照预设格式将每一个所述数据包对应的各个阶段的时间数据进行存储,进一步包括:按照yaml、xml或json格式分别存储从每一个数据包中提取得到的各个阶段的时间数据。5.一种NVME数据包分析系统,其特征在于,包括:获取模块,配置为获取每一个NVME数据包并提取每一个所述数据包的数据;分割模块,配置为根据运行流程中不同阶段对应的关键字将每一个所述数据包中的数据进行...

【专利技术属性】
技术研发人员:梁青崔健沈欣舞李树青
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1