Mirrored Storage ECC Cross-Validation for Data Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mirrored data storage systems face challenges in detecting and correcting errors, especially as the size of compute clusters and storage increases, as existing Error Correction Codes (ECC) may not detect all errors and cannot differentiate between corrupt data and ECC data when errors occur.

Innovation Solution

Implementing different ECC algorithms in each mirrored system, allowing for the calculation and comparison of four ECC values to determine the correct data, thereby distinguishing between corrupt data and ECC data and enhancing error detection resilience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional single ECC algorithm is used in mirrored storage systems, then the system structure remains simple, but error detection capability is insufficient and cannot differentiate between corrupt data and ECC data

Engineering Contradiction:
Improveerror detection capabilityVSAvoidECC algorithm structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies asymmetry by using two different ECC algorithms (first ECC and second ECC) instead of identical algorithms in mirrored storage systems. This asymmetric approach allows the system to detect errors that a single algorithm might miss and differentiate between corrupt data and corrupt ECC values, as each algorithm has different error detection characteristics

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent segments the error detection function by dividing it into multiple independent ECC algorithms operating in parallel. Each algorithm independently processes the data and ECC values, allowing the system to compare results across segments to identify and correct errors more reliably

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If multiple ECC algorithms are implemented in mirrored systems, then error detection accuracy improves, but computational complexity and processing overhead increase

Engineering Contradiction:
Improveerror detection accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system uses self-service by having the multiple ECC algorithms validate each other's work. The first ECC algorithm checks the second ECC's results and vice versa, allowing the system to self-diagnose whether data or ECC values are corrupt without requiring external validation mechanisms

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback loops where the results from one ECC algorithm are fed back into the validation process of the other algorithm. This cross-validation feedback mechanism enables the system to iteratively refine error detection accuracy while maintaining computational efficiency through shared processing

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8874958B2Error detection in a mirrored data storage system
Publication Date: 2014.10.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8874958B2 patent drawing
  • US8874958B2 patent drawing
  • US8874958B2 patent drawing

AI summary

A method and system for are provided for error detection in a mirrored data storage system. The method includes a first mirrored system applying a first error correction code (ECC) algorithm and a second mirrored system applying a second error correction code algorithm. The method reads recovered data in each of the first and second mirrored systems and processes the recovered data in each of the first and second mirrored systems by applying both first and second error correction code algorithms to produce four calculated error correction code values. The method uses the calculated error correction code values to determine the correct recovered data of the first and second mirrored systems.