关于远程直接内存访问技术 RDMA 的高性能架构设计介绍
💡
原文中文,约2300字,阅读约需6分钟。
📝
内容提要
传统以太网方案存在系统调用消耗大量时间、增加数据传输延时、对 CPU 造成负担。RDMA技术可以解决这些问题,它是一种远程直接内存访问技术,包括Infiniband、RoCE和iWARP三种协议。RDMA的软件架构分为rdma-core和内核RDMA子系统。RDMA的基本元素有WQE、WQ、QP和CQ。RDMA方案的设计思路包括低频操作进入内核态执行、高频操作旁路内核和独立的QP、CQ资源保证多线程并发。浪潮iRDMA是一套基于自研F10A FPGA加速卡和Linux内核IB驱动架构的RDMA网络加速平台。
🎯
关键要点
- 传统以太网方案存在系统调用消耗时间、增加数据传输延时、对CPU负担重的缺点。
- RDMA技术可以解决上述问题,避免系统调用,实现零拷贝,降低CPU负载。
- RDMA是一种远程直接内存访问技术,主要协议包括Infiniband、RoCE和iWARP。
- RDMA的软件架构分为rdma-core和内核RDMA子系统,适用于所有类型的RDMA网卡。
- RDMA的基本元素包括WQE、WQ、QP和CQ,分别对应不同的功能和操作。
- RDMA WRITE操作是一种单端操作,远端CPU不参与数据写入过程。
- RDMA方案设计思路包括低频操作进入内核态、高频操作旁路内核、独立的QP和CQ资源以保证多线程并发。
- 浪潮iRDMA是基于自研F10A FPGA加速卡和Linux内核IB驱动架构的RDMA网络加速平台,支持二次开发。
➡️