[发明专利]单个数据包收发耗时的统计方法、装置及可读存储介质在审
申请号: | 201711268870.7 | 申请日: | 2017-12-05 |
公开(公告)号: | CN108038048A | 公开(公告)日: | 2018-05-15 |
发明(设计)人: | 马龙 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;H04L12/26 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 单个 数据包 收发 耗时 统计 方法 装置 可读 存储 介质 | ||
本发明公开了一种单个数据包收发耗时的统计方法,首先接收发送端发送的目标数据,然后确定接收目标数据的接收时间戳,最后,根据当前接收到的目标数据的接收时间戳和目标数据自身携带的发送时间戳确定目标数据的收发耗时,其中,目标数据为单个数据包。因此,通过在单个数据包中添加时间戳,从而确定出单个数据包的发送时间和接收时间,进一步确定出单个数据包的收发耗时,避免了对内存链表中的多个数据进行计时后利用多个数据包所用的总的时间与数据包个数的比值计算单个数据包的收发耗时而引起的误差较大的问题。本发明还公开了一种单个数据包收发耗时的统计装置及可读存储介质,同样能实现上述技术效果。
技术领域
本发明涉及数据存储领域,特别涉及一种单个数据包收发耗时的统计方法、装置及可读存储介质。
背景技术
一般的,上层应用通过其对应的协议发送上层消息时,上层消息会在上层应用的驱动层被拆分并存入若干固定长度的发送内存,这些发送内存会组成一个发送内存链表,从而将该发送内存链表通过发送端发送至接收端。
以RDMA协议为例,上层消息通过RDMA协议发送时,在RDMA驱动层被拆分成若干发送内存。这些发送内存组成一个发送内存链表,调用RDMA驱动层发送接口将发送内存链表发送出去,接收端监听到有上层消息发送时,调用接收端的接口将上层消息携带的数据保存到接收内存中,之后用户便可以通过访问接收内存来读取数据,此时,发送内存和接收内存的长度固定且保持一致。其中,发送内存链表中每个发送内存包含一个数据包,对于发送内存链表中的单个数据包的发送耗时时间通过统计一定时间内发送多个数据包的时间与数据包个数的比值进行计算。但是,由于RDMA协议单个数据包收发耗时较短,且每个数据包中包含的数据量的大小不会完全相同,即每个数据包的收发耗时也不完全相同,因此采用该方法不能实时统计单个数据包的收发耗时,从而导致单个数据包的收发耗时产生较大误差。
因此,如何实现对单个数据包的收发耗时进行统计以避免单个数据包的收发耗时误差较大的问题是本领域技术人员需要解决的问题。
发明内容
本发明的目的在于提供一种单个数据包收发耗时的统计方法、装置及可读存储介质,实现了对单个数据包的收发耗时进行统计从而避免了单个数据包的收发耗时误差较大的问题。
为实现上述目的,本发明实施例提供了如下技术方案:
首先,本发明实施例公开了一种单个数据包收发耗时的统计方法,包括:
接收发送端发送的携带发送时间戳的目标数据;
确定接收所述目标数据的接收时间戳;
根据所述接收时间戳与所述目标数据携带的所述发送时间戳确定所述目标数据的收发耗时;其中,所述目标数据为单个数据包。
优选的,所述接收发送端发送的目标数据包括:
接收所述发送端的目标接口发送的数据发送指令;
根据所述数据发送指令调用数据接收接口;
利用所述数据接收接口预先设定的接收内存接收所述数据发送指令携带的所述目标数据。
优选的,所述根据所述接收时间戳与所述目标数据携带的所述发送时间戳确定所述目标数据的收发耗时包括:
确定与所述目标数据对应的目标接收内存;
读取所述目标接收内存中的所述目标数据携带的所述发送时间戳;
确定所述接收时间戳与所述发送时间戳的差值并将所述差值作为所述收发耗时。
优选的,所述读取所述目标接收内存中的所述目标数据携带的所述发送时间戳包括:
确定所述目标接收内存中与所述发送时间戳对应的目标字节;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711268870.7/2.html,转载请声明来源钻瓜专利网。