Flash Memory Logical Block Management via Zone Grouping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The performance of flash memory storage devices is degraded due to increased time required for moving data as physical block sizes grow, and frequent erasure of blocks reduces their lifespan, especially when used as storage for operating systems, necessitating a mechanism to differentiate between frequently and infrequently used logical blocks.

Innovation Solution

A logical block management method that groups logical blocks into zones, records their use count values, and dynamically adjusts mapping relations to distinguish high and low write frequency blocks, using a flash memory controller with a microprocessor unit, flash memory interface, host interface, and block management unit to implement this.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If physical block size is increased to reduce the number of blocks, then storage capacity is improved, but time for moving data increases and performance deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoiddata moving speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent divides logical blocks into different categories (frequently accessed, infrequently accessed, newly created) and manages them separately with different mapping strategies. This segmentation allows the system to optimize data movement for different block types, maintaining high performance while supporting large storage capacity through larger physical blocks.

Inventive Principle:
Principle #1Segmentation

2Reliability

If physical blocks are frequently erased to update data, then data freshness is improved, but block lifespan is reduced due to limited erase cycles

Engineering Contradiction:
Improvedata freshnessVSAvoidblock lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent performs preliminary actions by pre-mapping logical blocks to physical blocks and maintaining a mapping table that tracks the state of each logical block. This allows the system to determine whether a logical block needs updating before attempting erasure, avoiding unnecessary erase operations and extending block lifespan while ensuring data freshness when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms by tracking the access patterns and update status of logical blocks. The mapping table provides feedback information about which logical blocks are frequently accessed or newly created, allowing the system to adjust its erasure and mapping strategies dynamically to balance data freshness with block longevity.

Inventive Principle:
Principle #23Feedback

3Device complexity

If a simple mapping mechanism is used, then device complexity is reduced, but ability to differentiate between frequently and infrequently used blocks is lost

Engineering Contradiction:
Improvemapping mechanism complexityVSAvoidusage pattern recognition
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent employs a dynamic mapping mechanism that adapts based on logical block characteristics. The mapping table stores not only the mapping relationships but also metadata about each logical block's access patterns and state. This dynamic approach enables the system to differentiate between frequently and infrequently used blocks while maintaining manageable complexity through structured data organization and clear management protocols.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9098395B2Logical block management method for a flash memory and control circuit storage system using the same
Publication Date: 2015.08.04 PHISON ELECTRONICS
  • US9098395B2 patent drawing
  • US9098395B2 patent drawing
  • US9098395B2 patent drawing

AI summary

A logical block management method for managing a plurality of logical blocks of a flash memory device is provided. The logical block management method includes providing a flash memory controller, grouping the logical blocks into a plurality of logical zones, wherein each logical block maps to one of the logical zones. The logical block management method also includes counting a use count value for each logical block, and dynamically adjusting mapping relations between the logical blocks and the logical zones according to the use count values. Accordingly, the logical block management method can effectively utilizing the logical zones to determine usage patterns of the logical blocks and use different mechanisms to write data, so as to increase the performance of the flash memory storage device.