Virtual Timer for SSD Data Retention Using RBER

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid state drives (SSDs) face challenges in data retention reliability due to inaccurate data age recording, which can lead to data loss, especially when power outages affect system clocks and temperature variations accelerate data degradation, necessitating a more accurate timing mechanism to refresh data before it becomes unreliable.

Innovation Solution

Implementing a virtual timer that estimates data age by calculating the raw bit error rate (RBER) and accounting for temperature acceleration, allowing for periodic data refresh based on a defined retention time threshold, even in the absence of a temperature profile, using single-level cell (SLC) memory blocks to enhance data reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If system clock is used to track data age, then timing mechanism is simple, but data age recording becomes inaccurate during power outages

Engineering Contradiction:
Improvedata age recording accuracyVSAvoidtiming mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces virtual timing data as an intermediary between the system clock and the data retention mechanism. This virtual timer stores timing information in non-volatile memory, allowing it to persist across power outages and provide accurate data age tracking without requiring continuous power or complex real-time clock circuits.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a copy of the timing function by implementing a virtual timer that mimics system clock behavior but stores its state in non-volatile memory. This virtual copy continues timing operations even when the actual system clock loses synchronization due to power loss, thereby maintaining measurement accuracy.

Inventive Principle:
Principle #26Copying

2Reliability

If data refresh is performed frequently to ensure retention, then data reliability improves, but write operations increase reducing SSD lifespan

Engineering Contradiction:
Improvedata retention reliabilityVSAvoidSSD lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent performs preliminary action by accurately tracking data age using the virtual timer and proactively refreshing data before it becomes unreliable. By monitoring the virtual timer values and refreshing data just before the retention threshold is reached, the system avoids both premature refreshes (wasting writes) and late refreshes (losing data), thereby optimizing SSD lifespan while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If temperature acceleration is accounted for in data age calculation, then data retention accuracy improves, but calculation complexity increases

Engineering Contradiction:
Improvedata retention timing accuracyVSAvoidcalculation mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by adjusting the virtual timer values based on temperature acceleration factors. The system modifies the effective data age calculation by applying acceleration multipliers derived from temperature measurements, allowing accurate retention timing without requiring complex real-time modeling of degradation physics.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10185609B2Virtual timer for data retention
Publication Date: 2019.01.22 SMART MODULAR TECHNOLOGIES INC
  • US10185609B2 patent drawing
  • US10185609B2 patent drawing
  • US10185609B2 patent drawing

AI summary

Approaches, techniques, and mechanisms are disclosed for improving data retention using a virtual timer. A memory controller may use a raw bit error rate (RBER) to find an equivalent temperature-accelerated data age of a data item. The data age is computed by using the initial RBER of virtual timing data (VTD) as a virtual write in time of the data item compared to a present time using the current RBER of the VTD. When the data age is determined to exceed a data retention threshold, a data refresh is performed on the data item at the memory block on the memory device. The data age may be stored as virtual timing data on the memory block.