【技术实现步骤摘要】
一种NVME数据包分析方法、系统、设备以及存储介质
[0001]本专利技术涉及NVME领域,具体涉及一种NVME数据包分析方法、系统、设备以及存储介质。
技术介绍
[0002]PCIE为数据传输提供了高速通道,NVME则可以让固态硬盘的读写更加高效。二者组合是目前SSD产品设计中的最优解决方案。由于NVME硬盘的性能较高,相应的,在研发过程中NVME硬盘的性能测试以及相关的性能问题分析也非常重要。常用的方式是通过PCIE协议分析仪抓取NVME硬盘的接口协议实际运行的数据(PCIE数据流日志),然后人工查看、过滤、分析NVME数据包。由于PCIE接口传输速率非常快,单次抓取的日志大小都是GBytes级别。每次分析都会抓取大量的日志包。每一个日志包手工筛选过滤之后NVME数据包的数量一般也在1万条以上。人工分析难以满足效率和准确性的要求,也无法完成各种自定义的分析策略。
技术实现思路
[0003]有鉴于此,为了克服上述问题的至少一个方面,本专利技术实施例提出一种NVME数据包分析方法,包括以下步骤:
[0 ...
【技术保护点】
【技术特征摘要】
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数据包并提取每一个所述数据包的数据;分割模块,配置为根据运行流程中不同阶段对应的关键字将每一个所述数据包中的数据进行...
【专利技术属性】
技术研发人员:梁青,崔健,沈欣舞,李树青,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。