Memory Controller Data Dispersion for Flash Read Speed
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In flash memory systems, writing data into multiple physical pages of the same logical address range slows down data reading speed due to sequential access of the same memory module, leading to decreased performance.
Innovation Solution
A method and memory controller configuration that disperses writing data belonging to the same logical address range across different rewritable non-volatile memory modules, allowing for parallel reading from multiple modules to maintain data reading speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data belonging to the same logical address range is written into multiple physical pages of the same memory module sequentially, then the writing operation can be completed, but the reading speed decreases due to sequential access requirements
Solution Approach 1:
The patent segments the storage system into multiple independent memory modules (first memory module, second memory module, etc.), each capable of parallel access. By distributing data belonging to the same logical address range across different physical modules, the system enables parallel read operations, thus maintaining high reading speed while completing write operations.
2Reliability
If the memory controller accesses the same memory module multiple times for sequential writes, then data integrity is maintained, but access time increases and performance decreases
Solution Approach 1:
The patent combines multiple memory modules into a unified storage system managed by a single memory controller. The controller maintains a mapping between logical addresses and physical locations across modules, allowing it to distribute writes across multiple modules while ensuring data integrity through coordinated management. This merging enables parallel access patterns that reduce total access time.
Data Source
AI summary
A memory storage device, a memory controller thereof, and a method for programming data thereof are provided. The memory storage device comprises a rewritable non-volatile memory chip having a plurality of rewritable non-volatile memory modules, and each rewritable non-volatile memory module comprises a plurality of physical blocks. The method includes receiving a write command from a host system, and a logical address corresponding to the write command belongs to a predetermined logical address range. The method also includes determining whether a suitable memory module has not stored any data belonging to the predetermined logical address range exists in all rewritable non-volatile memory modules. The method further includes writing a writing data corresponding to the write command into the suitable memory module if it is existent.


