Direkter Remote-Speicherzugriff - Remote direct memory access

Beim Rechnen ist der Remote Direct Memory Access ( RDMA ) ein direkter Speicherzugriff vom Speicher eines Computers auf den eines anderen, ohne dass eines der Betriebssysteme beteiligt ist . Dies ermöglicht ein Netzwerk mit hohem Durchsatz und geringer Latenz , was insbesondere in massiv parallelen Computerclustern nützlich ist .

Überblick

RDMA unterstützt das Zero-Copy- Netzwerk, indem es dem Netzwerkadapter ermöglicht , Daten von der Leitung direkt in den Anwendungsspeicher oder vom Anwendungsspeicher direkt in die Leitung zu übertragen, sodass keine Daten zwischen dem Anwendungsspeicher und den Datenpuffern im Betriebssystem kopiert werden müssen. Solche Übertragungen erfordern keine Arbeit von CPUs , Caches oder Kontextwechseln , und Übertragungen werden parallel zu anderen Systemoperationen fortgesetzt. Dies reduziert die Latenz bei der Nachrichtenübertragung.

Diese Strategie weist jedoch mehrere Probleme auf, die damit zusammenhängen, dass der Zielknoten nicht über den Abschluss der Anforderung benachrichtigt wird (einseitige Kommunikation).

Annahme

Ab 2018 hatte RDMA aufgrund von Implementierungsverbesserungen, die eine gute Leistung gegenüber einer normalen Netzwerkinfrastruktur ermöglichen, eine breitere Akzeptanz erreicht. Beispielsweise kann RDMA über Converged Ethernet (RoCE) jetzt entweder über eine verlustbehaftete oder eine verlustfreie Infrastruktur ausgeführt werden. Darüber hinaus ermöglicht iWARP eine Ethernet- RDMA-Implementierung auf der physischen Ebene unter Verwendung von TCP / IP als Transport, wobei die Leistungs- und Latenzvorteile von RDMA mit einer kostengünstigen, standardbasierten Lösung kombiniert werden. Das RDMA-Konsortium und die DAT Collaborative haben eine Schlüsselrolle bei der Entwicklung von RDMA-Protokollen und -APIs gespielt, die von Standardgruppen wie der Internet Engineering Task Force und dem Interconnect Software Consortium berücksichtigt werden .

Hardwareanbieter haben begonnen, an RDMA-basierten Netzwerkadaptern mit höherer Kapazität zu arbeiten. Die angegebenen Raten liegen bei 100 Gbit / s. Softwareanbieter wie Red Hat und Oracle Corporation unterstützen diese APIs in ihren neuesten Produkten. Seit 2013 entwickeln Ingenieure Netzwerkadapter, die RDMA über Ethernet implementieren. Sowohl Red Hat Enterprise Linux als auch Red Hat Enterprise MRG unterstützen RDMA. Microsoft unterstützt RDMA in Windows Server 2012 über SMB Direct . Das ESXi-Produkt von VMware unterstützt ab 2015 auch RDMA.

Zu den gängigen RDMA-Implementierungen gehören die Virtual Interface Architecture , RDMA über Converged Ethernet (RoCE), InfiniBand , Omni-Path und iWARP .

Verweise

Externe Links