Common Block Pool Reallocation for User and System Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems face performance degradation due to garbage collection operations and inefficient allocation of blocks for system data structures, leading to over-provisioning and waste of memory resources.

Innovation Solution

Implementing a common pool of blocks for user data and system data structures, dynamically reallocating blocks based on garbage collection performance conditions and memory usage patterns to optimize performance and endurance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If blocks are separately allocated for system data structures and user data, then system reliability is improved, but memory resource waste occurs due to over-provisioning

Engineering Contradiction:
Improvesystem reliabilityVSAvoidmemory resource waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent merges the previously separate block allocations for system data structures and user data into a unified common pool. The memory device dynamically manages this shared pool, allocating blocks to system data structures only when necessary and allowing user data to utilize remaining capacity, thereby eliminating over-provisioning waste while maintaining system reliability through on-demand allocation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements dynamic block allocation within the common pool, where the boundaries between system and user data regions are not fixed but adapt based on current needs. The memory device continuously monitors pool usage and reallocates blocks between system data structures and user data dynamically, optimizing resource utilization while ensuring system functionality.

Inventive Principle:
Principle #15Dynamics

2Reliability

If garbage collection operations are performed frequently, then memory cleanliness is improved, but performance degradation occurs

Engineering Contradiction:
Improvememory cleanlinessVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines system data structures and user data into a single common pool, which enables unified garbage collection operations. Instead of performing separate garbage collection on isolated system regions, the memory device can conduct consolidated cleanup operations that are more efficient and cause less performance disruption, thereby improving memory cleanliness with reduced performance impact.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements continuous background garbage collection within the common pool that operates seamlessly alongside normal read/write operations. By maintaining continuous cleanup activity rather than periodic intensive operations, the system preserves memory cleanliness while minimizing performance degradation through steady, low-impact background processing.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12430243B2Using a common pool of blocks for user data and a system data structure
Publication Date: 2025.09.30 MICRON TECHNOLOGY INC
  • US12430243B2 patent drawing
  • US12430243B2 patent drawing
  • US12430243B2 patent drawing

AI summary

A method includes identifying, by a processing device, a common pool of blocks comprising a first plurality of blocks allocated to system data and a second plurality of blocks allocated to user data; determining whether user data has been written to the second plurality of blocks within a threshold period of time; and responsive to determining that the user data has not been written to the second plurality of blocks within the threshold period of time, allocating a block from the second plurality of blocks to the first plurality of blocks.