Flash Translation Layer Resetting in Data Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face issues with malfunction-induced stuck states due to bit flips or NAND uncorrectable ECC errors, leading to loss of data and inability to access stored information, as repeated initialization attempts fail to address the underlying cause and preserve the flash translation layer (FTL) state.

Innovation Solution

A data storage device with a controller that monitors malfunctions, increments an assert count, and performs a flash translation layer (FTL) resetting operation in read-dedicated mode when the assert count exceeds a reference value, skipping operations like dummy writes and garbage collection to prevent further errors during initialization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If repeated initialization attempts are made to fix malfunction, then the storage device may be reset, but the FTL state information is lost and data access becomes impossible

Engineering Contradiction:
Improveinitialization success rateVSAvoidFTL state information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The controller performs a simplified FTL resetting operation before the full initialization process when malfunction is detected. This preliminary action preserves critical FTL state information while still resetting the storage device, preventing complete loss of initialization history and enabling subsequent data access.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If normal FTL resetting operation is performed during initialization, then the storage device can be reset, but dummy writes and garbage collection operations may cause further malfunctions

Engineering Contradiction:
Improveinitialization processVSAvoidmalfunction occurrence rate
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The controller extracts and performs only the essential FTL resetting operations while skipping unnecessary operations such as dummy writes and garbage collection. This selective approach maintains the core functionality of resetting the FTL without introducing additional malfunctions that would occur during complete initialization.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The controller performs a partial FTL resetting operation that includes only the necessary steps for initialization, omitting optional operations like dummy writes and garbage collection. This partial action is sufficient to reset the FTL and enable data access while avoiding the additional risk of malfunctions from complete initialization.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If complete initialization is performed to fix malfunction, then the storage device can be reset, but the initialization process is time-consuming and may fail repeatedly

Engineering Contradiction:
Improveinitialization success rateVSAvoidinitialization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The controller performs a partial FTL resetting operation that achieves the necessary reset functionality without executing the complete initialization sequence. This partial action significantly reduces initialization time while maintaining sufficient reliability to fix the malfunction and enable data access.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11481153B2Data storage device and operating method thereof
Publication Date: 2022.10.25 SK HYNIX INC
  • US11481153B2 patent drawing
  • US11481153B2 patent drawing
  • US11481153B2 patent drawing

AI summary

A data storage device may include a nonvolatile memory device, and a controller configured to increase an assert count, when a malfunction occurs while an operation for a command received from a host device is executed, the assert count representing the number of times the malfunction has occurred, and execute a flash translation layer (FTL) resetting operation in a read-dedicated mode in response to an initialization request from the host device when the assert count is greater than or equal to a reference value.