Distributed Storage Data Transfer via RDMA Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed storage systems experience processing delays and reduced performance due to overheads in data access and synchronization across multiple storage apparatuses, particularly during write operations, as existing techniques like NVMe-oF and RDMA increase processing loads and latency.
Innovation Solution
A distributed storage system architecture where a data processing apparatus stores write data in memory and sends transfer requests to storage apparatuses, allowing for RDMA-based data transfers between nodes, reducing the need for metadata management and processing overheads, and optimizing data replication and access through parallel data transfers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is synchronized among multiple storage apparatuses in a distributed storage system, then data redundancy and reliability are improved, but processing delay increases due to synchronization overhead
Solution Approach 1:
The patent segments the data transfer process into multiple independent paths: direct transfer from source storage apparatus to destination storage apparatus, and alternative transfers through intermediate storage apparatuses. This segmentation allows parallel execution of transfer operations, reducing synchronization overhead while maintaining data redundancy across multiple nodes.
Solution Approach 2:
The patent performs preliminary actions by pre-establishing transfer paths and pre-positioning data in intermediate storage apparatuses before actual synchronization is needed. This allows the system to prepare data in advance at multiple locations, so that when synchronization is required, data can be retrieved quickly from pre-positioned locations rather than transferring from the original source.
2Speed
If NVMe over Fabrics (NVMe-oF) is utilized for remote storage access, then storage performance is improved, but processing overhead increases
Solution Approach 1:
The patent implements self-service mechanisms where storage apparatuses autonomously manage data transfer operations without requiring centralized coordination. Each storage apparatus independently handles transfer requests, manages its own data synchronization, and communicates directly with other storage apparatuses, eliminating the need for complex centralized control logic and reducing processing overhead.
Solution Approach 2:
The patent introduces intermediate storage apparatuses that act as mediators in data transfer operations. These intermediaries buffer and forward data between source and destination storage apparatuses, reducing the processing burden on any single node and simplifying the overall transfer protocol by breaking down complex multi-node transfers into simpler sequential or parallel segments.
3Quantity of substance
If multiple storage apparatuses are used in a distributed system, then storage capacity and reliability are improved, but access overhead increases
Solution Approach 1:
The patent segments the distributed storage system into autonomous storage nodes that each manage their own data locally. This segmentation allows the system to scale storage capacity by simply adding more independent nodes without increasing access overhead, as each node operates autonomously and can be accessed independently rather than requiring coordinated access across the entire distributed system.
Data Source
AI summary
An information processing system includes a data processing apparatus and multiple storage apparatuses. The data processing apparatus stores, into a memory, write data to be written to a first storage apparatus, and sends, to the first storage apparatus, a first transfer request containing information of a storing location of the write data in the memory. The first storage apparatus executes a transfer process to read the write data from the storing location, and writes the write data to a first storage area in the first storage apparatus; sends, to a second storage apparatus, a second transfer request instructing a transfer of the write data from the memory to the second storage apparatus; and sends, to a third storage apparatus, a third transfer request instructing a transfer of the write data from the first storage area to the third storage apparatus.


