RAID Data Recovery Using Long Parity Check Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional RAID storage systems can only recover data from a single failed storage medium, limiting their ability to handle multiple erasures or errors effectively.

Innovation Solution

The implementation of a data storage and retrieval system that generates and decodes codewords using a long parity check matrix, allowing for the recovery of data even when multiple codewords are corrupted by creating a long vector from the codewords and encoded parity block.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard RAID systems use XOR-based parity codewords for data recovery, then single medium failure can be recovered, but multiple failed media cannot be recovered

Engineering Contradiction:
Improvedata recovery capabilityVSAvoiderror correction capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the fundamental parameter of the parity generation method from simple XOR operations to polynomial-based encoding (Reed-Solomon or BCH codes). This transformation enables the system to recover from multiple erasures by treating each missing codeword as an erasure that can be mathematically reconstructed using the polynomial relationships established during encoding, thereby resolving the limitation of single-failure recovery

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the data into multiple independent codewords distributed across different storage media, with each codeword being a separate encoded portion of the original data. This segmentation allows the system to apply different decoding strategies to different segments and reconstruct the original data even when some segments are lost, enabling recovery from multiple failed media

Inventive Principle:
Principle #1Segmentation

2Reliability

If forward error correction codes are used to transform messages into longer codewords, then error detection and correction capability is improved, but storage efficiency decreases due to lower code rate

Engineering Contradiction:
Improveerror correction capabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial error correction by focusing specifically on erasure recovery rather than attempting to correct all possible errors. By treating missing codewords as erasures (known positions of missing data) rather than general errors, the system can recover using fewer redundant bits than would be required for full error correction, thus maintaining better storage efficiency while achieving the desired reliability

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10606697B2Method and apparatus for improved data recovery in data storage systems
Publication Date: 2020.03.31 CHENGDU XINSHENG INTEGRATED CIRCUIT CO LTD
  • US10606697B2 patent drawing
  • US10606697B2 patent drawing
  • US10606697B2 patent drawing

AI summary

A method and apparatus for improved data recovery in data storage systems is described. When errors occur while retrieving a plurality of codewords from a plurality of storage devices, a long vector may be formed from the plurality of codewords and decoded by a special, long parity check matrix to re-create data stored on the plurality of storage devices when normal decoding efforts fail.