Error Detection Code Seeding for Sector Validity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face challenges in determining whether a sector contains valid data, especially after unexpected power loss or errors, leading to the potential reading of bad data, and existing methods struggle to restrict reads to valid sectors effectively.

Innovation Solution

The implementation of an error code seeding mechanism that generates different error detection codes for valid and invalid sectors, using alternate seeding mechanisms such as the one's complement of the Logical Block Address (LBA) to differentiate between them, allowing the device to determine sector validity during read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional error detection codes are used, then error detection capability is provided, but the ability to distinguish valid sectors from invalid sectors is insufficient

Engineering Contradiction:
Improvedata integrityVSAvoidsector validity detection accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The error detection code is segmented into two distinct types: traditional EDC values for valid sectors and modified EDC values for invalid sectors. This segmentation allows the system to not only detect errors but also precisely identify whether a sector is valid or invalid, resolving the contradiction between error detection capability and sector validity detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality characteristics are applied to different sectors based on their validity status. Valid sectors receive traditional EDC values with standard error detection properties, while invalid sectors receive modified EDC values with distinct properties. This local differentiation enables precise sector validity detection while maintaining reliable error detection for both types of sectors.

Inventive Principle:
Principle #3Local quality

2Reliability

If reads are restricted to valid sectors only, then data integrity is improved, but device complexity increases due to additional validation mechanisms

Engineering Contradiction:
Improvedata integrityVSAvoidvalidation mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The sector itself carries its validity information within the EDC field. Valid sectors contain traditional EDC values that can be verified through standard error detection, while invalid sectors contain modified EDC values that inherently indicate their invalid status. This self-service approach allows the sectors to identify their own validity without requiring complex external validation mechanisms, thus improving data integrity while minimizing device complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10073735B1Seeding mechanism for error detection codes
Publication Date: 2018.09.11 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US10073735B1 patent drawing
  • US10073735B1 patent drawing
  • US10073735B1 patent drawing

AI summary

Systems and methods are disclosed for a seeding mechanism for error detection codes. An error detection code may be generated using specifically modified seed input and stored to data sectors not containing valid data. A data storage device may determine if read attempts are directed to an invalid sector by analysis of the stored error detection code. In some embodiments, an apparatus may determine a first error detection code stored to a target data storage sector does not match a second error detection code calculated for the target data storage sector, compare the first error detection code to a modified error code value to determine whether the target data storage sector contains valid data, and return an indication that the target data storage sector does not contain valid data when the error detection code matches the modified error code value.