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
- Konsorcjum RDMA
- RFC 5040 : Specyfikacja protokołu zdalnego bezpośredniego dostępu do pamięci
- Samouczek dotyczący modelu RDMA
- „Dlaczego kompromis?” // HPCwire, Gilad Shainer (Mellanox Technologies), 2006
- Krytyka RDMA dla obliczeń o wysokiej wydajności
- RDMA czyta: używać czy nie używać?
- [1]