RDMA技术交流讨论————RDMA层详解主要内容RDMA技术简介RDMA工作过程协议分层RDMA对下层功能的调用数据操作方法信息封装RDMA与上层协议的交互RDMA技术简介RDMA(ess)远程直接数据存取。这是一种网卡技术,它使一台计算机直接将信息放入另一台计算机的内存中。最小化处理过程的CPU开销和带宽,减少了延迟时间。通过两种途径来实现这一目标:将可靠传输协议固化于硬件支持绕过内核的零拷贝网络RDMA工作过程1、应用执行RDMA读或写请求时,不执行数据复制。在不需要内核内存参与下,RDMA请求从用户空间应用中发送到本地NIC。2、NIC读取缓冲内容,通过网络传送到远程NIC。3、网络上传输的RDMA信息包含目标虚拟地址、内存钥匙和数据。请求完成既可以完全在用户空间中处理,或在应用一直睡眠到请求完成时通过内核内存处理。RDMA操作使应用可以从一个远程应用的内存中读数据或向内存写数据。4、目标NIC确认内存钥匙,直接将数据写入应用缓存。RDMA协议分层上层协议RDMA协议DDP协议MPASCTPTCPRDMA对下层功能的调用DDP层的重要功能DDP是RDMA的下层负责将ULP分组和重装DDP使用两种基本缓冲器模型来放置ULP有效载荷:标记缓冲器模型、无标记缓冲器模型标记缓冲器模型:数据源使用Stag来识别收端的标记缓冲器,数据偏置(TO)用来识别ULP有效载荷的标记缓冲器内的偏移量,偏移位置由RDMA头部的TO决定无标记缓冲器模型:DDP队列号用来把ULP报文分为不同队列接收缓冲器,偏移位置为0RDMAP可以传输的报文,含有0~2^32-1个字节的有效载荷,之后ULP被DDP分段,在收端被重组。RDMA数据操作方法RDMA协议提供7种类型的控制操作,名称和信息对等层的信息交互如下:发送发送无效发送请求事件发送请求事件无效RDMA写RDMA读终止RDMA数据操作方法(一)Send发送使用DDP无标记缓冲区数据传递模型
交流文档RDMA层 来自淘豆网www.taodocs.com转载请标明出处.