Temporal Cursor Media Management to Reduce Write Amplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems face high write amplification factors due to inefficient media management, leading to reduced endurance and performance, as frequently-written and infrequently-written data are stored together, necessitating repeated re-writes during garbage collection.

Innovation Solution

Implement a media management scheme that groups data based on temporal metrics, using multiple cursors to manage data with similar lifespans separately, reducing unnecessary re-writes and write amplification by associating each cursor with a range of temporal metric values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data are stored together without temporal metric differentiation, then storage space utilization is improved, but write amplification factor increases due to repeated re-writes during garbage collection

Engineering Contradiction:
Improvestorage space utilizationVSAvoidwrite amplification factor
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent segments data into different categories based on temporal metrics (e.g., frequently-written data versus infrequently-written data). Multiple cursors are maintained, each pointing to data within specific temporal metric ranges. This segmentation allows the system to selectively manage different data types, rewriting only frequently-written data during garbage collection operations, thereby reducing write amplification while maintaining storage space utilization.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If all data are managed uniformly during media management operations, then management complexity is reduced, but performance deteriorates due to unnecessary re-write operations

Engineering Contradiction:
Improvemanagement complexityVSAvoidperformance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces dynamic cursor management where cursors are selectively activated or deactivated based on temporal metric thresholds. During garbage collection, only cursors corresponding to frequently-written data ranges are activated, allowing dynamic adaptation to workload patterns. This dynamic approach improves performance by avoiding unnecessary re-writes of infrequently-written data while maintaining manageable complexity through automated cursor selection based on temporal metrics.

Inventive Principle:
Principle #15Dynamics

3Loss of energy

If multiple cursors are used to manage data with different temporal metrics, then write amplification is reduced, but device complexity increases

Engineering Contradiction:
Improvewrite amplification factorVSAvoidcursor management complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent manages cursor complexity by dynamically adjusting temporal metric thresholds and cursor activation states based on observed workload patterns. The system monitors write frequencies and automatically updates temporal metric ranges associated with each cursor, transforming a potentially complex static multi-cursor system into an adaptive system where parameters (thresholds, activation states) change based on actual data access patterns. This reduces the effective complexity while maintaining the write amplification benefits.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12373098B2Temporal metric driven media management scheme
Publication Date: 2025.07.29 MICRON TECHNOLOGY INC
  • US12373098B2 patent drawing
  • US12373098B2 patent drawing
  • US12373098B2 patent drawing

AI summary

A victim management unit (MU) for performing a media management operation is identified. The victim MU stores valid data. A source cursor associated with the victim MU is identified from an ordered set of cursors. A target cursor following the source cursor in the ordered set of cursors referencing one or more available MUs is identified. In response to determining that the source cursor is a last cursor in the ordered set of cursors, the source cursor is utilized as the target cursor. The valid data is associated with the identified target cursor.