Data Stream Garbage Collection for Homogeneous Transfer Units

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional garbage collection procedures in memory sub-systems often mix data from multiple data streams, leading to inefficiencies and reduced performance and endurance due to invalidation of data caused by host activity.

Innovation Solution

Assign a unique identifier to each block based on the data stream with the most writes, allowing garbage collection to be performed on blocks with homogeneous data, thereby reducing the mixing of data streams and optimizing the garbage collection process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional garbage collection procedures are used, then garbage collection can be performed, but data from multiple data streams is mixed leading to reduced performance and endurance

Engineering Contradiction:
Improvedata validityVSAvoidgarbage collection efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments blocks based on data stream identifiers, creating separate groups of blocks for each data stream. This allows garbage collection to be performed on homogeneous data within each segment, preventing mixing of different data streams and improving both data validity and collection efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning blocks to different groups based on their data stream identifiers. Blocks with the same identifier are grouped together, creating localized homogeneous regions. This enables targeted garbage collection that preserves data validity while improving overall efficiency.

Inventive Principle:
Principle #3Local quality

2Productivity

If blocks are assigned to groups based on data stream identifiers, then data from the same data stream is stored together, but the complexity of block assignment increases

Engineering Contradiction:
Improvegarbage collection efficiencyVSAvoidblock assignment mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service by having blocks automatically determine their group assignment based on their inherent data stream identifiers. The system uses the existing identifier information already present in the blocks, eliminating the need for complex external assignment mechanisms while achieving homogeneous data grouping.

Inventive Principle:
Principle #25Self-service

3Reliability

If more garbage collection procedures are performed to handle mixed data streams, then data validity is maintained, but the number of operations increases reducing endurance

Engineering Contradiction:
Improvedata validityVSAvoidmemory sub-system endurance
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent performs preliminary action by pre-grouping blocks into data stream-based groups before garbage collection occurs. This preliminary organization ensures that when garbage collection is needed, blocks with the same data stream identifier are already together, reducing the number of operations required and extending memory sub-system endurance while maintaining data validity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12475040B2Selecting data transfer units associated with a data stream for garbage collection
Publication Date: 2025.11.18 MICRON TECHNOLOGY INC
  • US12475040B2 patent drawing
  • US12475040B2 patent drawing
  • US12475040B2 patent drawing

AI summary

Methods, systems, and devices for data stream processing for media management are described. A set of transfer units of a plurality of transfer units associated with a cursor of a garbage collection procedure are selected. The selecting is based on a set of data streams corresponding to the cursor and each transfer unit of the set of transfer units is associated with a same data stream of the set of data streams. A plurality of write commands are issued in connection with the garbage collection procedure for the cursor. Each write command includes an instruction to write a transfer unit of the set of transfer units to a respective destination address of the memory sub-system.