什么是远程直接存储器存取(RDMA)

麦莉沈更新于2022年9月26日知识中心

远程直接内存访问(RDMA)是本地直接内存访问技术的扩展。在计算中,RDMA要求一台计算机直接访问另一台计算机,而不涉及任何一台计算机的操作系统。

RDMA处理的是将数据从正在读取的计算机存储器直接传输到另一个被插入的计算机存储器。此外,它们还改进和增加了系统的总体性能。

本文将向您介绍什么是RDMA,它是如何工作的,以及为什么应该使用它。

什么是远程直接内存访问(RDMA)?

RDMA是一个术语,用来描述一种关键技术,它使一台计算机能够访问另一台计算机的内存,而不需要任何一台计算机的处理单元、缓存或操作系统的干预。

它允许网络适配器从CPU卸载网络和数据移动。EaseUS Todo PCTrans促进快速直接的数据传输,实现高效的网络和计算,最终提高系统的整体性能。

远程直接内存访问(RMDA)的特点

  • 高带宽性能:由于RDMA允许数据从一个内存快速传输到另一个内存,然后它释放内存带宽和CPU资源,从而提高性能。
  • 内核绕过:当发送端和接收端之间有通信线程时,内核被绕过。这可以增加数据传输,并确保精确和低延迟的网络连接。
  • 使用零拷贝的网络概念:该特性保证了数据在网络层之间不需要复制就可以发送和接收。
  • CPU的参与从零到很少:可进行各种操作远程服务器不中断或消耗这些服务器上的CPU。

RDMA是如何工作的?

RDMA通过要求在网络接口卡(NIC)中使用传输协议,方便了服务器之间的直接数据传输。启用RDMA的网卡必须安装并连接到参与通信的每个设备。

它支持零复制组网,允许网络适配器直接将数据传输到内存缓冲区并在其中直接接收数据。此外,它还消除了不需要的缓冲区的复制。

这样的数据传输几乎不需要操作系统、CPU、上下文开关和缓存的干预。RDMA在处理高性能计算机上的复杂进程时特别有用。

为什么要用它?

在网络中开发和使用远程直接内存访问有一些好处和优势,包括:

  • 与其他协议和技术(如光纤通道、ISCI等)相比,RDMA具有出色的数据传输运动,因为它在网络接口卡中实现了一个传输协议。(NIC)。
  • 它确保了高效的传输,因为发送和接收数据是作为离散的消息而不是作为流处理的,这消除了其他应用程序将流分离为各种消息的需要。
  • 此外,CPU、上下文开关或缓存不需要做任何工作,因此减少了计算节点之间消息传输的延迟,而不影响CPU。
  • 增加CPU功率:由于在数据传输过程中可以避免对CPU施加太多的负载,因此可以使CPU用于其他操作。
  • RDMA,如基于本地的直接内存访问(DMA)可以释放资源,从而提高吞吐量和整体性能。
  • 此外,RDMA在处理大量数据或需要高性能计算能力的复杂过程时非常有用。
  • RDMA影响数据传输速度。诸如Ethernet和Infini Band之类的变种提供了大约每秒100千兆的速度。

最后的话

总的来说,RDMA作为一种网络技术提供了零复制数据传输、高数据传输速率、低延迟和减少CPU占用等等。事实证明,它具有许多好处和优势,是有价值和高效的。正因为如此,RDMA变体已被证明以其高性能和数据传输而闻名。

这个页面有用吗?