Memory Stream Segmentation for Flash Storage Pileup Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In mobile devices, performance degradation occurs due to significant differences in upstream and downstream data transmission between the host and storage device, leading to data pileup and inefficient use of storage space.
Innovation Solution
A memory system that splits data streams into unmergeable and mergeable components, storing them in separate regions within the storage device, namely SRAM and multi-bit NAND flash memory, to optimize data handling and storage efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is stored in a single storage region without differentiation, then storage space is simplified to manage, but performance degradation occurs due to data pileup from significant differences in upstream and downstream transmission
Solution Approach 1:
The storage device divides its storage space into multiple distinct regions: a first storage region for storing first data from the host, and a second storage region for storing second data generated by merging multiple first data streams. This segmentation allows differentiated handling of data based on transmission characteristics, preventing data pileup and performance degradation while maintaining manageable storage organization.
2Quantity of substance
If all data streams are merged into a single stream, then storage space utilization is improved, but unmergeable data streams cause data loss or errors
Solution Approach 1:
The storage device applies different storage strategies to different data streams based on their mergeability characteristics. Mergeable data streams are directed to the second storage region for consolidated storage, maximizing space utilization. Unmergeable data streams are directed to the first storage region for individual storage, ensuring data integrity is maintained. This local quality approach allows the system to optimize for both space utilization and data reliability simultaneously.
3Reliability
If SLC backup is performed for all data, then data reliability is improved, but SRAM space is wasted for data that does not require backup
Solution Approach 1:
The system implements selective SLC backup by identifying which data streams require backup based on their characteristics. Only data streams that require high reliability are directed to the first storage region with SLC backup, while data streams that can be merged and do not require individual backup are directed to the second storage region. This approach maintains data reliability for critical data while preserving SRAM space for data that does not require backup.
Data Source
AI summary
A memory system may include a host system configured to split at least one data stream into a plurality of split data streams, grouping at least one unmergeable first data stream among the plurality of split data streams, and merging at least one mergeable second data stream among the plurality of split data streams, a storage device comprising one or more flash memory devices, the storage device including at least one first region and at least one second region, and processing circuitry configured to, receive at least one request to allocate at least one storage region for the tailored at least one data stream from the host system, store data blocks associated with the at least one first data stream in the first region, and store data blocks associated with the at least one second data stream in the second region.


