我听说RDMA读写是这样实现的,当请求到来时,nic找到物理页面,然后使用DMA将数据传送到nic,然后再传送到目标。
这对于读取和写入来说很简单,但是对于原子操作来说就有点奇怪了。我的问题是,RDMA原子操作是否以与读写相同的方式实现,以及如何实现?更具体地说,cpu的原子操作(如比较和交换)与RDMA的相应操作之间的关系是什么?
发布于 2015-03-02 14:47:21
使用PCI-express读取和写入操作来实现RDMA原子操作。因此,它们不提供关于CPU的原子操作的原子性,也不提供关于其他HCA的原子性。
https://stackoverflow.com/questions/28793486
复制相似问题