Cached Data Padding with Valid Data to Reduce Write Amplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Padding cached data with dummy data to meet write granularity in memory devices leads to performance degradation, resource consumption, and increased write amplification, particularly in non-volatile memory systems like NAND devices.

Innovation Solution

Use existing valid data from media management operations, such as garbage collection, to pad cached data instead of dummy data, determining the use of valid data based on valid-to-invalid data ratios and thresholds to minimize write amplification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cached data is padded with dummy data to meet write granularity requirements, then write operations can be performed, but write amplification increases and performance degrades

Engineering Contradiction:
Improvewrite operation completionVSAvoidwrite amplification
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent recovers valid data from victim management units that would otherwise be discarded during media management operations. Instead of treating these units as completely waste, the system extracts and reuses their valid data contents to pad cached data, transforming a waste resource into a useful resource that reduces write amplification.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The system uses its own internal data resources (valid data within victim management units) to serve the padding requirement, rather than requiring external dummy data generation. This self-service approach eliminates the need for separate dummy data sources and reduces overall system resource consumption.

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If dummy data is used to pad cached data, then write granularity is satisfied, but additional resource consumption occurs

Engineering Contradiction:
Improvewrite granularity complianceVSAvoiddata transfer volume
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent recovers valid data from victim management units that would otherwise be discarded during media management operations. Instead of treating these units as completely waste, the system extracts and reuses their valid data contents to pad cached data, transforming a waste resource into a useful resource that reduces write amplification.

Inventive Principle:
Principle #34Discarding and recovering

3Ease of operation

If dummy data padding is performed, then flush commands can execute, but performance degradation occurs

Engineering Contradiction:
Improveflush command executionVSAvoidmemory subsystem performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system uses its own internal data resources (valid data within victim management units) to serve the padding requirement, rather than requiring external dummy data generation. This self-service approach eliminates the need for separate dummy data sources and reduces overall system resource consumption.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent enables continuous useful action by reusing valid data from victim management units for padding, thereby converting what would be wasted data into a resource that maintains system performance. This approach ensures that data movement serves productive purposes rather than being purely compensatory.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12430258B2Padding cached data with valid data for memory flush commands
Publication Date: 2025.09.30 MICRON TECHNOLOGY INC
  • US12430258B2 patent drawing
  • US12430258B2 patent drawing
  • US12430258B2 patent drawing

AI summary

A victim management unit (MU) for performing a media management operation is identified. The victim MU stores valid data in a first memory device of a plurality of memory devices. A cached data item on a second memory device of the plurality of memory devices is identified. A valid-to-invalid ratio of the victim MU is compared to a threshold value. In view of comparison, it is determined whether to pad the cached data item with at least a subset of the valid data stored at the victim MU or dummy data. Based on the determination, the cached data item padded with one of at least a subset of the valid data stored at the victim MU or the dummy data is written to a target MU.