FDP Data Placement Timing to Cut Storage Garbage Collection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems face inefficiencies in garbage collection, leading to increased write amplification and reduced performance and endurance due to the lack of effective coordination between host systems and memory sub-systems, particularly in systems supporting flexible direct placement (FDP).

Innovation Solution

The host system coordinates with the memory sub-system to schedule operations that reduce garbage collection by estimating and predicting the onset of garbage collection, selecting victim reclaim units, and initiating host folding operations to minimize data copying, thus reducing write amplification and enhancing system performance and endurance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the memory sub-system performs garbage collection to reclaim storage resources, then storage space is freed, but write amplification increases and performance deteriorates

Engineering Contradiction:
Improvestorage spaceVSAvoidperformance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The host system performs preliminary actions by tracking data placement directives and predicting when garbage collection will be needed. The host system proactively manages data placement to group data with similar retention times, preparing the storage structure in advance to reduce or eliminate the need for garbage collection operations, thereby avoiding write amplification and performance degradation while still freeing storage space when needed.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the host system and memory sub-system coordinate garbage collection operations, then write amplification is reduced, but system complexity increases

Engineering Contradiction:
ImproveperformanceVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The host system performs self-service by independently tracking data placement directives and making autonomous decisions about data placement and garbage collection coordination. The host system uses its own resources to monitor storage usage patterns and predict garbage collection needs, eliminating the need for complex inter-system communication and control mechanisms while achieving coordinated garbage collection benefits.

Inventive Principle:
Principle #25Self-service

3Productivity

If data is placed in reclaim units configured to be erased together, then garbage collection efficiency is improved, but flexibility in data placement is reduced

Engineering Contradiction:
Improvegarbage collection efficiencyVSAvoiddata placement flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adapts data placement strategies based on actual usage patterns and retention requirements. The host system tracks data placement directives and adjusts placement decisions in real-time, allowing data to be grouped by retention time when beneficial for garbage collection while maintaining the ability to place data wherever needed based on access patterns and workload characteristics, thus achieving both GC efficiency and placement flexibility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250390767A1Predict Times for Operations to Reduce Garbage Collection in a Data Storage Device based on Flexible Direct Placement
Publication Date: 2025.12.25 MICRON TECHNOLOGY INC
  • US20250390767A1 patent drawing
  • US20250390767A1 patent drawing
  • US20250390767A1 patent drawing

AI summary

A computing device having a host system coupled to a memory sub-system, the host system having at least one processing device configured to run a garbage collection manager and a plurality of storage space tenants. The garbage collection manager can: track a history of data storage instances of data being written, according to a protocol of flexible direct placement (FDP), to reclaim units in the memory sub-system by the plurality of storage space tenants; identify, based at least in part on the history, a reclaim unit as a candidate for accelerated invalidation of valid data remaining in the reclaim unit; determine, based at least in part on the history, estimates of expiration time of the valid data; and determine, based on the estimates, whether to perform operations to accelerate invalidation of the valid data remaining in the reclaim unit.