SSD Erase Block Type Detection for UGSD Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage device controllers in SSDs face inefficiencies due to the inability to identify the erase block type during ungraceful shutdowns (UGSD), leading to unnecessary program-erase cycle (PEC) increments, which impact the lifespan and reliability of SSDs, particularly in high-scalable NAND technologies like QLC and PLC.

Innovation Solution

Implement an erase type detection mechanism in the controller to identify the erase block type after UGSD by performing page0read and direct memory count (DMC) operations, allowing the controller to avoid unnecessary flash fill and erase operations, ensuring the same block type is used for subsequent programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller performs an additional erase operation to synchronize block type information after unexpected power reset, then the block type information is synchronized for the next program operation, but the Program-Erase Cycle (PEC) count of the block increases unnecessarily, negatively impacting the SSD's lifespan

Engineering Contradiction:
Improveblock type information synchronizationVSAvoidSSD lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The controller performs a read operation on the erased block before the power loss event to identify and store the erase block type information. This preliminary identification allows the controller to retrieve the stored block type information after power restoration, avoiding the need for additional erase operations to synchronize block type information and thereby preventing unnecessary PEC count increases

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller creates a copy of the erase block type information by reading the block status before power loss and storing it in memory. This copied information can be retrieved after power restoration without requiring physical re-erasure of the block, thus preserving the PEC count while maintaining accurate block type synchronization

Inventive Principle:
Principle #26Copying

2Duration of action of stationary object

If the controller performs read operations to identify erase block type after power loss, then unnecessary erase operations are avoided, but additional read operations are required following power loss event

Engineering Contradiction:
ImproveSSD lifespanVSAvoidtime for read operations after power loss
Core Design Contradiction:
Duration of action of stationary objectVSLoss of time

Solution Approach 1:

The controller performs the block type identification read operation before the power loss event occurs, storing the results in memory. After power restoration, the controller can directly use the pre-stored block type information without needing to perform additional read operations, thereby eliminating the time loss while still achieving the goal of avoiding unnecessary erase operations

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12360677B2Erase type detection mechanism
Publication Date: 2025.07.15 SANDISK TECHNOLOGIES LLC
  • US12360677B2 patent drawing
  • US12360677B2 patent drawing
  • US12360677B2 patent drawing

AI summary

Aspects of a storage device are provided for handling detection and operations associated with an erase block type of the block. The storage device includes one or more non-volatile memories each including a block, and one or more controllers operable to cause the storage device to perform erase type detection and associated operations for single blocks or metablocks. For instance, the controller(s) may erase the block prior to a power loss event, perform at least one read of the block following the power loss event, identify the erase block type of the block in response to the at least one read, and program the block based on the identified erase block type without performing a subsequent erase prior to the program. The controller(s) may also perform metablock operations associated with the identified erase block type. Thus, unnecessary erase operations during recovery from an ungraceful shutdown (UGSD) may be mitigated.