一种数据传输方法、装置、设备及存储介质制造方法及图纸

技术编号:36081153 阅读:15 留言:0更新日期:2022-12-24 10:55
本申请公开了一种数据传输方法、装置、设备及存储介质,涉及计算机技术领域。该方法包括:获取服务器的CPU和PCIE设备之间传输的传输层数据包;根据预设触发条件对所述传输层数据包进行解析,并判断所述传输层数据包是否出错,以得到分析结果;通过预设发送接口将所述分析结果发送至客户端,以便根据所述分析结果利用所述传输层数据包确定相应的传输层数据报文,并对所述传输层数据报文进行实时处理。通过本申请的技术方案,可以分析判断传输层数据包是否出错并实时处理传输层数据报文,实时分析定位问题。分析定位问题。分析定位问题。

【技术实现步骤摘要】
一种数据传输方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种数据传输方法、装置、设备及存储介质。

技术介绍

[0002]随着信息技术的快速发展,服务器在计算、存储和网络等方面广泛应用,服务器需求量日益增多。PCI

Express(peripheral component interconnect express,高速串行计算机扩展总线标准)作为当前服务器与外设IO(Input/Output)设备连接总线,是一种高速串行计算机扩展总线标准。PCIE原来的名称为“3GIO”,是由英特尔在2001年提出的,旨在替代旧的PCI、PCI

X和AGP总线标准。PCIE属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽。主要支持主动电源管理,错误报告,端对端的可靠性传输,热插拔以及服务质量(QOS)等功能。PCIE协议复杂,分为事物传输层、数据链路层和物理层,针对PCIE设备的协议相关问题,需要使用PCIE协议分析模块进行分析。
[0003]其中,事物传输层会经常出问题。completion机制可以保证事物传输层的数据传输数据可靠。具体为当PCIE设备进行存储器读、I/O读写或者配置读写请求时,首先向目标设备发送数据读写请求TLP(Transaction Layer Packet,传输层数据包);当目标设备收到这些读写请求TLP后,数据和完成信息通过完成报文Completion(Cpl或者CplD)发送给源设备;如果TLP报文出错,则会报出Completion Time Out错误。现有的PCIE协议分析模块中,针对Completion Time Out问题只能在PCIE协议分析模块收集TLP报文后,通过客户端软件进行计算后才能判断出问题。这样存在延时无法实时发现Completion Time Out问题。
[0004]综上,如何实时发现Completion Time Out问题是目前有待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种数据传输方法、装置、设备及存储介质,能够实时发现Completion Time Out问题。其具体方案如下:
[0006]第一方面,本申请公开了一种数据传输方法,包括:
[0007]获取服务器的CPU和PCIE设备之间传输的传输层数据包;
[0008]根据预设触发条件对所述传输层数据包进行解析,并判断所述传输层数据包是否出错,以得到分析结果;
[0009]通过预设发送接口将所述分析结果发送至客户端,以便根据所述分析结果利用所述传输层数据包确定相应的传输层数据报文,并对所述传输层数据报文进行实时处理。
[0010]可选的,所述获取服务器的CPU和PCIE设备之间传输的传输层数据包,包括:
[0011]通过数字信号处理器获取服务器的CPU和PCIE设备之间传输的传输层数据包。
[0012]可选的,所述获取服务器的CPU和PCIE设备之间传输的传输层数据包,包括:
[0013]将RC连接器与所述服务器的CPU进行连接,以传输发送端发送的请求报文;
[0014]将EP连接器与所述PCIE设备进行连接,以传输接收端发送的完成报文;
[0015]在所述请求报文和所述完成报文各自的前缀头中添加序号和时间戳,并将所述请求报文和所述完成报文拆分成若干个数据包,以得到传输层数据包。
[0016]可选的,所述获取服务器的CPU和PCIE设备之间传输的传输层数据包之后,还包括:
[0017]将所述请求报文保存到TX buffer中;
[0018]将所述完成报文保存到RX buffer中。
[0019]可选的,所述根据预设触发条件对所述传输层数据包进行解析,并判断所述传输层数据包是否出错,以得到分析结果,包括:
[0020]根据预设触发条件对所述序号和所述时间戳进行解析,并判断解析后的所述序号和解析后的所述时间戳是否出错,以得到分析结果。
[0021]可选的,所述根据预设触发条件对所述传输层数据包进行解析,包括:
[0022]当停止收集所述请求报文和所述完成报文后,对所述传输层数据包进行解析;
[0023]或,当预先设定的解析指令生效时,对所述传输层数据包进行解析。
[0024]可选的,所述的数据传输方法,还包括:
[0025]如果所述传输层数据包出错,则暂停所述服务器的CPU和所述PCIE设备之间所述传输层数据包的传输,并向所述客户端发送故障报告。
[0026]第二方面,本申请公开了一种数据传输装置,包括:
[0027]传输层数据包获取模块,用于获取服务器的CPU和PCIE设备之间传输的传输层数据包;
[0028]解析判断模块,用于根据预设触发条件对所述传输层数据包进行解析,并判断所述传输层数据包是否出错,以得到分析结果;
[0029]数据报文处理模块,用于通过预设发送接口将所述分析结果发送至客户端,以便根据所述分析结果利用所述传输层数据包确定相应的传输层数据报文,并对所述传输层数据报文进行实时处理。
[0030]第三方面,本申请公开了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如前所述的数据传输方法。
[0031]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中所述计算机程序被处理器执行时实现如前所述的数据传输方法。
[0032]本申请中,获取服务器的CPU和PCIE设备之间传输的传输层数据包;根据预设触发条件对所述传输层数据包进行解析,并判断所述传输层数据包是否出错,以得到分析结果;通过预设发送接口将所述分析结果发送至客户端,以便根据所述分析结果利用所述传输层数据包确定相应的传输层数据报文,并对所述传输层数据报文进行实时处理。可见,在服务器的CPU和PCIE设备之间进行传输层数据包的传输时就对传输层数据包进行判断,并且增加触发条件对传输层数据包进行解析,避免了传统技术中通过客户端软件进行计算后才能判断出问题,存在延时无法实时发现传输层数据包出错的问题。实现分析并判断传输层数据包是否出错,实时处理传输层数据报文,方便分析故障。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034]图1为本申请公开的一种数据传输方法流程图;
[0035]图2为本申请公开的一种TLP报文格式定义示意图;
[0036]图3为本申请公开的一种具体的数据传输方法流程图;
[0037]图4为本申请公开的一种现有PCIE协议分析模块架构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:获取服务器的CPU和PCIE设备之间传输的传输层数据包;根据预设触发条件对所述传输层数据包进行解析,并判断所述传输层数据包是否出错,以得到分析结果;通过预设发送接口将所述分析结果发送至客户端,以便根据所述分析结果利用所述传输层数据包确定相应的传输层数据报文,并对所述传输层数据报文进行实时处理。2.根据权利要求1所述的数据传输方法,其特征在于,所述获取服务器的CPU和PCIE设备之间传输的传输层数据包,包括:通过数字信号处理器获取服务器的CPU和PCIE设备之间传输的传输层数据包。3.根据权利要求1所述的数据传输方法,其特征在于,所述获取服务器的CPU和PCIE设备之间传输的传输层数据包,包括:将RC连接器与所述服务器的CPU进行连接,以传输发送端发送的请求报文;将EP连接器与所述PCIE设备进行连接,以传输接收端发送的完成报文;在所述请求报文和所述完成报文各自的前缀头中添加序号和时间戳,并将所述请求报文和所述完成报文拆分成若干个数据包,以得到传输层数据包。4.根据权利要求3所述的数据传输方法,其特征在于,所述获取服务器的CPU和PCIE设备之间传输的传输层数据包之后,还包括:将所述请求报文保存到TX buffer中;将所述完成报文保存到RX buffer中。5.根据权利要求3所述的数据传输方法,其特征在于,所述根据预设触发条件对所述传输层数据包进行解析,并判断所述传输层数据包是否出错,以得到分析结果,包括:根据预设触发...

【专利技术属性】
技术研发人员:白秀杨吴浩
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:

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

1