Multi-Level Parity Sectors for Data Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage devices face inefficiencies in decoding codewords due to reliance on Viterbi-type detectors, which can increase signal noise, whereas updating reliability metrics using parity sectors is more effective in compensating for signal noise sources.

Innovation Solution

Emphasizing the use of parity sectors over Viterbi-type detectors for updating reliability metrics during decoding, particularly by employing low-density parity check (LDPC) decoders and generating multiple parity sectors to optimize codeword recovery across data segments and interleaves.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Viterbi-type detectors are used for decoding codewords, then data can be recovered, but signal noise increases

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidsignal noise
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the error correction process into two distinct components: LDPC decoding for handling signal noise and Viterbi detection for timing and signal recovery. By separating these functions, the system can apply the most appropriate method for each specific problem, using LDPC's superior noise compensation capabilities while reserving Viterbi for its strengths in timing synchronization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the decoding parameters by implementing multiple decoding passes with different confidence thresholds. The system first attempts LDPC decoding with standard parameters, then for un-converged codewords, applies LDPC again with adjusted parameters, and only as a last resort uses Viterbi detection. This parameter adjustment strategy optimizes noise compensation while minimizing noise introduction.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple parity sectors are generated and processed, then codeword recovery performance improves, but processing time and complexity increase

Engineering Contradiction:
Improvecodeword recovery performanceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary LDPC decoding attempts on all codewords using available parity sectors before resorting to more time-consuming methods. By establishing a first-pass recovery using the most efficient algorithm (LDPC), the system minimizes the number of codewords that require additional processing, thereby reducing overall processing time while still achieving high recovery performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the convergence status of each codeword is evaluated after each decoding pass. Codewords that fail to converge trigger additional LDPC passes with adjusted parameters, and only those remaining un-converged proceed to Viterbi detection. This feedback-driven approach ensures that time-consuming operations are applied only when necessary, optimizing the balance between recovery performance and processing speed.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11055171B2Data storage device employing multi-level parity sectors for data recovery procedure
Publication Date: 2021.07.06 WESTERN DIGITAL TECHNOLOGIES INC
  • US11055171B2 patent drawing
  • US11055171B2 patent drawing
  • US11055171B2 patent drawing

AI summary

A data storage device is disclosed comprising a head actuated over a disk. A first plurality of codewords and corresponding parity sector are generated, and a second plurality of codewords and corresponding parity sector are generated. The first and second plurality of codewords are written to the disk, and during a read of the first and second set of codewords, M codeword locations within the data track that are unrecoverable are saved, and N codeword locations out of the M codeword locations are selected based on a quality metric of the read. The N codewords are reread from the data track at the N codeword locations and reliability metrics associated with the N codewords are saved. The saved reliability metrics are updated using at least one of the first parity sector or the second parity sector.