Non-Volatile Memory Mapping Management for Write Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional mapping management methods for non-volatile memory, such as Flash memory, face inefficiencies due to the need for table scanning and complex data management when integrating block and page mapping modes, leading to reduced write efficiency and increased time consumption for data merging and access.

Innovation Solution

A mapping management system and method that integrates block and page mapping modes without scanning specific tables, using a processing module to decompose read/write commands into sub-commands with mapping directory numbers, block offsets, and page offsets to locate appropriate tables and access data directly, allowing seamless switching between block and page mapping modes based on data access patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If block mapping mode is used to simplify data management, then device complexity is reduced, but write efficiency deteriorates due to the need to erase the original physical data block before writing

Engineering Contradiction:
Improvedata management complexityVSAvoidwrite efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the mapping management into two distinct modes: block mapping mode for simplified management and page mapping mode for efficient writing. The system dynamically selects which mode to use based on the specific operation requirements, allowing each mode to excel at its intended function without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic switching between block mapping mode and page mapping mode based on data access patterns and operation types. This dynamic adaptation allows the system to optimize performance for each specific operation, achieving both simplified management and high write efficiency as needed.

Inventive Principle:
Principle #15Dynamics

2Productivity

If page mapping mode is used to improve write efficiency, then productivity is improved, but device complexity increases due to complex data distribution and the need for page mapping tables

Engineering Contradiction:
Improvewrite efficiencyVSAvoiddata management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the mapping management functionality into separate block mapping mode and page mapping mode, allowing the system to use page mapping only when necessary for write operations, rather than maintaining complex page mapping structures for all operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different mapping strategies to different data access scenarios: block mapping is used for read operations and scenarios requiring simplicity, while page mapping is used specifically for write operations requiring efficiency. This localized application of different qualities optimizes overall system performance.

Inventive Principle:
Principle #3Local quality

3Productivity

If the area of page mapping is increased to reduce data merge frequency, then productivity is improved, but system efficiency deteriorates due to lengthy table scanning procedures

Engineering Contradiction:
Improvedata merge frequencyVSAvoidtable scanning time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the mapping tables into block mapping tables and page mapping tables, allowing the system to query the appropriate table type based on the operation. This segmentation eliminates the need to scan through a large unified page mapping table, as the system can directly use block mapping tables for operations where they are applicable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically determines which mapping mode and corresponding table to use based on the operation type and data access patterns. This dynamic selection prevents the system from unnecessarily scanning large page mapping tables when block mapping would suffice, reducing table scanning time while maintaining appropriate page mapping coverage.

Inventive Principle:
Principle #15Dynamics

4Loss of time

If the area of page mapping is decreased to improve system efficiency, then system efficiency is improved, but productivity deteriorates as the page mapping area is easily filled, requiring frequent data merges

Engineering Contradiction:
Improvetable scanning timeVSAvoiddata merge frequency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent segments mapping management into block and page modes, allowing the system to use block mapping for operations that do not require page-level granularity. This segmentation effectively increases the available mapping capacity without expanding the page mapping table size, as block mapping handles the bulk of mapping operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically switches between block mapping mode and page mapping mode based on the specific operation requirements. This dynamic approach allows the system to maintain a smaller page mapping area while still handling large data volumes efficiently by using block mapping for appropriate operations, thereby reducing both table scanning time and data merge frequency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8271762B2Mapping management methods and systems
Publication Date: 2012.09.18 VIA TECH INC
  • US8271762B2 patent drawing
  • US8271762B2 patent drawing
  • US8271762B2 patent drawing

AI summary

Mapping management methods and systems are provided. First, a sub-read command comprising mapping directory number, block offset and page offset is obtained. Then, a specific block mapping table is located from a plurality of block mapping tables according to the mapping directory number, and a first specific entry is located from the specific block mapping table according to the block offset, wherein the first specific entry comprises a mapping mode setting and block information. When the mapping mode setting is a page mapping mode, a second specific entry is located from a page mapped block table according to the block information, and a page mapping table is located corresponding to a specific page mapped block. Thereafter, a third specific entry is located from the page mapping table according to the page offset, and a page of data is located from a storage unit according to the third specific entry.