Flash Memory Controller Concurrent Data Movement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing capacity of physical blocks in flash memory devices leads to longer times for executing write commands, as moving old data to spare areas becomes more time-consuming, potentially exceeding specified times and causing timeouts.

Innovation Solution

A data writing method and flash memory control circuit that utilize a flash memory controller to transfer data between physical blocks across multiple flash memory modules via a shared data input/output bus, allowing simultaneous data movement during write operations to efficiently manage and shorten write command execution times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the capacity of each physical block is increased, then the storage capacity is improved, but the time required for moving old data is increased

Engineering Contradiction:
Improvestorage capacityVSAvoidtime required for moving old data
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The flash memory device is divided into multiple flash memory modules, each with its own physical blocks. This segmentation allows the system to distribute data movement operations across multiple modules, reducing the time required for moving old data in any single module while maintaining the increased capacity benefit of each module.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs data movement operations in advance by selecting target physical blocks from spare areas before actual write operations occur. This preliminary preparation of replacement blocks allows for more efficient data relocation when write commands are executed, reducing the overall time required for data movement.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the time required for executing write commands is reduced, then the write performance is improved, but the complexity of data management increases

Engineering Contradiction:
Improvewrite performanceVSAvoidcomplexity of data management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The flash memory control circuit automatically manages data movement and block allocation without requiring complex external control. The system self-manages the selection of replacement blocks from spare areas and executes data relocation operations, simplifying the overall data management complexity while improving write performance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts operational parameters such as block selection criteria, data movement timing, and write command execution sequences to optimize performance. By changing these parameters based on current system state and workload conditions, the system achieves improved write performance without requiring overly complex management mechanisms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8209472B2Data writing method for flash memory and control circuit and storage system using the same
Publication Date: 2012.06.26 PHISON ELECTRONICS
  • US8209472B2 patent drawing
  • US8209472B2 patent drawing
  • US8209472B2 patent drawing

AI summary

A data writing method for moving data in a plurality of flash memory modules during a write command of a host system is executed is provided, wherein each of the flash memory modules has a plurality of physical blocks. The present data writing method includes transferring first data received from the host system to one of the flash memory modules and writing the first data into the physical blocks of the flash memory module according to the write command. The present data writing method also includes moving at least one second data in the physical blocks of another one of the flash memory modules during the first data is written. Thereby, when the host system is about to write data into the other flash memory module, the time for executing the write command is effectively reduced.