Reclaim Unit Handle Isolation During Memory Garbage Collection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems face increased write amplification and performance degradation due to inefficient garbage collection processes, where valid data is copied and erased in blocks, leading to fragmented resource allocation and reduced lifespan of memory cells.

Innovation Solution

Implementing a reclaim unit handle to aggregate residual data from the same data set during garbage collection, storing it in separate reclaim units and using a single garbage collection handle to minimize resource allocation and maintain data isolation, with optional tagging to restore data separation during subsequent operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional garbage collection processes copy and erase data in blocks, then data can be reclaimed, but write amplification increases and performance degrades

Engineering Contradiction:
Improvegarbage collection efficiencyVSAvoidwrite amplification
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments data by creating separate reclaim unit collections for different data sets (e.g., first collection for first data set, second collection for second data set). This segmentation allows independent garbage collection of each collection, avoiding the need to copy and erase entire blocks together, thereby reducing write amplification while maintaining effective data reclamation.

Inventive Principle:
Principle #1Segmentation

2Productivity

If data from different data sets is stored together in the same reclaim units, then resource allocation is efficient, but data isolation is compromised

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoiddata isolation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent divides reclaim units into separate collections based on data set affiliation. Each data set has its own dedicated reclaim unit collection, ensuring that data from different data sets remains isolated. This segmentation maintains data isolation reliability while still achieving efficient resource allocation within each collection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a reclaim unit handle as an intermediary that manages the mapping between data sets and their dedicated reclaim unit collections. This handle enables efficient resource management and allocation while preserving the isolation boundary, acting as a mediator between the need for resource efficiency and data isolation requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multiple reclaim unit handles are used to maintain data isolation during garbage collection, then data isolation is preserved, but resource allocation increases

Engineering Contradiction:
Improvedata isolationVSAvoidresource allocation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the management of multiple reclaim unit handles into a unified reclaim unit handle that operates on segregated reclaim unit collections. This merging approach maintains data isolation by keeping collections separate while reducing resource allocation complexity by using a single handle interface, thereby resolving the contradiction between isolation and complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250383986A1Garbage Collection with Isolation of Data Placed According to Flexible Data Placement by Different Reclaim Unit Handles
Publication Date: 2025.12.18 MICRON TECHNOLOGY INC
  • US20250383986A1 patent drawing
  • US20250383986A1 patent drawing
  • US20250383986A1 patent drawing

AI summary

A memory sub-system configured to: execute write commands received from outside of the memory sub-system according to their data placement directives to separate data of the write commands into data sets stored in first reclaim units in the memory sub-system such that each of the first reclaim units stores data for no more than one of the data sets; reserve a second reclaim unit handle for garbage collection; identify, during garbage collection and from the first reclaim units, first victim reclaim units having first residual data that remains valid in the first victim reclaim units, the first residual data having portions from different ones of the data sets; and write, using the second reclaim unit handle, the first residual data to second reclaim units, each of the second reclaim units storing data for no more than one of the data sets.