Flash Memory Page Selection for Read Speed Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash-memory storage devices with multi-level cells (MLCs) increase storage capacity but require longer read times, and existing methods to improve reading speed either sacrifice storage space or are inefficient, as they either leave slower parts unused or do not optimize reading speeds across all data types.
Innovation Solution
The method involves storing fast-reading data in 'fast pages' and filler data in 'slow pages' within the flash-memory storage device, allowing for variable read speeds without wasting storage space, by interleaving data based on reading requirements and using a split storage approach where necessary.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If MLC technology is used to increase storage density, then storage capacity is doubled, but read time increases
Solution Approach 1:
The storage device is segmented into multiple channels, with at least one fast channel and one slow channel. Data is selectively assigned to different channels based on read speed requirements, allowing simultaneous access to both fast and slow storage regions without interference
Solution Approach 2:
Different regions of the storage device are assigned different quality characteristics - fast pages in the fast channel provide rapid access for critical data, while slow pages in the slow channel provide capacity for less time-sensitive data. Each region is optimized for its specific function
2Speed
If only fast pages are used to improve read speed, then reading speed approaches SLC speeds, but storage space is significantly reduced
Solution Approach 1:
The system dynamically selects which channel (fast or slow) to use based on the read speed requirements of the specific data being accessed. This allows the storage capacity to be fully utilized while maintaining high read speeds when needed
Solution Approach 2:
The system changes the operational parameter (read speed requirement) to determine data placement and access strategy. Data with high read speed requirements is placed in fast pages, while data with lower requirements can be placed in slow pages, optimizing both speed and capacity
Data Source
AI summary
A storage device is provided. The storage device includes a memory that includes interleaved fast and slow pages and a controller. In response to a command from a host of the storage device the controller stores fast-reading data in the memory. If the fast and slow pages alternate, the controller stores the fast-reading data in the first pages alternately with filler data in the low pages, and if contiguous pluralities of the fast and slow pages alternate, the controller stores the fast reading data in the contiguous pluralities of the fast pages alternately with the filler data in the contiguous pluralities of the slow pages.


