我听说 RDMA 读取和写入是这样实现的,当请求到来时,nic 找到物理页面,然后使用 DMA 将数据获取到 nic,然后到目标。
这对于读写来说很简单,但对于原子操作来说就很奇怪了。我的问题是 RDMA 原子操作是否以与读写相同的方式实现以及如何实现?更具体地说,cpu 的原子操作(如比较和交换)与 RDMA 的相应操作之间有什么关系?
我听说 RDMA 读取和写入是这样实现的,当请求到来时,nic 找到物理页面,然后使用 DMA 将数据获取到 nic,然后到目标。
这对于读写来说很简单,但对于原子操作来说就很奇怪了。我的问题是 RDMA 原子操作是否以与读写相同的方式实现以及如何实现?更具体地说,cpu 的原子操作(如比较和交换)与 RDMA 的相应操作之间有什么关系?