关于远程直接内存访问技术 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网络加速平台,支持二次开发。
➡️

继续阅读