【技术实现步骤摘要】
【国外来华专利技术】用于降低远程直接存储器访问系统中时延的设备、方法和系统
[0001]本专利技术大体上涉及数据通信和远程直接存储器访问(remote direct memory access,RDMA)系统领域;更具体地,涉及用于减少远程直接存储器访问系统中时延的发送设备、接收设备、系统和方法。
技术介绍
[0002]网络中的多个计算设备之间的高速数据通信引起了人们对可靠数据通信和时延的担忧。传统上,多个计算设备采用传统的远程直接存储器访问(remote direct memory access,RDMA)技术来提高数据通信的速度。传统的RDMA技术使计算设备(例如传统的发送设备)能够直接访问另一个计算设备(例如传统的接收设备)的存储器,而不涉及任何计算设备(即传统的发送设备和传统的接收设备)的操作系统(operating system,OS)。传统的RDMA技术依赖于同步事件来维护数据操作的特定执行顺序。例如,在传统的RDMA系统的示例性实现场景中,如果传统的发送设备和传统的接收设备的同步不完善,则可能导致数据通信不可靠。也就是说,如果传统的发送设备(即RDMA发送器)在传统的接收设备执行先前的数据操作之前与传统的接收设备(即RDMA接收器)启动数据(例如数据包)的发送,则数据(或数据包)的发送被暂停或丢弃。此外,不同步的传统的发送设备和传统的接收设备可能导致数据(或数据包)的不完整传输和数据的重传,这反过来又增加了时延(例如尾部时延)并降低了吞吐量。附加地,流量控制不能在单个连接方案中应用,它可能会对共享相同流量类别(或流量网络) ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种发送设备(102、502、602、702),其特征在于,所述发送设备(102、502、602、702)包括存储器(202)、控制器(206)和通信接口(208),所述存储器(202)用于存储本地起搏定时器(204),所述控制器(206)用于:生成第一消息(502A),所述第一消息(502A)包括第一操作类型的指示;通过所述通信接口(208)向接收设备(104、504、604、704A、704B)发送所述第一消息(502A);生成第二消息(502B),所述第二消息(502B)包括第二操作类型的指示;确定所述第二操作类型是否与所述第一操作类型关联,如果关联,则:确定所述本地起搏定时器(204)是否超过自发送所述第一消息(502A)以来的定时器时长,其中,所述本地起搏定时器(204)是第一操作类型定时器;如果超过,则:通过所述通信接口(208)向所述接收设备(104、504、604、704A、704B)发送所述第二消息(502B)。2.根据权利要求1所述的发送设备(102、502、602、702),其特征在于,所述控制器(206)还用于:确定所述第二操作类型是否不与所述第一操作类型关联,如果不关联,则:无论所述本地起搏定时器(204)是否超过自发送所述第一消息(502A)以来的所述定时器时长,都通过所述通信接口(208)向所述接收设备(104、504、604、704A、704B)发送所述第二消息(502B)。3.根据权利要求1或2所述的发送设备(102、502、602、702),其特征在于,所述控制器(206)还用于:生成第三消息(502C),所述第三消息(502C)包括第三操作类型的指示,其中,所述第三操作类型与所述第一操作类型关联;确定所述本地起搏定时器(204)是否超过自发送所述第二消息(502B)以来的所述定时器时长;如果超过,则:通过所述通信接口(208)向所述接收设备(104、504、604、704A、704B)发送所述第三消息(502C)。4.根据权利要求3所述的发送设备(102、502、602、702),其特征在于,所述第三操作类型为所述第二操作类型。5.根据上述权利要求中任一项所述的发送设备(102、502、602、702),其特征在于,所述第一操作类型为所述第二操作类型。6.根据上述权利要求中任一项所述的发送设备(102、502、602、702),其特征在于,所述控制器(206)还用于:从所述接收设备(104、504、604、704A、704B)接收确认消息;响应于此,无论所述本地起搏定时器(204)是否超过所述定时器时长,都通过所述通信接口(208)向所述接收设备(104、504、604、704A、704B)发送所述第二消息(502B)。7.根据上述权利要求中任一项所述的发送设备(102、502、602、702),其特征在于,所述控制器(206)还用于调整所述定时器时长。8.根据权利要求7所述的发送设备(102、502、602、702),其特征在于,所述控制器(206)还用于根据以下中的一个或多个调整所述定时器时长:
通过所述通信接口(208)建立的活动连接的数量;关于所述接收器(104、504、604、704A、704B)的操作状态的信息;接收到的否定确认[NAK]消息的数量;从所述接收器(104、504、604、704A、704B)接收的指示。9.根据上述权利要求中任一项所述的发送设备(102、502、602、702),其特征在于,所述定时器时长与所述操作类型关联,其中,第一定时器时长与一种操作类型关联,第二定时器时长与另一种操作类型关联。10.根据上述权利要求中任一项所述的发送设备(102、502、602、702),其特征在于,所述第一操作类型与内存区域关联,所述第二操作类型与同一内存区域关联。11.根据上述权利要求中任一项所述的发送设备(102、502、602、702),其特征在于,所述控制器(206)还用于,除了确定所述本地起搏定时器(204)是否超过自发送所述第一消息(502A)以来的所述定时器时长之外,还确定流量拥塞定时器是否超过自发送所述第一消息(502A)以来的拥塞定时器时长,如果超过,则:通过所述通信接口(208)向所述接收设备(104、504、604、704A、704B)发送所述第二消息(502B)。12.根据上述权利要求中任一项所述的发送设备(102、502、602、702),其特征在于,所述控制器(206)还用于除了确定所述本地起搏定时器(204)是否超过自发送所述第一消息(502A)以来的所述定时器时长之外,还确定所述本地起搏定时器(204)是否超过自发送所述第一消息(502A)以来的拥塞定时器时长,如果超过,则:通过所述通信接口(208)向所述接收设备(104、504、604、704A、704B)发送所述第二消息(502B)。13.根据上述权利要求中任一项所述的发送设备(102、502、602、702),其特征在于,所述发送设备(102、502、602、702)用作远程直接存储器访问系统(100、700)中的请求设备。14.根据权利要求13所述的发送设备(102、502、602、702),其特征在于,所述第一操作类型指示所述接收设备(104、504、604、704A、704B)待执行的准备动作,所述第二操作类型指示执行所述准备动作的操作。15.根据上述权利要求中任一项所述的发送设备(102、502、602、702),其特征在于,所述发送设备(102、502、602、702)用作远程直接存储器访问系统(100、700)中的响应设备。16.根据权利要求15所述的发送设备(102、502、602、702),其特征在于,所述第一操作类型指示读操作,所述第一消息(502A)指示读结果,所述第二操...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。