Flash Memory Controller Concurrent Data Movement
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If the time required for executing write commands is reduced, then the write performance is improved, but the complexity of data management increases
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.
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.
Data Source
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.


