Zdalny bezpośredni dostęp do pamięci

W informatyce zdalny bezpośredni dostęp do pamięci ( RDMA ) to bezpośredni dostęp do pamięci z pamięci jednego komputera do pamięci innego komputera bez angażowania systemu operacyjnego jednego z nich . Pozwala to na tworzenie sieci o dużej przepustowości i małych opóźnieniach , co jest szczególnie przydatne w masowo równoległych klastrach komputerów .

Przegląd

RDMA obsługuje sieć bez kopiowania , umożliwiając karcie sieciowej przesyłanie danych z przewodu bezpośrednio do pamięci aplikacji lub z pamięci aplikacji bezpośrednio do przewodu, eliminując potrzebę kopiowania danych między pamięcią aplikacji a buforami danych w systemie operacyjnym. Takie transfery nie wymagają pracy ze strony procesorów , pamięci podręcznych ani przełączników kontekstu , a transfery są kontynuowane równolegle z innymi operacjami systemowymi. Zmniejsza to opóźnienie w przesyłaniu wiadomości.

Strategia ta stwarza jednak kilka problemów związanych z faktem, że węzeł docelowy nie jest powiadamiany o zakończeniu żądania (komunikacja jednostronna).

Przyjęcie

Od 2018 r. RDMA zyskało szerszą akceptację dzięki ulepszeniom implementacyjnym, które zapewniają dobrą wydajność w porównaniu ze zwykłą infrastrukturą sieciową. Na przykład RDMA over Converged Ethernet (RoCE) może teraz działać w infrastrukturze stratnej lub bezstratnej. Dodatkowo iWARP umożliwia implementację Ethernet RDMA w warstwie fizycznej z wykorzystaniem protokołu TCP / IP jako transport, łącząc zalety RDMA w zakresie wydajności i opóźnień z tanim, opartym na standardach rozwiązaniem. Konsorcjum RDMA i DAT Collaborative odegrały kluczową rolę w rozwoju protokołów i interfejsów API RDMA do rozważenia przez grupy normalizacyjne, takie jak Internet Engineering Task Force i Interconnect Software Consortium.

Dostawcy sprzętu rozpoczęli prace nad kartami sieciowymi opartymi na RDMA o większej pojemności, z raportowanymi szybkościami 100 Gbit/s. Dostawcy oprogramowania, tacy jak IBM , Red Hat i Oracle Corporation , obsługują te interfejsy API w swoich najnowszych produktach, a od 2013 roku inżynierowie zaczęli opracowywać karty sieciowe, które implementują RDMA przez Ethernet. Zarówno Red Hat Enterprise Linux, jak i Red Hat Enterprise MRG obsługują RDMA. Firma Microsoft obsługuje funkcję RDMA w systemie Windows Server 2012 za pośrednictwem SMB Direct . Produkt ESXi firmy VMware obsługuje również RDMA od 2015 r.

Typowe implementacje RDMA obejmują Virtual Interface Architecture , RDMA over Converged Ethernet (RoCE), InfiniBand , Omni-Path i iWARP .

Linki zewnętrzne