Remote direct memory access
In
Overview
RDMA supports
However, this strategy presents several problems related to the fact that the target node is not notified of the completion of the request (single-sided communications).
Acceptance
As of 2018 RDMA had achieved broader acceptance as a result of implementation enhancements that enable good performance over ordinary networking infrastructure.
Hardware vendors have started working on higher-capacity RDMA-based network adapters, with rates of 100 Gbit/s reported.[5][6] Software vendors, such as IBM,[7] Red Hat and Oracle Corporation, support these APIs in their latest products,[8] and as of 2013[update] engineers have started developing network adapters that implement RDMA over Ethernet.[9] Both
Common RDMA implementations include the Virtual Interface Architecture, RDMA over Converged Ethernet (RoCE), InfiniBand, Omni-Path, iWARP and Ultra Ethernet.
Using RDMA
Applications access control structures using well-defined APIs originally designed for the InfiniBand Protocol (although the APIs can be used for any of the underlying RDMA implementations). Using send and completion queues, applications perform RDMA operations by submitting work queue entries (WQEs) into the submission queue (SQ) and getting notified of responses from the completion queue (CQ). [11]
Transport types
RDMA can transport data reliably or unreliably over the Reliably Connected (RC) and Unreliable Datagram (UD) transport protocols, respectively. The former has the benefit of preserving requests (no requests are lost), while the latter requires fewer queue pairs when handling multiple connections. This is due to the fact that UD is connection-less, allowing a single host to communicate with any other using a single queue.[12]
References
- ^ RoCE Rocks over Lossy Network: https://dl.acm.org/citation.cfm?id=3098588&dl=ACM&coll=DL
- ^ "Understanding iWARP" (PDF). Intel Corporation. Retrieved 16 May 2018.
- ^ "DAT Collaborative website". Archived from the original on 17 January 2015. Retrieved 14 October 2014.
- ^ The Interconnect Software Consortium website Archived 2005-08-30 at the Wayback Machine
- ^ "Microsoft Based Solutions - Mellanox Technologies". Retrieved 14 October 2014.
- ^ "40Gbe SMB Direct RDMA Over Ethernet For Windows Server 2012 - Chelsio Communications". 2 April 2013. Retrieved 14 October 2014.
- ^ "SOFA-STORAGE: CREATING A VENDOR AGNOSTIC FRAMEWORK TO ENABLE SEAMLESS STORAGE OFFLOAD USING SMARTNICS" (PDF).
- ^ "What RDMA hardware is supported in Red Hat Enterprise Linux?". 2 June 2016.
- ^
"40Gbe SMB Direct RDMA Over Ethernet For Windows Server 2012 - Chelsio Communications". Chelsio Communications. 2013-04-02. Retrieved 2016-07-15.
The demonstration will show Microsoft's Windows Server 2012 SMB Direct running at line-rate 40Gb using RDMA over Ethernet (iWARP).
- ^ "Red Hat Enterprise MRG 2.0 Now Available". Archived from the original on 25 August 2016. Retrieved 23 June 2011.
- ^ Storm: a fast transactional dataplane for remote data structures: https://dl.acm.org/doi/abs/10.1145/3319647.3325827
- ^ Storm: a fast transactional dataplane for remote data structures: https://dl.acm.org/doi/pdf/10.1145/3319647.3325827
External links
- RDMA Consortium
- RFC 5040: A Remote Direct Memory Access Protocol Specification
- A Tutorial of the RDMA Model
- "Why Compromise?" // HPCwire, Gilad Shainer (Mellanox Technologies), 2006
- A Critique of RDMA for high-performance computing
- RDMA Reads: To Use or Not to Use?
- [1]