Remote direct memory access: Difference between revisions

Content deleted Content added
reworded mouthy sentence
Xzqx (talk | contribs)
m minor grammar
Line 9:
RDMA reduces the need for [[Protocol (computing)|protocol]] overhead, which can squeeze out the capacity to move data across a network, reducing [[Network performance|performance]], limiting how fast an application can get the data it needs, and restricting the size and scalability of a [[Computer cluster|cluster]].
 
However, one must be aware that there also may existsexist some overhead given the need for memory registration. [[zero-copy]] protocols indeed usually imply to make sure that
the memory area involved in the communications will be kept in main memory, at least during the duration of the transfer. One must for instance make sure that this memory will not be swapped out. Else, the [[DMA]] engine might use out-dated data, thus raising the risk of memory corruption. The usual way is to pin memory down so that it
will be kept in main memory, but this creates a somehow unexpected overhead since this memory registration is very expensive, thus increasing the latency linearly with the size of the data. In order to address that issue, there are several attitudes that were adopted :