Memory Controller BF Scan Scheduling Across Die Groups

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems inefficiently allocate memory components for block family scan operations, leading to performance loss due to unbalanced distribution and underutilization of maximum allowable quantity of memory components during measurement periods.

Innovation Solution

A memory sub-system controller dynamically distributes the maximum allowable quantity of memory components across groups based on storage characteristics, ensuring all components are scanned efficiently by adaptively adjusting the number of components included in each measurement period.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If memory components are distributed evenly across groups, then each group receives equal attention, but the maximum allowable quantity of memory components is underutilized during measurement periods

Engineering Contradiction:
Improveadaptability of memory component distributionVSAvoidnumber of memory components scanned per measurement period
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically adjusts the distribution of memory components across groups based on real-time conditions. The controller modifies which memory components are included in BF scan operations during each measurement period, transitioning from static even distribution to dynamic adaptive distribution that maximizes the number of components scanned while ensuring all components are eventually scanned.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the parameter of memory component allocation from fixed equal distribution to variable distribution. By adjusting the number of memory components included from each group based on group characteristics and system state, the system optimizes scan throughput while maintaining fairness across all memory components over time.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If all memory components are included in BF scan operations, then comprehensive scanning is achieved, but performance loss occurs due to unbalanced distribution

Engineering Contradiction:
Improvecompleteness of memory component scanningVSAvoidscan operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different scanning strategies to different groups of memory components based on their local characteristics. Instead of treating all memory components uniformly, the controller identifies specific groups that benefit most from inclusion in BF scan operations at each measurement period, optimizing overall scan efficiency while ensuring comprehensive coverage.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The invention implements partial scanning by selecting only certain memory components for inclusion in BF scan operations during each measurement period. This partial action approach allows the system to scan the maximum allowable quantity of memory components efficiently, while a scheduling mechanism ensures that all memory components are scanned across multiple measurement periods, preventing starvation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12572281B2Adaptive die selection for block family scan
Publication Date: 2026.03.10 MICRON TECHNOLOGY INC
  • US12572281B2 patent drawing
  • US12572281B2 patent drawing
  • US12572281B2 patent drawing

AI summary

Aspects of the present disclosure configure a system component, such as a memory sub-system controller, to perform adaptive die selection for block family scan operations. The controller assigns a set of memory components to one or more groups of a plurality of groups based on respective storage characteristics of the set of memory components, each of the plurality of groups corresponding to different storage characteristics. The controller determines a maximum quantity of memory components to perform block family (BF) scan operations at an individual measurement period. The controller distributes the maximum quantity of memory components across the one or more groups to which the set of memory components are assigned and, at the individual measurement period, performs the BF scan operations on a portion of the set of memory components corresponding to the maximum quantity of memory components.