Distributed Storage Recovery Using Symmetric Triple-Node Reconstruction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing distributed storage systems have relatively low data recovery performance, particularly when three nodes are lost, due to inefficiencies in existing redundancy algorithms like Reed Solomon Code and EVENODD/STAR, which result in high storage costs and complex recovery processes.
Innovation Solution
A data recovery method that determines a target data storage node based on symmetry and uses optimized cross transposition operations with diagonal and inverse diagonal parity data to recover data without loss, improving recovery performance by transforming data into XOR sums across multiple nodes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If Reed Solomon Code algorithm is used to improve storage space utilization, then storage efficiency is improved, but data recovery performance deteriorates due to low multiplication performance on CPU
Solution Approach 1:
The patent replaces the traditional Reed Solomon Code multiplication operation with an optimized algorithm that uses addition and bitwise operations instead of multiplication. This substitution maintains the error correction capability while dramatically improving CPU processing performance during data recovery operations.
Solution Approach 2:
The patent changes the computational parameters of the erasure code algorithm by implementing a modified calculation approach that operates on extended bit widths (beyond the traditional 32-bit limit). This allows for more efficient processing and higher performance while maintaining storage space utilization benefits.
2Productivity
If Reed Solomon Code is used to extend bit width beyond 32 bits, then performance is improved, but the algorithm complexity increases
Solution Approach 1:
The patent segments the large bit-width data processing into smaller manageable units that can be processed through a series of simpler operations. By breaking down the extended bit-width calculations into sequential addition and bitwise operations, the algorithm achieves high performance without requiring complex multiplication operations.
3Reliability
If EVENODD and STAR recovery algorithms are used to recover data when three data storage nodes are lost, then data recovery is possible, but the recovery process becomes complex and difficult to implement by coding
Solution Approach 1:
The patent inverts the traditional recovery approach by first recovering data on a target storage node using simplified calculations, then using that recovered data to reconstruct the remaining lost data. This reverse approach simplifies the coding implementation compared to traditional methods that attempt to recover all lost nodes simultaneously through complex systems of equations.
Solution Approach 2:
The patent performs preliminary recovery of data on a target storage node before completing the recovery of all lost data. This preliminary action creates a foundation that simplifies subsequent recovery operations, making the overall process easier to implement through coding compared to attempting full recovery in a single complex step.
4Reliability
If horizontal parity node recovery is performed first when two data storage nodes and a horizontal parity node are lost, then data recovery can proceed, but recovery performance is reduced
Solution Approach 1:
The patent inverts the traditional recovery sequence by recovering data on a target storage node first, rather than recovering the horizontal parity node first. This inversion improves recovery performance by enabling more efficient calculation operations that leverage the structure of the storage system and the distribution of parity data across nodes.
Data Source
AI summary
A data recovery method, a data recovery device and a distributed storage system are provided, where the method includes: in a case that a distributed storage system loses data of three nodes, recovering data on a target data storage node of the data on the three nodes according to data of a parity node and a data storage node without data loss; and performing degraded recovery on the remaining lost data according to the recovered data of the target data storage node. According to the embodiments of the present invention, a target data storage node first recovered is determined according to the symmetry of lost data, and the lost data of three nodes is recovered according to parity data and data that is not lost, which can improve the data recovery performance of the distributed storage system in a case that the data of three nodes is lost.


