Dynamic Memory Die Programming Order in Metablocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile storage devices experience performance bottlenecks due to fixed programming orders of memory dies within metablocks, where slower memory dies can hinder overall performance, especially in storage architectures with varying performance characteristics.

Innovation Solution

A system and method to dynamically alter the programming order of memory dies within a metablock based on operating parameters such as performance characteristics and storage architecture, allowing for real-time adjustments to optimize performance without additional hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed programming order is used for memory dies in a metablock, then the storage device structure is simple and easy to manufacture, but performance bottlenecks occur when slower memory dies are present

Engineering Contradiction:
Improveoverall performanceVSAvoidprogramming order management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic programming order adjustment by allowing the storage device to change the programming sequence of memory dies based on their actual performance characteristics. Instead of a static fixed order, the system dynamically reorders memory die programming to prioritize faster dies, thereby resolving the contradiction between maintaining simple structure and achieving high performance.

Inventive Principle:
Principle #15Dynamics

2Productivity

If memory dies are programmed in parallel to optimize performance, then throughput increases, but slower memory dies create bottlenecks that reduce overall efficiency

Engineering Contradiction:
ImprovethroughputVSAvoidwait time due to bottlenecks
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies local quality by treating each memory die individually based on its performance characteristics. Instead of uniformly programming all memory dies in the same sequence, the system assigns different programming priorities to different memory dies according to their specific speed characteristics, thereby optimizing overall throughput while minimizing wait times caused by slower dies.

Inventive Principle:
Principle #3Local quality

3Productivity

If the programming order is altered to prioritize faster memory dies, then performance improves, but additional control logic is required

Engineering Contradiction:
Improveprogramming speedVSAvoidcontrol logic
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of programming order based on performance parameters of individual memory dies. The system monitors and identifies the relative speeds of different memory dies and adjusts the programming sequence accordingly, transforming a static control approach into a parameter-driven dynamic control approach that optimizes programming speed without requiring fundamentally new control architecture.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12039202B2Dynamic ordering of memory die programming in a metablock
Publication Date: 2024.07.16 SANDISK TECHNOLOGIES LLC
  • US12039202B2 patent drawing
  • US12039202B2 patent drawing
  • US12039202B2 patent drawing

AI summary

A programming order of memory dies of a metablock is typically fixed. However, in some storage architectures, this may cause performance bottlenecks. As such, the programming order of the memory dies may be altered to reduce or eliminate performance bottlenecks.