2016-10-17 42 views
0

我正在开发广泛使用RDMA(在Mellanox硬件上)的系统,并且希望能够更高效/更快地注册内存区域。RDMA快速内存注册(FMR)

我已走进一看快速内存注册和我有几个问题:

  1. 是FMR要离开?从这里[1]看来它可能会很快被删除/替换。

  2. 是否有任何用户空间代码在那里使用此功能?只有少数线程在线讨论这个问题,主要是在内核模块的上下文中。

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

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

回答

0

看来,内核开发者想获得FMR删除。请参阅linux-rdma上的future of FMR线程示例。

FMR(和FRWR)仅用于内核。用户空间不被信任使用这些操作,因为它们允许访问物理地址空间并可能破坏进程隔离。

+0

是的,但可以从用户空间[1]注册FMR内存。如果您知道使用此功能的任何公共代码,我想查看一下。 [1] http://lxr.free-electrons.com/source/include/rdma/ib_verbs.h?v=3.2#L734 – JC1

+0

这是快速注册,而不是FMR。看看http://lxr.free-electrons.com/source/drivers/infiniband/core/uverbs_cmd.c?v=4.8#L2493,不可能从用户空间发布快速注册工作请求。 –

+0

感谢您的澄清。我没有意识到这一点。 – JC1