Gateway RDMA Control Path Separation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If data is transferred through the processor, then data integrity and control are maintained, but processor resources are consumed, creating bottlenecks
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.
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.
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
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.
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.
Data Source
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.


