Memory Sub-System Data Placement for Low Write Amplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems face issues with write amplification and performance degradation due to garbage collection and data placement scattering in virtual environments, leading to reduced quality of service and increased interference between virtual machines.

Innovation Solution

Implementing a hardware automation component in the memory sub-system controller to automate the determination of reclaim groups associated with placement handles, reducing firmware involvement and optimizing data placement configurations based on host system requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If garbage collection is performed in virtual environments, then data management is enabled, but write amplification increases and performance degrades

Engineering Contradiction:
Improvedata management capabilityVSAvoidwrite performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory device is divided into multiple reclaim groups, each associated with a specific placement handle. This segmentation allows targeted garbage collection for specific virtual machine data without affecting other VMs, reducing unnecessary write operations and improving overall write performance while maintaining data management reliability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If data placement scattering occurs in virtual environments, then data management flexibility is improved, but quality of service decreases and interference between virtual machines increases

Engineering Contradiction:
Improvedata placement flexibilityVSAvoidquality of service
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Placement handles act as intermediaries between the host system and the memory device. Each placement handle maps to a specific reclaim group, providing a structured intermediary layer that enables flexible data placement while preventing scattering that would cause VM interference and degrade quality of service.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If firmware involvement in data placement determination is increased, then data placement control is improved, but device complexity increases

Engineering Contradiction:
Improvedata placement controlVSAvoidfirmware involvement
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The data placement determination logic is extracted from the firmware and implemented as hardware automation components within the memory sub-system controller. This extraction reduces firmware involvement while maintaining placement control capability, thereby reducing overall device complexity while preserving ease of operation.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If hardware automation component is implemented, then write amplification is reduced and performance is improved, but device complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidcontroller structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The hardware automation component is merged with the existing memory sub-system controller architecture, combining the placement handle management and reclaim group association functions within the existing controller structure. This integration achieves performance improvement through hardware automation while minimizing the increase in device complexity by utilizing existing controller resources.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20260037186A1Managing data placement in a memory sub-system
Publication Date: 2026.02.05 MICRON TECHNOLOGY INC
  • US20260037186A1 patent drawing
  • US20260037186A1 patent drawing
  • US20260037186A1 patent drawing

AI summary

A system includes a memory device and a memory sub-system controller, operatively coupled with the memory device, to perform operations including: receiving, from a host system, a memory access command having one or more associated parameters; determining, using a hardware component of the memory sub-system controller, whether the one or more associated parameters comply with a current flexible data placement (FDP) configuration of the system; and in response to determining that the one or more associated parameters comply with the current FDP configuration of the system, executing the memory access command on an identified segment of the memory device.