FDP Data Placement Timing to Cut Storage Garbage Collection
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If the host system and memory sub-system coordinate garbage collection operations, then write amplification is reduced, but system complexity increases
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.
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
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.
Data Source
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.


