Flash Memory Page Address Mapping Condensing Boot Read Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing flash memory-based systems face performance degradation during boot operations due to the large size of page mapping tables, which require numerous read operations to retrieve mapping information, leading to increased time overhead and reduced system efficiency.

Innovation Solution

A page-level address mapping method that condenses mapping information using sequential features of logical addresses and data size, storing reduced mapping information in DRAM and SRAM within the flash translation layer, and reconstructing it into a flash memory mapping table for efficient data retrieval during boot operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a complete page mapping table is stored in DRAM to maintain mapping information for all pages, then mapping accuracy is improved, but the size of the mapping table increases leading to more read operations and degraded boot performance

Engineering Contradiction:
Improvemapping accuracyVSAvoidboot time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the necessary mapping information from the complete page mapping table. Instead of storing all page mappings in DRAM, it selectively stores condensed mapping information that contains only the essential data needed for boot operations, thereby reducing the number of read operations while maintaining sufficient mapping accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent inverts the conventional approach by not storing complete mapping information but rather storing condensed mapping information with a start address and size. This inverted approach reduces memory usage and read operations while still enabling accurate address translation through calculation based on the condensed data.

Inventive Principle:
Principle #13The other way round (Inversion)

2Quantity of substance

If mapping information is condensed using sequential features of logical addresses and data size, then the size of the page mapping table is reduced, but the complexity of the mapping system increases

Engineering Contradiction:
Improvemapping table sizeVSAvoidmapping system complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent changes the parameters of mapping information from storing complete page-by-page mappings to storing condensed information with start address and size parameters. This parameter change reduces the quantity of mapping data while the added complexity of calculating physical addresses is offset by the significant reduction in memory operations during boot.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the number of read operations is decreased by reducing mapping table size, then boot performance is improved, but the ability to handle random write access patterns may be degraded

Engineering Contradiction:
Improveboot performanceVSAvoidrandom write access capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments mapping information into condensed units with start addresses and sizes. This segmentation allows the system to efficiently handle boot operations with reduced read operations while maintaining the ability to manage flash memory operations by dividing the mapping space into manageable segments defined by the condensed information.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9830260B2Method for mapping page address based on flash memory and system therefor
Publication Date: 2017.11.28 AJOU UNIV IND ACADEMIC COOP FOUND
  • US9830260B2 patent drawing
  • US9830260B2 patent drawing
  • US9830260B2 patent drawing

AI summary

The present invention relates to a method for a page-level address mapping based on flash memory and a system thereof. A method for a page-level address mapping based on a flash memory according to an embodiment of the present invention includes the steps of: receiving a write operation from a file system; generating condensed mapping information using a size of data information of the write operation and a start logical address of sequentially allocated logical addresses of the write operation; and storing the condensed mapping information as a first mapping table in a memory of a flash translation.