Fjernbetjening DMA

Remote Direct Memory Access ( RDMA ) er en  hardwareløsning til at give direkte adgang til RAM på en anden computer ved hjælp af et højhastighedsnetværk. Denne adgang giver dig mulighed for at få adgang til data, der er lagret i et fjernsystem uden at bruge værktøjerne i operativsystemerne på begge computere. Det er en dataoverførselsmetode med høj båndbredde og lav latens, og den er især nyttig i store parallelle computersystemer - klynger .

RDMA er implementeret i forskellige protokoller, såsom Virtual Interface Architecture , InfiniBand , iWARP , RoCE [1] , Intel Omni-Path .

Hardwareimplementeringen af ​​RDMA giver dig mulighed for at implementere nul-kopieringsmetoden til netværk. Ved overførsel af data ved hjælp af RDMA elimineres unødvendige kopier mellem applikationen og operativsystemets buffere; følgelig reduceres mængden af ​​den centrale processors arbejde, belastningen på cachehukommelsen reduceres, antallet af kontekstskift reduceres, og selve overførslerne kan udføres samtidigt med andet nyttigt arbejde. Når et program udsteder en læse- eller skriveanmodning til fjern-RAM, kan data leveres direkte til netværksadapteren, hvilket reducerer dataoverførselsforsinkelsen.

Ved brug af simple envejs RDMA-primitiver informeres afsenderen ikke om afslutningen af ​​transmissionen. Ofte, når en overførsel er fuldført, sætter adapteren en vis værdi i hukommelsen, men afsenderen skal læse dette flag i en loop for at opdage en sådan ændring. Round-robin polling bruger CPU-tid og øger hukommelsesomkostninger og latens for systemer med et meget stort antal noder.

Noter

  1. Kilde . Dato for adgang: 1. december 2016. Arkiveret fra originalen 22. december 2016.

Links