Shareable RDMA Link via Shared Memory Address

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RDMA technologies face challenges in sharing RDMA links between processes, which leads to a loss of kernel bypass characteristic and reduced data transmission performance.

Innovation Solution

The method and apparatus for creating a shareable RDMA link introduce a shared memory address technology, allowing any application process to create an RDMA link based on a shared memory address that can be shared and used by other processes, while maintaining the kernel bypass characteristic by implementing the sharing process in a user state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If SMC-R technology is used to enable RDMA link sharing between processes, then process sharing capability is improved, but kernel bypass characteristic is lost and data transmission performance deteriorates

Engineering Contradiction:
ImproveRDMA link sharing capabilityVSAvoiddata transmission performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the RDMA link sharing mechanism into two independent parts: (1) a user-space shared memory address space that multiple processes can access, and (2) the kernel-bypass RDMA transmission path that remains exclusive to each process. This segmentation allows process sharing while preserving the high-performance kernel bypass characteristic, resolving the contradiction between sharing capability and transmission performance.

Inventive Principle:
Principle #1Segmentation

2Productivity

If traditional RDMA link creation is used, then data transmission performance is maintained, but link sharing between processes is not possible

Engineering Contradiction:
Improvedata transmission performanceVSAvoidprocess sharing capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a shared memory address space as an intermediary layer between multiple processes and the RDMA link. This intermediary allows multiple processes to reference the same memory address, enabling link sharing, while the underlying RDMA transmission path maintains its kernel-bypass performance characteristics. The shared memory address acts as a mediator that decouples the sharing requirement from the transmission path.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250165417A1Method and apparatus for creating shareable remote direct memory access link
Publication Date: 2025.05.22 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US20250165417A1 patent drawing
  • US20250165417A1 patent drawing
  • US20250165417A1 patent drawing

AI summary

The present specification provides a method and an apparatus for creating a shared remote direct memory access link, which are applied to a local terminal. The method includes: receiving a first creating request for a first shareable remote direct memory access RDMA link initiated by a first application process on the local terminal, where an associated memory address indicated by the first creating request for the first shareable RDMA link is a shared memory address of the first application process and a second application process on the local terminal; creating the first shareable RDMA link between the local terminal and an opposite terminal according to the first creating request, so that the shared memory address is registered to an RDMA device on the local terminal as the associated memory address of the first shareable RDMA link.