Dynamic Page Mapping for NAND Flash Memory Write Cycle Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND-based flash memory devices face inefficiencies due to static page mapping, requiring entire block rewriting for single page updates, leading to a finite number of write cycles and low write efficiency, especially for small files.

Innovation Solution

Implementing a dynamic page mapping scheme within blocks using a look-up table to translate logical page numbers into physical page numbers, reserving pages for data shuffling within blocks, reducing the need for unnecessary write cycles by allowing data migration within blocks without rewriting entire contents.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If static page mapping is used in NAND flash memory, then data can be written to specific page addresses, but the entire block must be rewritten when updating a single page, leading to low write efficiency

Engineering Contradiction:
Improvewrite efficiencyVSAvoidpage mapping complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic page mapping where the mapping between logical page addresses and physical page addresses is not fixed but can change over time. The controller maintains a mapping table that dynamically assigns different physical pages to the same logical page address across different blocks, allowing selective updating of only the modified page rather than rewriting the entire block.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a mapping table as an intermediary layer between logical page addresses and physical page addresses. This mapping table acts as a mediator that translates logical addresses to physical addresses, enabling the system to locate and update only the specific page that needs modification without affecting other pages in the block.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If entire block rewriting is performed for single page updates, then data integrity is maintained, but the number of write cycles increases, reducing device endurance

Engineering Contradiction:
Improvedata integrityVSAvoiddevice endurance
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent extracts the specific page that needs updating from the entire block and updates only that individual page. By identifying and isolating the modified page through dynamic mapping, the system performs write operations on a smaller subset of data (single page rather than entire block), thereby reducing wear on the flash memory cells while maintaining data integrity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by treating each page within a block differently based on its update status. Instead of uniformly rewriting the entire block, the system identifies the specific local region (page) that requires updating and applies write operations only to that localized area, preserving unchanged pages and reducing overall write cycle count.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If block erasure is performed before rewriting, then the block is ready for new data, but small file updates require excessive erase and write cycles

Engineering Contradiction:
Improveblock preparation simplicityVSAvoidsmall file update efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent performs preliminary action by pre-establishing the mapping between logical and physical page addresses before write operations occur. The mapping table is maintained and updated in advance, allowing the controller to directly locate available pages for writing without requiring erasure of the entire block first. This preliminary mapping setup enables efficient small file updates by directing writes to pre-identified valid pages.

Inventive Principle:
Principle #10Preliminary action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach significantly reduces the number of erase/write cycles, increases block utilization, and extends the endurance of NAND flash memory devices by allowing efficient data management and proactive scheduling of 'dirty' blocks for erasure.

Implementation Method 1

a look-up table for translating logical page numbers into physical page numbers

Methodology Applied
Scientific EffectData translation:

Implementation Method 2

Solid state drives comprising NAND-based flash memory

Methodology Applied
Scientific EffectElectrical charge storage:

Data Source

PatentUS8375162B2Method and apparatus for reducing write cycles in NAND-based flash memory devices
Publication Date: 2013.02.12 KIOXIA CORP
  • US8375162B2 patent drawing
  • US8375162B2 patent drawing
  • US8375162B2 patent drawing

AI summary

A NAND-based flash memory device and a method of its operation that extends the life of the device by reducing the number of unnecessary write cycles to the device. The memory device includes blocks, pages contained by each of the blocks, and a page abstraction layer containing a look-up table for translating logical page numbers into physical page numbers. A certain number of the pages in at least one of the blocks is preferably reserved so as not to be used in default data storage mode but instead used to shuffle data within the at least one block using a dynamic page address scheme, whereby data are dynamically moved from one page to an empty page in the same block using dynamic page mapping.