Dynamic Media Management Threshold for Memory Sub-systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems face inefficiencies in media management due to separate monitoring and garbage collection strategies for SLC and non-SLC mode blocks, leading to unnecessary data storage and inefficient transitions between block types, which affects write performance and storage utilization.

Innovation Solution

Implementing a dynamic media management threshold component that determines and adjusts the quantities of SLC and non-SLC blocks to maintain a balance, allowing for integrated garbage collection and minimizing unnecessary storage through a media management threshold component resident on the memory sub-system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate monitoring and garbage collection strategies are used for SLC and non-SLC mode blocks, then specific performance requirements for each block type can be met, but device complexity and unnecessary data storage increase

Engineering Contradiction:
Improveperformance requirement fulfillmentVSAvoidmedia management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines separate monitoring and garbage collection strategies for SLC and non-SLC blocks into a unified integrated strategy. The media management component now handles both block types together, determining when to transition blocks between modes and performing garbage collection in an integrated manner, thereby reducing operational complexity while maintaining performance requirements for each block type.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The media management component is enhanced to perform multiple functions: it monitors both SLC and non-SLC blocks, determines transitions between block types, performs garbage collection, and manages the unified threshold. This multi-functional approach replaces the need for separate specialized components for each block type, reducing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If separate monitoring and garbage collection strategies are used for SLC and non-SLC mode blocks, then specific performance requirements can be met, but storage efficiency deteriorates due to unnecessary data storage

Engineering Contradiction:
Improveperformance requirement fulfillmentVSAvoidunnecessary data storage
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

By merging the monitoring and garbage collection operations into a unified strategy, the system avoids redundant data storage that occurs when separate strategies are used. The integrated approach allows the media management component to coordinate block transitions and garbage collection across both SLC and non-SLC blocks, eliminating unnecessary duplicate data storage while maintaining the performance requirements for each block type.

Inventive Principle:
Principle #5Merging (Combining)

3Loss of substance

If integrated garbage collection is implemented with dynamic threshold adjustment, then storage efficiency improves, but device complexity increases

Engineering Contradiction:
Improveunnecessary data storage reductionVSAvoidmedia management complexity
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The patent implements a dynamic threshold that automatically adjusts based on the quantity of available blocks. When block availability is high, the threshold is set higher to trigger earlier garbage collection and transitions. When block availability is low, the threshold decreases to maintain performance. This dynamic adaptation allows integrated garbage collection to improve storage efficiency while managing complexity through adaptive rather than static rules.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The media management component autonomously determines when to transition blocks between SLC and non-SLC modes and when to perform garbage collection based on the dynamic threshold and current block availability. This self-service capability reduces the need for external control and manual intervention, improving storage efficiency while keeping the system manageable through automated decision-making.

Inventive Principle:
Principle #25Self-service

4Productivity

If a dynamic media management threshold component is implemented, then write performance is optimized, but device complexity increases

Engineering Contradiction:
Improvewrite performanceVSAvoidmedia management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The dynamic media management threshold component continuously adapts the garbage collection trigger point based on real-time block availability. This dynamic adjustment optimizes write performance by ensuring garbage collection occurs at the most appropriate moments rather than following a fixed schedule or threshold. The component balances the competing needs of maintaining performance and managing complexity through adaptive control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The media management component uses feedback from the current block availability state to adjust the garbage collection threshold dynamically. This feedback mechanism allows the system to optimize write performance by responding to actual system conditions rather than predetermined parameters, while managing complexity through a closed-loop control approach that automatically adapts to changing states.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20220300160A1Memory sub-system media management operation threshold
Publication Date: 2022.09.22 MICRON TECHNOLOGY INC
  • US20220300160A1 patent drawing
  • US20220300160A1 patent drawing
  • US20220300160A1 patent drawing

AI summary

An apparatus can include a media management threshold component. The media management threshold component can determine a first threshold quantity of blocks for a first memory mode in the memory device. The media management threshold component can determine a second threshold quantity of blocks for a second memory mode in the memory device. The media management threshold component can determine a logical saturation of the memory device. The media management threshold component can cause performance of a media management operation based on the determined first threshold quantity, the determined second threshold quantity, and a percentage of the determined logical saturation to a total logical saturation of the memory device.