Non-Volatile Memory Controller Sub-Table Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The management of logical-to-physical address mapping tables in non-volatile memory devices becomes inefficient as storage capacity increases, requiring effective methods to optimize the use of limited temporary storage space while handling frequent updates and read requests.

Innovation Solution

Implementing a memory controller that utilizes linked lists to manage sub mapping tables, allowing for flexible allocation of storage space by separating nodes into free, unsaved, and unchanged linked lists, and dynamically reassigning nodes based on usage frequency and storage capacity thresholds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the logical-to-physical address mapping table is stored entirely in temporary storage, then data access speed is improved, but the device complexity and temporary storage requirements increase significantly

Engineering Contradiction:
Improvedata access speedVSAvoidtemporary storage requirements
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The logical-to-physical address mapping table is divided into multiple sub-mapping tables, each stored in separate memory blocks. Only the currently needed sub-mapping table is loaded into temporary storage (DRAM), reducing the temporary storage burden while maintaining fast access speeds for active mappings.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The mapping table is pre-divided into sub-mapping tables that can be independently loaded. When a logical address range is accessed, the corresponding sub-mapping table is pre-loaded into temporary storage, ensuring fast access is available when needed without requiring the entire mapping table in memory.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If sub-mapping tables are frequently updated to reflect new logical-to-physical mappings, then data storage flexibility is improved, but the computational load and update time increase

Engineering Contradiction:
Improvedata storage flexibilityVSAvoidupdate time
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The mapping table is segmented into sub-mapping tables that can be independently updated. When logical-to-physical mappings change, only the affected sub-mapping table needs to be updated rather than the entire mapping table, reducing computational load and update time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Old sub-mapping table data is discarded and new data is loaded only when necessary. The system maintains a pool of sub-mapping tables in temporary storage, replacing them as needed based on access patterns, rather than continuously updating all mappings.

Inventive Principle:
Principle #34Discarding and recovering

3Speed

If more sub-mapping tables are kept in temporary storage, then data access speed is improved, but the loss of substance (temporary storage space) increases

Engineering Contradiction:
Improvedata access speedVSAvoidtemporary storage space
Core Design Contradiction:
SpeedVSLoss of substance

Solution Approach 1:

Different portions of the mapping table (sub-mapping tables) are loaded into temporary storage based on local access patterns. Frequently accessed logical address ranges have their sub-mapping tables resident in DRAM, while less frequently accessed ranges remain in non-volatile memory, optimizing the use of limited temporary storage space.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11182286B2Data storage device and control method for non-volatile memory
Publication Date: 2021.11.23 SILICON MOTION INC
  • US11182286B2 patent drawing
  • US11182286B2 patent drawing
  • US11182286B2 patent drawing

AI summary

A high-performance data storage device is disclosed. A non-volatile memory stores a logical-to-physical address mapping table that maps logical addresses recognized by a host to a physical space in the non-volatile memory. The logical-to-physical address mapping table is divided into a plurality of sub mapping tables. A memory controller utilizes temporary storage when controlling the non-volatile memory. The memory controller plans a sub mapping table area in the temporary storage to store sub mapping tables corresponding to a plurality of nodes which are linked and managed by multiple linked lists.