File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed
Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change 11# RDMA Tutorial
22
3- 一、什么是RDMA
3+ ### 一、什么是RDMA
44
551.1 RDMA总览
6+
67随着以太网的提速,TCP/IP 协议基于软件协议栈传输的这种方式(图1)已经无法适应高速数据传输的需求,成为网络性能进一步增长的瓶颈。应用数据在用户态和内核态之间的拷贝带来ms级的延时,协议栈对数据包的解析、寻址、校验等操作需要消耗大量CPU资源。
78
89普通网卡的工作过程如下:先把收到的数据包缓存到系统上,数据包经过处理后,相应数据被分配到一个TCP连接。然后,接收系统再把主动提供的TCP数据同相应的应用程序联系起来,并将数据从系统缓冲区拷贝到目标存储地址。这样,制约网络速率的因素就出现了:应用通信强度不断增加和主机CPU 在内核与应用存储器间处理数据的任务繁重,使系统要不断追加主机CPU 资源,配置高效的软件并增强系统负荷管理。
910
11+ ![ ] (https://github.com/StarryVae/RDMA-tutorial/blob/master/image/软件协议栈.png )
12+
13+ 新型的网络技术替代了传统的TCP/IP软件协议栈的设计,核心技术就是RDMA,全称是远程直接内存访问,实现了kernel bypass技术,数据不需要经过软件协议栈,并且不需要CPU参与寻址、解析等操作,从而提供低延时、高带宽、低CPU使用的性能优势:
14+
15+ * Remote:远程服务器之间的数据交换
16+ * Direct:内核旁路技术、协议栈下发到网卡
17+ * Memory:用户态应用虚拟内存
18+ * Access:SEND/RECV,READ,WRITE等操作
19+
20+
21+
You can’t perform that action at this time.
0 commit comments