Quintuple-Parity RAID Decoding for Degraded Disk Fault Tolerance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current RAID architectures face inadequate fault tolerance and high computational complexity in error correction, particularly with increasing disk sizes and requirements for error tolerance in degraded modes, leading to significant data loss due to undetected disk errors.

Innovation Solution

A systematic, linear forward error correcting code with a [N, N-5, 5] type over Galois field arithmetic is implemented, using a generator matrix that adds a row to the Information Dispersal Matrix, allowing for efficient decoding with quasi-logarithmic complexity and higher fault tolerance, including correction of up to 2 errors at unknown locations and 4 known erasures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard RAID levels (RAID 5, RAID 6) are used for fault tolerance, then storage efficiency is maintained, but fault tolerance becomes inadequate with increasing disk sizes and degraded mode operations

Engineering Contradiction:
Improvefault toleranceVSAvoidadaptability to increased disk sizes and degraded modes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the fundamental parameter of error correction capability by implementing a [N, N-5, 5] code instead of traditional RAID 5/6 codes. This increases the minimum distance from 3 to 5, enabling the system to tolerate up to 2 concurrent disk failures in degraded mode and correct undetected disk errors (UDEs), thereby adapting to modern storage requirements with larger disk sizes and extended operational periods.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the error correction capability into multiple layers: (1) protection against known erasures through parity strips, (2) protection against unknown errors through increased minimum distance, and (3) degradation handling through maintained error correction in reduced configurations. This segmentation allows the system to address different failure modes independently and effectively.

Inventive Principle:
Principle #1Segmentation

2Reliability

If stronger error correcting codes are implemented to increase fault tolerance, then error correction capability improves, but computational complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces complex general-purpose error correction algorithms with a specialized algebraic geometry decoding algorithm tailored for the [N, N-5, 5] code structure. This substitution leverages mathematical properties (polynomial interpolation, root finding) to achieve efficient decoding with complexity independent of the number of disks, making strong error correction practical for large-scale RAID arrays.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the code parameters to [N, N-5, 5] specifically to enable efficient algebraic decoding. The minimum distance of 5 and the systematic structure allow the use of polynomial-based decoding algorithms that have computational complexity independent of N, unlike traditional approaches where complexity scales with array size.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If RAID arrays are expanded to increase storage capacity, then storage efficiency improves, but fault tolerance deteriorates due to increased probability of multiple disk failures

Engineering Contradiction:
Improvestorage capacityVSAvoidfault tolerance
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent changes the error correction parameter (minimum distance) from 3 to 5, which directly addresses the reliability issue in expanded arrays. This allows the system to tolerate up to 2 concurrent disk failures, making it suitable for large arrays where the probability of multiple simultaneous failures becomes significant, while maintaining high storage efficiency.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If degraded mode operation is allowed to maintain availability, then system availability improves, but fault tolerance deteriorates due to reduced error correction capability

Engineering Contradiction:
Improvesystem availabilityVSAvoiderror correction capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary action by pre-configuring the [N, N-5, 5] code structure that maintains error correction capability even when disks are lost. The algebraic geometry decoding algorithm is designed to handle degraded configurations natively, so when disks fail and the array enters degraded mode, the system continues to correct errors effectively without requiring reconstruction first.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10997024B2Method and system utilizing quintuple parity to provide fault tolerance
Publication Date: 2021.05.04 THE ARIZONA BOARD OF REGENTS ON BEHALF OF THE UNIV OF ARIZONA
  • US10997024B2 patent drawing
  • US10997024B2 patent drawing
  • US10997024B2 patent drawing

AI summary

An error correction and fault, tolerance method and system for an array of disks is presented. The array comprises k+5 disks, where k disks store user data and 5 disks store computed parity. The present invention further comprises a method and a system for reconstituting the original content of each of the k+5 disks, when up to disks have been lost, wherein the number of disks at unknown locations is E and the number of disks wherein the location of the disks is known is Z. All combinations of faulty disks wherein Z+2×E≤4 are reconstituted. Some combinations of faulty disks wherein Z+2×E≤5 are either reconstituted, or errors are limited to a small list.