Memory Stream Segmentation for Flash Storage Pileup Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidstorage region structure
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvestorage space utilizationVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

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.

Inventive Principle:
Principle #3Local quality

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

Engineering Contradiction:
Improvedata backup reliabilityVSAvoidSRAM space utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12602179B2Memory system for tailoring data, host system for controlling the memory system, and operation method of the memory system
Publication Date: 2026.04.14 SAMSUNG ELECTRONICS CO LTD
  • US12602179B2 patent drawing
  • US12602179B2 patent drawing
  • US12602179B2 patent drawing

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.