Vzdálený přímý přístup do paměti ( RDMA ) je hardwarové řešení pro poskytování přímého přístupu k paměti RAM jiného počítače pomocí vysokorychlostní sítě. Tento přístup umožňuje přístup k datům uloženým ve vzdáleném systému bez použití nástrojů operačních systémů obou počítačů. Je to metoda přenosu dat s velkou šířkou pásma a nízkou latencí a je zvláště užitečná ve velkých paralelních počítačových systémech – clusterech .
RDMA je implementováno v různých protokolech, jako je Virtual Interface Architecture , InfiniBand , iWARP , RoCE [1] , Intel Omni-Path .
Hardwarová implementace RDMA umožňuje implementovat metodu zero-copy pro sítě. Při přenosu dat pomocí RDMA jsou eliminovány zbytečné kopie mezi vyrovnávací pamětí aplikace a operačního systému; v souladu s tím se sníží množství práce centrálního procesoru, sníží se zatížení vyrovnávací paměti, sníží se počet kontextových přepínačů a samotné přenosy mohou být prováděny současně s jinou užitečnou prací. Když aplikace vydá požadavek na čtení nebo zápis do vzdálené paměti RAM, data mohou být doručena přímo do síťového adaptéru, což snižuje latenci přenosu dat.
Při použití jednoduchých jednosměrných primitiv RDMA není odesílatel informován o dokončení přenosu. Často, když je přenos dokončen, adaptér nastaví nějakou hodnotu v paměti, ale odesílatel musí tento příznak číst ve smyčce, aby takovou změnu detekoval. Round-robin dotazování spotřebovává čas CPU a zvyšuje režii paměti a latenci u systémů s velmi velkým počtem uzlů.