Host-Managed Data Integrity Thresholds for Storage Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage devices manage data integrity through error handling and correction algorithms, which consume time and resources, impacting quality of service and performance, especially in mixed host workloads with quick data transfer needs.

Innovation Solution

Implementing a host-managed data integrity system where the host determines a data integrity level threshold and error correction is performed iteratively until the data meets the specified threshold, with a new communication protocol for quick syndrome weight estimation and error correction, allowing for faster data delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction algorithms are performed during read operations to ensure data integrity, then data reliability is improved, but read latency increases

Engineering Contradiction:
Improvedata integrityVSAvoidread latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by performing syndrome weight estimation without completing full error correction decoding. The controller estimates the data integrity level using a simplified syndrome weight calculation, and only performs full error correction when the estimated integrity fails to meet the threshold. This partial approach significantly reduces read latency while maintaining data reliability.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If read-retry commands are issued to re-sense memory for further decoding, then data reliability is improved, but quality of service deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidquality of service
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary syndrome weight estimation before issuing read-retry commands. By calculating the syndrome weight in advance and comparing it against the required threshold, the system can determine whether full error correction is needed. This preliminary action prevents unnecessary read-retry operations, improving quality of service while maintaining data reliability.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If excess program time is spent on program failure handling, then data reliability is improved, but quality of service for mixed workloads deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidquality of service
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action during program operations by performing syndrome weight estimation without completing full error correction decoding. The controller estimates the data integrity level using a simplified syndrome weight calculation, and only performs full error correction when the estimated integrity fails to meet the threshold. This partial approach significantly reduces program time while maintaining data reliability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12488854B2Data storage device and method for host-managed data integrity
Publication Date: 2025.12.02 WESTERN DIGITAL TECHNOLOGIES INC
  • US12488854B2 patent drawing
  • US12488854B2 patent drawing
  • US12488854B2 patent drawing

AI summary

In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to: receive, from a host, a command to read data from the memory, wherein the command comprises a data integrity level threshold; read the data from the memory; determine a data integrity level of the data; in response to the data integrity level of the data being above the threshold, send the data to the host; and in response to the data integrity level of the data not being above the threshold: perform at least one iteration of an error correction operation on the data until the data integrity level of the data is above the threshold; and send the data to the host. Other embodiments are provided, and each of the embodiments can be used alone or in combination.