SSD Controller Read Threshold Adjustment for Voltage Shift Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory controllers face challenges in managing read thresholds effectively, leading to increased latency and potential read errors due to shifts in device threshold voltage distributions over time, especially in Solid-State Disk (SSD) systems.

Innovation Solution

Implementing a method where the SSD controller temporarily maintains zero and one counts for each read unit, allowing for adjustments to the read threshold to track shifts in device threshold voltage distributions and restore the zero/one balance, thereby reducing read errors and improving performance and longevity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If read thresholds are fixed, then device complexity is reduced, but reliability deteriorates due to threshold voltage distribution shifts

Engineering Contradiction:
Improveread accuracyVSAvoidthreshold management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic read threshold adjustment by tracking device threshold voltage distributions over time. The controller adapts read thresholds based on observed data characteristics, transforming a static threshold system into a dynamic one that responds to aging, temperature changes, and manufacturing variations, thereby maintaining read accuracy without requiring complex manual recalibration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms where the controller monitors read error rates and data characteristics to automatically adjust read thresholds. By continuously observing performance metrics and using this information to refine threshold settings, the system creates a closed-loop control mechanism that maintains reliability while managing complexity through automated decision-making

Inventive Principle:
Principle #23Feedback

2Reliability

If read thresholds are frequently adjusted to track voltage shifts, then reliability improves, but latency increases due to additional tracking operations

Engineering Contradiction:
Improveread accuracyVSAvoidtracking latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary tracking of device threshold voltage distributions during idle periods or background operations rather than during active read requests. By maintaining updated threshold information in advance and using it proactively, the system avoids the latency penalty of real-time threshold adjustment while still adapting to voltage shifts, thus improving reliability without sacrificing performance

Inventive Principle:
Principle #10Preliminary action

3Reliability

If zero-one balance is maintained through active management, then read errors are reduced, but device complexity increases

Engineering Contradiction:
Improveerror rateVSAvoidbalance management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the tracking system automatically detects and corrects zero-one imbalances without external intervention. The controller monitors its own read operations, identifies when threshold shifts cause imbalance, and autonomously adjusts thresholds or triggers retraining operations, thereby reducing errors while minimizing the complexity burden by eliminating manual management requirements

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9595320B2Optimization of read thresholds for non-volatile memory
Publication Date: 2017.03.14 SEAGATE TECH LLC
  • US9595320B2 patent drawing
  • US9595320B2 patent drawing
  • US9595320B2 patent drawing

AI summary

An SSD controller dynamically adjust read thresholds in a NVM to reduce errors due to device threshold voltage distribution shifts, thus improving performance, reliability, and/or cost of a storage sub-system, such as an SSD. In a first aspect, the controller periodically performs offline tracking on a portion of the NVM. The controller reads a representative sub-portion with current read thresholds. If the read meets a condition, then the controller reads the sub-portion with sample read thresholds, estimates the device threshold voltage distributions, and adjusts the current read thresholds of the portion to calculated new operating read thresholds of the sub-portion. In a second aspect, the portion includes data with a known statistical average number of zero and/or one bits.