Dynamic Erasing Unit Partitioning for NAND Flash Wear Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In NAND flash memory, the rapid aging of physical erasing units in the buffer area leads to data errors due to excessive usage, reducing the reliability and efficiency of flash memory systems, particularly in TLC NAND flash memory where data errors can occur when programming upper physical programming units.

Innovation Solution

A data writing method that partitions physical erasing units into a free area and a temporary area, dynamically selecting temporary physical erasing units based on average erasing counts to prevent data errors, using a single-page mode for temporary storage and copying data to a selected physical erasing unit in the free area for long-term storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If physical erasing units are used as buffer area for temporary storage in TLC NAND flash memory, then writing speed is improved, but the lifespan is reduced due to excessive erasing operations

Engineering Contradiction:
Improvewriting speedVSAvoidlifespan
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The patent segments physical erasing units into different functional areas: buffer area for temporary storage and data area for permanent storage. This segmentation allows the system to use specific erasing units for high-frequency temporary operations without compromising the lifespan of erasing units used for long-term data storage, thereby resolving the contradiction between writing speed and lifespan.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a buffer area as an intermediary between the host system and the data area. The buffer area absorbs frequent write operations and temporary storage demands, preventing direct wear on the data area erasing units. This intermediary mechanism enables fast writing through single-page mode in the buffer while protecting the overall system lifespan.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If upper physical programming units are programmed in TLC NAND flash memory, then storage capacity is improved, but data errors occur due to programming failures

Engineering Contradiction:
Improvestorage capacityVSAvoiddata error rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies preliminary action by first programming the lower physical programming unit before attempting to program the upper physical programming unit. The system checks for programming success and only proceeds to program upper units if lower units are successfully programmed. This preliminary sequencing reduces data errors by ensuring a stable foundation before adding more complex storage operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes operational parameters by using single-page mode for buffer area operations and multi-page mode for data area operations. This parameter adjustment optimizes the programming process for different storage requirements, improving both capacity utilization and reliability by adapting the programming method to the specific operational context.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9001585B1Data writing method, memory control circuit unit and memory storage apparatus
Publication Date: 2015.04.07 PHISON ELECTRONICS
  • US9001585B1 patent drawing
  • US9001585B1 patent drawing
  • US9001585B1 patent drawing

AI summary

A data writing method for a rewritable non-volatile memory module, and a memory control circuit unit and a memory storage apparatus using the same are provided. The method includes partitioning physical erasing units of the rewritable non-volatile memory module into a temporary area and a free area. The method also includes dynamically selecting multiple physical erasing units from the temporary area, the free area, or both the temporary area and the free area as a temporary physical erasing unit group corresponding to a logical unit and using the temporary physical erasing units to write updated data to be stored into the logical unit via a single-page mode. Accordingly, the method can effectively prevent the data error occurring due to continuously using old physical erasing units of the temporary area for temporarily storing data and the method can improve the speed and the reliability of writing data.