Solid State Storage Threshold Carrying for Fast Wake-Up

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current solid state storage devices struggle to quickly respond from sleep mode after heavy cycling, leading to timeout failures due to inadequate threshold settings.

Innovation Solution

A process is implemented where adjusted threshold information is reused based on die and superblock, allowing for quicker read operations by determining and storing optimal thresholds for heavily cycled cells, reducing the need for time-consuming recalibration during system wake-up.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If solid state storage devices are heavily cycled and then enter sleep mode, then power consumption is reduced, but the device cannot respond quickly enough when woken up, causing timeout failures

Engineering Contradiction:
Improvepower consumptionVSAvoidwake-up response time
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing adjusted threshold values for heavily cycled cells before entering sleep mode. When the device wakes up, these pre-computed thresholds are immediately available for use, eliminating the need for time-consuming recalibration during wake-up. This allows the device to maintain low power consumption during sleep while achieving fast response times upon waking.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If traditional threshold recalibration is performed during wake-up from sleep mode, then accurate read operations are achieved, but the process is too time-consuming and causes timeout failures

Engineering Contradiction:
Improvethreshold accuracyVSAvoidwake-up time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs threshold calibration in advance during normal operation or before sleep mode, storing the adjusted threshold values in the memory device. Upon waking from sleep mode, the pre-calculated thresholds are immediately available, eliminating the need for time-consuming recalibration while maintaining accurate read operations. This resolves the contradiction between threshold accuracy and wake-up time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the threshold information and stores it within the memory device itself, specifically in the superblock associated with each die. This copied threshold data can be quickly retrieved during wake-up without requiring external recalibration, thus reducing wake-up time while maintaining read accuracy.

Inventive Principle:
Principle #26Copying

3Speed

If adjusted threshold information is stored for each die and superblock, then fast wake-up is achieved, but storage capacity is consumed

Engineering Contradiction:
Improvewake-up speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent stores the adjusted threshold information in the superblock, which is a shared structure associated with each die. This superblock serves multiple functions: it stores metadata about the die, tracks wear levels, and now also stores the adjusted threshold values. By utilizing the existing superblock structure for multiple purposes, the patent avoids consuming additional dedicated storage capacity while still achieving fast wake-up performance.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9236147B1Threshold carrying for solid state storage
Publication Date: 2016.01.12 SK HYNIX INC
  • US9236147B1 patent drawing
  • US9236147B1 patent drawing
  • US9236147B1 patent drawing

AI summary

An instruction to read at least a portion of a superblock is received where the superblock is stored on at least a first solid state storage die. It is determined if adjusted threshold information, associated with the first solid state storage die and the superblock, is stored. If it is determined that adjusted threshold information is not stored, then an adjusted threshold is determined and a read is performed on the first solid state storage die using the determined adjusted threshold. If it is determined that adjusted threshold information is stored, then a read is performed on the first solid state storage die using the stored adjusted threshold information.