Disk Read Error Correction Using Majority Voting and ECC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data read operations in disk drives often introduce errors due to surface abnormalities and obstructions, limiting the effectiveness of error correction coding (ECC) as the error zone size is large, making it difficult to correct soft errors.

Innovation Solution

The method involves obtaining multiple data sets through repeated read operations, tallying logic states at each position, and deriving a new data set based on the majority logic state to reduce the error zone size, allowing ECC processors to correct remaining errors effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is read once from the disk, then the read operation is fast, but errors are more likely to occur due to surface abnormalities and obstructions

Engineering Contradiction:
Improveread speedVSAvoiddata accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary read operations to obtain multiple data sets before final error correction is applied. By reading the data multiple times in advance and storing these data sets, the system prepares multiple versions of the data that can be compared and processed to correct errors, thus improving reliability without sacrificing the speed of the final data retrieval operation.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple read operations are performed to correct soft errors, then data accuracy improves, but the time required increases

Engineering Contradiction:
Improvedata accuracyVSAvoidread time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Multiple read operations are performed in advance to obtain constituent data sets, which are then stored for later use. This preliminary action allows the system to prepare corrected data versions beforehand, so that when data retrieval is needed, the pre-processed data can be used immediately, reducing the time penalty of multiple reads.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates multiple copies of the data through repeated read operations, storing these as separate data sets in memory. These copies serve as redundant information that can be compared and processed to identify and correct errors, with the corrected result being a single derived data set that replaces the need for repeated reads during actual data retrieval.

Inventive Principle:
Principle #26Copying

3Measurement precision

If the error zone size is large, then more errors can be detected, but ECC correction capability is exceeded

Engineering Contradiction:
Improveerror detection capabilityVSAvoiderror correction capability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system extracts only the essential information from multiple data sets by comparing corresponding positions and identifying the majority logic state. This extraction process isolates the correct data values from the noise of errors, creating a derived data set that contains only the corrected information, thereby reducing the error zone size to a level that ECC can effectively handle.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies local quality by processing each bit position independently through majority logic voting. Each position in the data set is evaluated separately, and the correct value is determined by the majority state at that specific position. This localized approach allows error correction to be applied precisely where needed, rather than treating the entire data set as a single error zone.

Inventive Principle:
Principle #3Local quality

4Reliability

If repeated read operations are performed, then soft errors can be identified, but the complexity of the system increases

Engineering Contradiction:
Improvesoft error correctionVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses simple copying of data through repeated reads, storing multiple data sets in memory without requiring complex hardware modifications. The complexity is managed by using standard memory storage and comparison logic, rather than requiring specialized error correction hardware, thus maintaining relatively simple system architecture while achieving soft error correction.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8086935B1Soft error correction for a data storage mechanism
Publication Date: 2011.12.27 MARVELL ASIA PTE LTD
  • US8086935B1 patent drawing
  • US8086935B1 patent drawing
  • US8086935B1 patent drawing

AI summary

An apparatus and method are disclosed for correcting errors in data obtained from read operations on a storage medium. Errors that occur in a minority of read operations for the data are corrected by a voting technique. The data may then be processed with error correcting code to correct errors that occur in a majority of read operations.