Flash Memory Storage Device Dynamic Deviation Data Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face inefficiencies in read/write operations due to the need for frequent data movement and erasure, which increases the time required for writing and erasing data, especially when the physical block address is filled, leading to reduced overall performance.

Innovation Solution

Implementing a memory storage device with a control unit that distinguishes data into particular and common data management areas, using area and page map tables to manage logical and physical block addresses, and employing dynamic deviation values for data writing and reading, thereby reducing the frequency of data movement and updating operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data are frequently moved and erasure operations are performed in flash memory, then data can be rewritten, but the writing time and erasing time increase significantly

Engineering Contradiction:
Improverewriting capabilityVSAvoidwriting time and erasing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent pre-allocates a reserved block address area before main storage areas. When data needs to be rewritten, the system can directly write to the pre-prepared reserved block without performing erasure operations first, thereby eliminating the time-consuming erasure step while maintaining rewriting capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The flash memory storage space is segmented into multiple functional areas: reserved block address area, first main storage area, and second main storage area. This segmentation allows different areas to serve different purposes - the reserved area for direct rewriting and main areas for regular storage, thus avoiding frequent erasure operations in the main storage areas

Inventive Principle:
Principle #1Segmentation

2Speed

If logical/physical block address map table is updated frequently to maintain address mapping, then address lookup efficiency is improved, but the frequency of data movement and erasure operations increases

Engineering Contradiction:
Improveaddress lookup speedVSAvoidoverall write efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent introduces a reserved block address area as an intermediary buffer zone between the external system and the main storage areas. This intermediary allows address mapping updates to be deferred or batched, reducing the frequency of map table updates while maintaining efficient address lookup through the reserved area's direct addressing capability

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If all memory blocks are treated uniformly for data writing, then management is simplified, but data movement frequency increases when blocks are filled

Engineering Contradiction:
Improvemanagement complexityVSAvoiddata movement time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies different management strategies to different storage areas. The reserved block address area has special properties (pre-allocated, direct writing capability) while the main storage areas follow standard management. This local differentiation reduces data movement by providing a special zone for direct rewriting without requiring uniform management across all blocks

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7516296B2Flash memory storage device and read/write method
Publication Date: 2009.04.07 ALCOR MICRO CORP
  • US7516296B2 patent drawing
  • US7516296B2 patent drawing
  • US7516296B2 patent drawing

AI summary

A memory storage device and a read/write method thereof, first defining logically the flash memory as at least one particular data management area and at least one common data management area; next, determining the logical block address located in the particular data management area or the common data management area according to data transmitted to an external system by an area decision mechanism, wherein the method of writing to the particular data management area is by using a method of dynamic deviation value, and the method of writing to the common data management area is by using a method of same displacement value. Whereby, the particular data management area can be avoided moving frequently caused by updating data from the external system to improve read/write performance of the flash memory.