RDMA zwiększy szybkość wymiany danych

Podczas gdy sieci LAN działają coraz szybciej, inżynierowie pracują nad nowymi technologiami, które pozwolą usprawnić przepływ danych wymienianych między buforami poszczególnych komputerów. Aby było to możliwe, najpierw trzeba usunąć niektóre bariery zlokalizowane w punktach końcowych sieci (czyli w serwerach i stacjach roboczych), które uniemożliwiają niejednokrotnie zwiększenie przepustowości całej sieci LAN.

Podczas gdy sieci LAN działają coraz szybciej, inżynierowie pracują nad nowymi technologiami, które pozwolą usprawnić przepływ danych wymienianych między buforami poszczególnych komputerów. Aby było to możliwe, najpierw trzeba usunąć niektóre bariery zlokalizowane w punktach końcowych sieci (czyli w serwerach i stacjach roboczych), które uniemożliwiają niejednokrotnie zwiększenie przepustowości całej sieci LAN.

RDMA zwiększy szybkość wymiany danych

Rys. 1. Tak pracuje tradycyjne DMA

Jedną z takich barier jest zbyt mała przepustowość układów obsługujących pamięć. Podczas gdy wydajność układów CPU zainstalowanych w serwerach i stacjach roboczych wzrasta zgodnie z krzywą, którą zdefiniował swego czasu Moore (tzw. prawo Moore'a), to jednak nie obowiązuje ono niestety w innym obszarze - chodzi o kopiowanie danych do pamięci. Niedogodność ta dotyka w największym stopniu komputery wieloprocesorowe i klastry.

Sprawa jest ważna, gdyż sieci Ethernet pracują już z szybkością 10 Gb/s. Dlatego producenci poszukują usilnie takich rozwiązań, które usunęłyby tę przeszkodę. Dopiero po znacznym zwiększeniu szybkości zapisu danych do pamięci serwery i stacje robocze będą w stanie skonsumować w pełni przepustowość 10 Gb/s.

Jednym ze sposobów rozwiązania tego problemu jest zastosowanie technologii RDMA (Remote Direct Memory Access). Cała koncepcja sprowadza się w skrócie to tego, aby przenieść dane (przez sieć LAN) przechowywane w pamięci jednego komputera do pamięci drugiego komputera, tak aby operacją tą nie zaprzątały sobie "głowy" układy CPU zainstalowane w komputerach. Takie rozwiązanie ma wiele zalet - podstawowe aplikacje uruchomione na komputerach mogą szybciej wymieniać dane przechowywane w pamięci, a procesory oferują im większą moc obliczeniową.

RDMA zwiększy szybkość wymiany danych

Rys. 2. Tak pracuje sieciowe, zdalne DMA (RDMA)

Na rysunku 2 można zobaczyć, na czym polega koncepcja sieciowego DMA. Technologii tej nadano nazwę RDMA (zdalne DMA). Motor RDMA jest zagnieżdżony w kartach sieciowych, które współpracują z układem CPU, nie obciążając go jednak żadnymi dodatkowymi zadaniami (chodzi wyłącznie o wzajemne informowanie się, czy dane zostały już przesłane do drugiego komputera).

W maju 2002 producenci uformowali konsorcjum Remote Direct Memory Access Consortium (http://www.rdmaconsortium.org) i zaczęli pracować nad metodami pozwalającymi zastosować technologię RDMA w sieciach opartych na protokole TCP/IP. Istnieją już rozwiązania wykorzystujące technologię RDMA, ale są to wszystko opracowania firmowe. Jak zawsze w takich przypadkach potrzebny jest standard. Dlatego konsorcjum zamierza ściśle współpracować z organizacją Internet Engineering Task Force.

Członkami założycielami konsorcjum są następujące firmy: Adaptec, Broadcom, Hewlett-Packard, IBM, Intel, Microsoft and Network Appliance.

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200