RDMA 快速内存注册 (FMR)

RDMA Fast Memory Registration (FMR)

我正在开发一个广泛使用 RDMA 的系统(在 Mellanox 硬件上),并且希望能够注册更多的内存区域 efficiently/faster。

我查看了快速内存注册,但有几个问题:

  1. FMR 会消失吗? 从这里 [1] 看来它可能很快就会 removed/replaced。

  2. 是否有任何 user-space 代码 使用此功能?在线讨论此问题的线程很少,而且主要是在内核模块的上下文中。

任何有用的指示将不胜感激。

[1] https://jira.hpdd.intel.com/browse/LU-5783

内核开发人员似乎希望删除 FMR。例如,参见 linux-rdma 上的 future of FMR 线程。

FMR(和FRWR)只在内核中使用。 User-space 不受信任使用这些操作,因为它们允许访问物理地址 space 并可能破坏进程隔离。