Gateway RDMA Control Path Separation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current networked data storage server systems face limitations in effectively transmitting data and command information over separate paths, leading to restricted functional capabilities and scalability issues due to the requirement of transferring all communications via the same channel, which hampers performance and efficiency.

Innovation Solution

A networking system with a gateway that separates data and control paths using a data cache node and a control processor node, allowing for the management of data flow through multiple gateways and cache modules without expending processor resources, enabling separate data and control paths for efficient data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all communications (data and commands) are transferred via the same channel, then protocol compatibility and simplicity are maintained, but system scalability and performance are limited due to resource bottlenecks

Engineering Contradiction:
Improvesystem performanceVSAvoidpath separation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the communication channel into two separate paths: a control path for transmitting commands and a data path for transmitting data. This segmentation allows independent optimization of each path, enabling high-performance data transfer while maintaining control functionality, thus resolving the contradiction between system performance and path complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The gateway acts as an intermediary component that manages the separation between control and data paths. It receives commands on the control path, translates them into appropriate operations, and manages data flow on the data path, thereby enabling path separation without requiring complex changes throughout the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is transferred through the processor, then data integrity and control are maintained, but processor resources are consumed, creating bottlenecks

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidprocessor resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the data transfer function from the processor by implementing a separate data path that operates independently. Data can be transferred directly between storage devices and the gateway without requiring processor intervention, thus maintaining data integrity through dedicated path controls while eliminating processor resource consumption for data movement.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The data path is designed to operate autonomously without requiring continuous processor involvement. Once commands are issued through the control path, the data path self-manages data transfer operations, reducing the burden on processor resources and eliminating bottlenecks while maintaining proper data handling.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the same channel is used for both data and command transmission, then system simplicity is maintained, but functional capabilities and scalability are restricted

Engineering Contradiction:
Improvefunctional capabilityVSAvoidcommunication architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By dividing the communication architecture into separate control and data paths, the system gains the functional capability to handle different types of traffic independently. This segmentation enables advanced features such as prioritized command processing, parallel data operations, and independent path optimization, significantly enhancing system adaptability and versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The separated architecture provides multi-functionality by allowing the control path to handle command processing while the data path simultaneously manages data transfer. This universal design enables the system to perform multiple operations in parallel and adapt to various functional requirements without being constrained by a single-channel architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8527661B1Gateway for connecting clients and servers utilizing remote direct memory access controls to separate data path from control path
Publication Date: 2013.09.03 ORACLE AMERICAN INC
  • US8527661B1 patent drawing
  • US8527661B1 patent drawing
  • US8527661B1 patent drawing

AI summary

A network system gateway and method providing remote direct memory access controls to separate data path from control path. Control operations are passed between the gateway and a control processor node, and data is passed between the gateway and a memory node via remote direct memory access operations. The memory node may also receive instructions for the remote direct memory access operations through proxy remote direct memory access messages received from the control processor node.