A távoli közvetlen memóriaelérés ( RDMA ) egy hardvermegoldás, amely nagy sebességű hálózaton keresztül közvetlen hozzáférést biztosít egy másik számítógép RAM -jához. Ez a hozzáférés lehetővé teszi a távoli rendszerben tárolt adatok elérését mindkét számítógép operációs rendszerének eszközeinek használata nélkül. Ez egy nagy sávszélességű, alacsony késleltetésű adatátviteli módszer, és különösen hasznos nagy párhuzamos számítási rendszerekben - fürtökben .
Az RDMA különféle protokollokban valósul meg, mint például a Virtual Interface Architecture , InfiniBand , iWARP , RoCE [1] , Intel Omni-Path .
Az RDMA hardveres megvalósítása lehetővé teszi a nulla másolás módszerének megvalósítását a hálózatokban. Az RDMA használatával történő adatátvitel során megszűnnek az alkalmazás és az operációs rendszer pufferei közötti felesleges másolatok; ennek megfelelően csökken a központi processzor munkája, csökken a cache memória terhelése, csökken a kontextuskapcsolók száma, és maguk az átvitelek más hasznos munkákkal egyidejűleg is végrehajthatók. Amikor egy alkalmazás olvasási vagy írási kérelmet küld a távoli RAM-nak, az adatok közvetlenül a hálózati adapterre szállíthatók, csökkentve az adatátviteli késleltetést.
Egyszerű egyirányú RDMA primitívek használatakor a küldő nem kap tájékoztatást az átvitel befejezéséről. Gyakran, amikor az átvitel befejeződik, az adapter beállít valamilyen értéket a memóriában, de a küldőnek egy hurokban be kell olvasnia ezt a jelzőt az ilyen változás észleléséhez. A körkörös lekérdezés processzoridőt fogyaszt, és növeli a memória többletterhelését és a késleltetést a nagyon sok csomóponttal rendelkező rendszerek esetében.