TLC Flash Controller Recovery from Power Loss

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory, particularly in Triple-Level Cell (TLC) mode, experiences data retention issues due to power-off events, which can lead to incomplete write operations and resource wastage, especially when compared to Single-Level Cell (SLC) or Multi-Level Cell (MLC) modes.

Innovation Solution

A data storage device with a controller that manages flash memory blocks by stopping incomplete write operations in TLC blocks during power-off events and schedules the transfer of valid data into alternative TLC blocks after a predetermined number of write commands, optimizing resource usage and preventing resource wastage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller continues writing data into a TLC block that was undergoing an incomplete write operation after a power-off event, then the write operation can be completed, but data integrity is compromised and resource wastage occurs

Engineering Contradiction:
Improvedata integrityVSAvoidresource wastage
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The controller performs a preliminary check to determine whether a TLC block was undergoing an incomplete write operation before attempting to write data. This preliminary detection prevents subsequent resource wastage and data integrity issues by identifying problematic blocks in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller extracts and identifies TLC blocks that were undergoing incomplete write operations and separates them from normal write operations. By taking out these problematic blocks, the system prevents data integrity compromise and resource wastage associated with continuing incomplete writes.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If the controller writes valid data into alternative TLC blocks after every interval of write commands, then resource usage is optimized, but the complexity of write management increases

Engineering Contradiction:
Improveresource usage efficiencyVSAvoidwrite management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The write management process is segmented into distinct phases: identifying incomplete write blocks, selecting alternative blocks, writing valid data in intervals, and monitoring completion. This segmentation makes the complex process more manageable and systematic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller writes valid data into alternative TLC blocks after every interval of write commands rather than continuously. This periodic action optimizes resource usage by allowing intermediate operations while maintaining systematic control over the write process.

Inventive Principle:
Principle #19Periodic action

3Quantity of substance

If TLC blocks are used for data storage, then storage capacity is increased, but susceptibility to environmental factors and power-off events increases

Engineering Contradiction:
Improvestorage capacityVSAvoidenvironmental susceptibility
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The system prepares for potential power-off events by implementing a recovery mechanism that checks for incomplete writes and handles them appropriately. This beforehand cushioning protects against data integrity issues that would otherwise result from environmental factors or unexpected power loss.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The controller converts the potential harm of incomplete writes into a benefit by using the identification of such blocks as an opportunity to optimize resource allocation. Instead of simply avoiding incomplete writes, the system uses this information to improve overall write management and resource usage efficiency.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Data Source

PatentUS10241678B2Data storage device and data writing method capable of avoiding repeated write operation of a TLC block when interrupted
Publication Date: 2019.03.26 SILICON MOTION INC
  • US10241678B2 patent drawing
  • US10241678B2 patent drawing
  • US10241678B2 patent drawing

AI summary

The present invention provides a data storage device that includes a flash memory and a controller. The flash memory has a plurality of TLC blocks, wherein each of the TLC blocks includes a plurality of pages. When the data storage device resumes operation after a power-off event, the controller stops writing data into a first TLC block which was undergoing a write operation that had not finished at the time the power-off event occurred, and the controller writes valid data of the first TLC block into a second TLC block after every interval of a first predetermined number of write commands is finished.