RDMA Remote Node Control for Serial-Free Data Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network storage systems require serial operations and high latency for data retrieval, involving significant CPU processing and network bandwidth due to the need for serial communication to locate and retrieve data across multiple nodes.

Innovation Solution

Implementing a delegation node that offloads CPU processing by using RDMA connections to directly control RDMA queues of serving nodes, allowing direct data transfer without serial communication, thus reducing latency and bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional protocols with multiple IO queues are used, then parallelism and control over IO operations are improved, but CPU processing requirements and device complexity increase

Engineering Contradiction:
ImproveparallelismVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the CPU processing burden by implementing RDMA (Remote Direct Memory Access) technology that enables direct memory access between nodes without CPU intervention. The RNIC (RDMA Network Interface Card) handles IO operations autonomously, removing the need for complex CPU-based protocol processing while maintaining parallelism through multiple RDMA queues.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical CPU-based IO processing system with an automated hardware-based RDMA system. The RNIC autonomously manages IO queues, data transfer, and protocol handling, substituting software-based CPU processing with hardware-based direct memory access operations that achieve parallelism without proportional increases in device complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If serial operations are used to locate and retrieve data across multiple nodes, then device complexity is reduced, but latency and processing time increase

Engineering Contradiction:
Improvedevice complexityVSAvoidlatency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-establishing RDMA connections and configuring RNIC queues before data retrieval operations. The delegation node pre-loads data location information and prepares RDMA write queues in advance, enabling immediate data transfer when retrieval is requested, thereby eliminating serial lookup delays while maintaining simple device architecture.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a delegation node as an intermediary that coordinates between the initiator node and serving nodes. The delegation node's RNIC receives RDMA write requests, determines the appropriate serving node, and directly initiates data transfer using pre-configured RDMA queues, eliminating the need for serial communication protocols while keeping individual node complexity low.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If CPU involvement is used for data location and transfer, then measurement precision and control are improved, but processing time and energy consumption increase

Engineering Contradiction:
ImprovecontrolVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements self-service by enabling the RNIC to autonomously handle data location and transfer operations without CPU involvement. The RNIC uses pre-configured queues, keys, and address information to independently manage RDMA write requests, data placement, and transfer coordination, achieving precise control while eliminating CPU processing delays and reducing energy consumption.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent extracts CPU involvement from the data retrieval process by delegating all IO operations to the RNIC. The RNIC autonomously interprets RDMA commands, manages write queues, and coordinates data transfer between nodes, removing the CPU from the critical path and enabling parallel processing without sacrificing control precision.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If network bandwidth is increased for data retrieval operations, then productivity is improved, but energy consumption and cost increase

Engineering Contradiction:
Improvedata retrieval speedVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements continuity of useful action by establishing persistent RDMA connections and pre-configuring write queues that remain active for multiple data transfer operations. Once an RDMA connection is established, data can be transferred continuously using the same hardware resources without repeated protocol handshakes or CPU interventions, achieving high throughput with minimal energy consumption per byte transferred.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250252067A1Remote node control using rdma
Publication Date: 2025.08.07 HUAWEI TECH CO LTD
  • US20250252067A1 patent drawing
  • US20250252067A1 patent drawing
  • US20250252067A1 patent drawing

AI summary

A first node, a second node, and one or more third nodes for controlling a remote node via RDMA connection are provided. The first node is connected by RDMA connection to the second node and the third nodes, and the second node is connected by RDMA connection to the third nodes. The first node receives a read request for data from the second node, determines at which third node the data is available, and causes the third node to send the data to the second node. The third node is caused to send the data by receiving a RDMA write request or a send for a command from the first node. The third node sends the data by performing a RDMA write operation or a send operation in response to the command written by the first node directly to a send queue at the third node.