单个数据包收发耗时的统计方法、装置及可读存储介质制造方法及图纸

技术编号:17970332 阅读:52 留言:0更新日期:2018-05-16 11:16
本发明专利技术公开了一种单个数据包收发耗时的统计方法,首先接收发送端发送的目标数据,然后确定接收目标数据的接收时间戳,最后,根据当前接收到的目标数据的接收时间戳和目标数据自身携带的发送时间戳确定目标数据的收发耗时,其中,目标数据为单个数据包。因此,通过在单个数据包中添加时间戳,从而确定出单个数据包的发送时间和接收时间,进一步确定出单个数据包的收发耗时,避免了对内存链表中的多个数据进行计时后利用多个数据包所用的总的时间与数据包个数的比值计算单个数据包的收发耗时而引起的误差较大的问题。本发明专利技术还公开了一种单个数据包收发耗时的统计装置及可读存储介质,同样能实现上述技术效果。

【技术实现步骤摘要】
单个数据包收发耗时的统计方法、装置及可读存储介质
本专利技术涉及数据存储领域,特别涉及一种单个数据包收发耗时的统计方法、装置及可读存储介质。
技术介绍
一般的,上层应用通过其对应的协议发送上层消息时,上层消息会在上层应用的驱动层被拆分并存入若干固定长度的发送内存,这些发送内存会组成一个发送内存链表,从而将该发送内存链表通过发送端发送至接收端。以RDMA协议为例,上层消息通过RDMA协议发送时,在RDMA驱动层被拆分成若干发送内存。这些发送内存组成一个发送内存链表,调用RDMA驱动层发送接口将发送内存链表发送出去,接收端监听到有上层消息发送时,调用接收端的接口将上层消息携带的数据保存到接收内存中,之后用户便可以通过访问接收内存来读取数据,此时,发送内存和接收内存的长度固定且保持一致。其中,发送内存链表中每个发送内存包含一个数据包,对于发送内存链表中的单个数据包的发送耗时时间通过统计一定时间内发送多个数据包的时间与数据包个数的比值进行计算。但是,由于RDMA协议单个数据包收发耗时较短,且每个数据包中包含的数据量的大小不会完全相同,即每个数据包的收发耗时也不完全相同,因此采用该方法不能实时统计单个数据包的收发耗时,从而导致单个数据包的收发耗时产生较大误差。因此,如何实现对单个数据包的收发耗时进行统计以避免单个数据包的收发耗时误差较大的问题是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种单个数据包收发耗时的统计方法、装置及可读存储介质,实现了对单个数据包的收发耗时进行统计从而避免了单个数据包的收发耗时误差较大的问题。为实现上述目的,本专利技术实施例提供了如下技术方案:首先,本专利技术实施例公开了一种单个数据包收发耗时的统计方法,包括:接收发送端发送的携带发送时间戳的目标数据;确定接收所述目标数据的接收时间戳;根据所述接收时间戳与所述目标数据携带的所述发送时间戳确定所述目标数据的收发耗时;其中,所述目标数据为单个数据包。优选的,所述接收发送端发送的目标数据包括:接收所述发送端的目标接口发送的数据发送指令;根据所述数据发送指令调用数据接收接口;利用所述数据接收接口预先设定的接收内存接收所述数据发送指令携带的所述目标数据。优选的,所述根据所述接收时间戳与所述目标数据携带的所述发送时间戳确定所述目标数据的收发耗时包括:确定与所述目标数据对应的目标接收内存;读取所述目标接收内存中的所述目标数据携带的所述发送时间戳;确定所述接收时间戳与所述发送时间戳的差值并将所述差值作为所述收发耗时。优选的,所述读取所述目标接收内存中的所述目标数据携带的所述发送时间戳包括:确定所述目标接收内存中与所述发送时间戳对应的目标字节;从所述目标字节中读取所述发送时间戳。优选的,若所述标准字节为所述目标数据携带的所述发送端的前八个字节,则根据所述标准字节确定与所述发送时间戳的所述目标字节包括:确定所述目标接收内存中与所述前八个字节对应的字节;将所述字节作为与所述发送时间戳对应的所述目标字节。然后,本专利技术实施例公开了一种单个数据包收发耗时的统计装置,包括:目标数据接收模块,用于接收发送端发送的携带发送时间戳的目标数据;接收时间戳确定模块,用于确定接收所述目标数据的接收时间戳;收发耗时确定模块,用于根据所述接收时间戳与所述目标数据携带的所述发送时间戳确定所述目标数据的收发耗时;其中,所述目标数据为单个数据包。优选的,所述目标数据接收模块包括:数据发送指令发送单元,用于接收所述发送端的目标接口发送的数据发送指令;数据接收接口调用单元,用于根据所述数据发送指令调用数据接收接口;目标数据接收单元,用于利用所述数据接收接口预先设定的接收内存接收所述数据发送指令携带的目标数据。其次,本专利技术实施例公开了另一种单个数据包收发耗时的统计装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述存储器中存储的计算机程序以实现如上任一项所述的单个数据包收发耗时的统计方法的步骤。最后,本专利技术实施例公开了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上任一项所述的单个数据包收发耗时的统计方法的步骤。可见,本专利技术实施例公开的一种单个数据包收发耗时的统计方法,首先接收发送端发送的目标数据,然后确定接收目标数据的接收时间戳,最后,根据当前接收到的目标数据的接收时间戳和目标数据自身携带的发送时间戳确定目标数据的收发耗时,其中,目标数据为单个数据包。因此,通过在单个数据包中添加时间戳,从而确定出单个数据包的发送时间和接收时间,进一步确定出单个数据包的收发耗时,避免了对内存链表中的多个数据进行计时后利用多个数据包所用的总的时间与数据包个数的比值计算单个数据包的收发耗时而引起的误差较大的问题。本专利技术实施例还公开了一种单个数据包收发耗时的统计装置及可读存储介质,同样能实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种单个数据包收发耗时的统计方法流程示意图;图2为本专利技术实施例公开的一种单个数据包收发耗时的统计装置结构示意图;图3为本专利技术实施例公开的另一种单个数据包收发耗时的统计装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种单个数据包收发耗时的统计方法、装置及可读存储介质,实现了对单个数据包的收发耗时进行统计从而避免了单个数据包的收发耗时误差较大的问题。请参见图1,图1为本专利技术实施例公开的一种单个数据包收发耗时的统计方法流程示意图,如图1所示,包括:S101、接收发送端发送的携带发送时间戳的目标数据。具体的,本实施例中,当发送端需要发送应用数据至接收端时,会将应用数据拆分成多个数据包,并将各数据包存入至对应的发送区域,此时,目标数据便为存入至各发送区域的单个数据包;其中,可以在发送区域的设定字节内写入发送时间戳,并将该发送时间戳与目标数据一起发送。以RDMA协议为例,当上层消息通过RDMA协议发送时,上层应用数据在RDMA驱动层被拆分并存入各发送区域,之后,发送端调用ibv_post_send接口将发送内存中的应用数据与发送时间戳一起发送,其中,可以为发送端和接收端分配统一长度L的发送区域和接收内存,定义每个发送区域的起始地址并保留发送区域的前8个字节保存发送时间戳,则发送区域中存储数据的有效存储空间为L-8。即发送时间戳占8个字节,目标数据占L-8个字节;当发送区域中的发送时间戳与目标数据发送后,接收端调用ibv_post_recv接口指定多个接收内存接收目标数据与发送时间戳,之后当ibv_poll_cq接口感应到接收内存有接收数据后,则返回已存入目标数据的接收内存,上层应用便可以将各接收内存接收的目标数据进行拼接,得到完整本文档来自技高网...
单个数据包收发耗时的统计方法、装置及可读存储介质

【技术保护点】
一种单个数据包收发耗时的统计方法,其特征在于,包括:接收发送端发送的携带发送时间戳的目标数据;确定接收所述目标数据的接收时间戳;根据所述接收时间戳与所述目标数据携带的所述发送时间戳确定所述目标数据的收发耗时;其中,所述目标数据为单个数据包。

【技术特征摘要】
1.一种单个数据包收发耗时的统计方法,其特征在于,包括:接收发送端发送的携带发送时间戳的目标数据;确定接收所述目标数据的接收时间戳;根据所述接收时间戳与所述目标数据携带的所述发送时间戳确定所述目标数据的收发耗时;其中,所述目标数据为单个数据包。2.根据权利要求1所述的单个数据包收发耗时的统计方法,其特征在于,所述接收发送端发送的目标数据包括:接收所述发送端的目标接口发送的数据发送指令;根据所述数据发送指令调用数据接收接口;利用所述数据接收接口预先设定的接收内存接收所述数据发送指令携带的所述目标数据。3.根据权利要求1所述的单个数据包收发耗时的统计方法,其特征在于,所述根据所述接收时间戳与所述目标数据携带的所述发送时间戳确定所述目标数据的收发耗时包括:确定与所述目标数据对应的目标接收内存;读取所述目标接收内存中的所述目标数据携带的所述发送时间戳;确定所述接收时间戳与所述发送时间戳的差值并将所述差值作为所述收发耗时。4.根据权利要求3所述的单个数据包收发耗时的统计方法,其特征在于,所述读取所述目标接收内存中的所述目标数据携带的所述发送时间戳包括:确定所述目标接收内存中与所述发送时间戳对应的目标字节;从所述目标字节中读取所述发送时间戳。5.根据权利要求4所述的单个数据包收发耗时的统计方法,其特征在于,所述确定所述目标接收内存中的与所述发送时间戳对应的目标字节包括:确定与所述发送时间戳对应的标准字节;根据所述标准字节确定与所述发送时间戳对应的所述目标字节。6...

【专利技术属性】
技术研发人员:马龙
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1