Memory Controller Host Warning Before Background Folding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems inefficiently perform garbage collection operations, leading to increased write amplitude and resource wastage due to unawareness of data importance, degrading performance and efficiency.

Innovation Solution

A memory controller coordinates with the host to delay folding operations until a timer expires or an event occurs, allowing the host to selectively deallocate or invalidate data, thereby preventing unnecessary garbage collection and reducing write amplitude.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the memory sub-system performs garbage collection operations without host coordination, then folding operations can be executed immediately, but write amplitude increases and unnecessary data may be folded

Engineering Contradiction:
Improvefolding operation execution speedVSAvoidwrite amplitude
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The memory sub-system sends a notification to the host in advance before executing folding operations, allowing the host to preemptively invalidate or deallocate data that will soon be folded. This preliminary action prevents unnecessary folding operations and reduces write amplitude by eliminating the need to move already-deallocated data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the host responds to folding notifications by invalidating or deallocating data before the actual folding occurs. This feedback loop enables coordinated garbage collection that avoids unnecessary operations and optimizes write amplitude by leveraging host knowledge of data importance.

Inventive Principle:
Principle #23Feedback

2Extent of automation

If the memory sub-system performs garbage collection without host awareness, then operations can proceed autonomously, but data importance cannot be considered leading to inefficiency

Engineering Contradiction:
Improveautonomous garbage collectionVSAvoidgarbage collection efficiency
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

The notification message acts as an intermediary between the memory sub-system and the host, enabling coordinated garbage collection. The notification triggers host awareness and allows the host to make informed decisions about data validity, combining autonomous operation with host intelligence to improve overall efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of substance

If folding operations are delayed to allow host participation, then unnecessary folding can be prevented, but execution time increases

Engineering Contradiction:
Improvewrite amplitude reductionVSAvoidfolding operation delay
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

The system implements a configurable delay period after sending the notification before executing the folding operation. This partial delay provides sufficient time for the host to respond and invalidate data without causing excessive latency, striking a balance between reducing write amplitude and maintaining operational efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20260016994A1Preemptively warning host of background folding
Publication Date: 2026.01.15 MICRON TECHNOLOGY INC
  • US20260016994A1 patent drawing
  • US20260016994A1 patent drawing
  • US20260016994A1 patent drawing

AI summary

Aspects of the present disclosure configure a memory sub-system controller to allow a host to deallocate data prior to folding operations. The controller generates an instruction to fold data stored in an individual portion of the set of memory components. The controller, prior to executing the instruction to fold the data stored in the individual portion of the set of memory components, transmits a communication to a host indicative of the instruction to fold the data stored in the individual portion. The controller conditions execution of the instruction to fold the data stored in the individual portion of the set of memory components based on transmission of the communication to the host.