Memory Die Write Routing During Data Folding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Concurrent host write operations with data folding in memory systems often result in suspended or delayed host writes due to busy memory dies, leading to reduced performance and buffer overflow.

Innovation Solution

Data intended for busy memory dies is written to accessible dies, allowing concurrent host writes and data folding operations, with a buffer allocation for temporary storage and data reordering to accommodate sequential reads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data folding operations are performed on memory dies, then storage efficiency is improved, but host write operations are suspended or delayed due to busy dies

Engineering Contradiction:
Improvestorage efficiencyVSAvoidhost write latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The memory system is divided into multiple independent memory dies that can operate concurrently. Data folding operations are performed on a first subset of dies while host write operations are performed on a second subset of dies, allowing parallel execution and eliminating the suspension issue.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A buffer is introduced as an intermediary component to temporarily store data during transitions. The buffer allocation allows data to be staged for folding operations without blocking host write operations, and data reordering in the buffer accommodates sequential read requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If host write operations are performed concurrently with data folding, then host write performance is improved, but buffer overflow occurs due to insufficient temporary storage

Engineering Contradiction:
Improvehost write performanceVSAvoidbuffer capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The buffer management system dynamically allocates and manages buffer spaces based on operational needs. Buffer spaces are allocated for data folding operations and data reordering operations separately, allowing flexible utilization of buffer capacity without fixed reservations, thus preventing overflow while maintaining concurrent operations.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If data is written to accessible memory dies during folding operations, then host write latency is reduced, but data reordering is required to accommodate sequential reads

Engineering Contradiction:
Improvewrite latencyVSAvoiddata reordering complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

Data reordering is performed in advance during the buffer staging phase before data is transferred to the final destination. By reordering data in the buffer to match sequential read patterns before the folding operation completes, the system eliminates the need for complex post-processing reordering operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260003784A1Techniques for improving host write performance during data folding
Publication Date: 2026.01.01 MICRON TECHNOLOGY INC
  • US20260003784A1 patent drawing
  • US20260003784A1 patent drawing
  • US20260003784A1 patent drawing

AI summary

Methods, systems, and devices for techniques for improving host write performance during data transferring (e.g., folding) are described. A memory system may determine to transfer first data from one or more source data blocks of the memory system to one or more destination data blocks, where the source data blocks and the destination data blocks are associated with one or more memory dies of a set of memory dies of the memory system. The memory system may also receive, from a host system, a command to write second data to a first memory die of the one or more memory dies, and write, concurrent with transferring the first data, the second data to a second memory die of the set of memory dies different than the one or more memory dies based on the transfer of the first data being associated with the first memory die.