Exact-Repair Regenerating Codes With Lower Repair Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed storage systems face inefficiencies in data recovery and node repair due to high repair-bandwidth requirements and complex combinatorial constraints, particularly in achieving the optimal trade-off between per-node storage and repair-bandwidth for exact-repair regenerating codes, especially for general system parameters (n, k, d).

Innovation Solution

A novel coding scheme for exact-repair regenerating codes that offers a unified storage-vs.-bandwidth trade-off, allowing for flexible system expansion and independent helper participation in the repair process, characterized by a determinant code construction that achieves optimal storage and repair bandwidth without depending on the total number of nodes, and reduces repair bandwidth for multiple failures through sequential repair mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional erasure codes are used for data redundancy, then fault tolerance is achieved, but repair-bandwidth becomes excessively high due to the total size of data to be downloaded for repair of each failed node

Engineering Contradiction:
Improvefault toleranceVSAvoidrepair-bandwidth
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the repair process by having each helper node transmit only a specific subset of encoded symbols (repair symbols) rather than the entire node content. This segmentation is achieved through the deterministic code construction where each helper node computes and transmits only the necessary portion of data required for repair, significantly reducing the total repair-bandwidth while maintaining fault tolerance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and transmits only the essential repair symbols from each helper node instead of the complete node content. The extraction process identifies and transmits only those specific encoded symbols that are necessary for reconstructing the failed node's content, thereby reducing unnecessary data transmission and optimizing repair-bandwidth efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If regenerating codes are used to reduce repair-bandwidth, then repair efficiency improves, but achieving optimal storage-vs.-bandwidth trade-off becomes complex due to combinatorial constraints for general system parameters (n, k, d)

Engineering Contradiction:
Improverepair efficiencyVSAvoidcombinatorial constraints
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the fundamental parameters of the coding scheme by using deterministic codes with specific algebraic structures (e.g., based on finite fields and polynomial representations). This parameter change allows the system to achieve optimal storage-vs.-bandwidth trade-off for general (n, k, d) parameters without being constrained by complex combinatorial optimizations, as the algebraic structure provides direct formulas for code construction and repair operations.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a universal coding scheme that works for general system parameters (n, k, d) without requiring parameter-specific constructions. The deterministic code framework provides a unified approach that handles various system configurations (different numbers of total nodes, minimum recovery nodes, and helper nodes) through the same algebraic principles, eliminating the need for complex case-by-case combinatorial designs.

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

3Reliability

If replication is used for redundancy, then system reliability improves, but storage efficiency deteriorates due to the high cost of extra storage units required

Engineering Contradiction:
Improvesystem reliabilityVSAvoidstorage overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent uses composite coding structures that combine multiple encoded symbols from different nodes to form the redundant information. Instead of simple duplication (replication), the system creates composite encoded representations where each node stores a unique combination of encoded symbols. This composite approach provides the same fault tolerance as replication but with significantly reduced storage overhead, as each node contributes a fraction of the total data rather than a complete copy.

Inventive Principle:
Principle #40Composite materials

Data Source

PatentUS11513898B2Exact repair regenerating codes for distributed storage systems
Publication Date: 2022.11.29 REGENTS OF THE UNIVERSITY OF MINNESOTA
  • US11513898B2 patent drawing
  • US11513898B2 patent drawing
  • US11513898B2 patent drawing

AI summary

A distributed storage system includes a plurality of nodes comprising a first node, wherein a total number of nodes in the distributed storage system is represented by n, wherein a file stored in the distributed storage system is recovered from a subset of a number of nodes represented by k upon a file failure on a node in the distributed storage system, and wherein a failed node in the plurality of nodes is recovered from a number of helper nodes of the plurality of nodes represented by d. Upon detecting a failure in the first node, each helper node of the number of helper nodes is configured to determine a repair-encoder matrix, multiply a content matrix by the repair-encoder matrix to obtain a repair matrix, extract each linearly independent column of the repair matrix, and send the linearly independent columns of the repair matrix to the first node.