Half-Good Memory Block Management With Deck-Level Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems inefficiently manage half-good blocks, leading to reduced overprovisioning, decreased system performance, and increased wear on remaining valid blocks due to the binary classification of blocks as fully good or fully bad, which fails to utilize partially defective blocks effectively.

Innovation Solution

Implementing bad-deck management by using a pointer to track half-blocks and generating a bitmap to determine the health status of individual decks within a block, allowing for the independent management and utilization of partially good decks, thereby increasing the number of valid blocks available for storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If blocks are classified binary as fully good or fully bad, then management is simple, but storage efficiency decreases and overprovisioning is reduced

Engineering Contradiction:
Improveblock management simplicityVSAvoidstorage efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent segments a block into multiple decks (e.g., upper deck and lower deck), allowing independent health status evaluation of each deck. This enables partial utilization of blocks where only some decks are defective, thereby increasing the number of usable storage units without complicating the overall management structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different health statuses to different decks within the same block. Instead of treating the entire block uniformly, each deck can be independently marked as good or bad, allowing the system to utilize healthy portions of blocks while isolating defective regions.

Inventive Principle:
Principle #3Local quality

2Reliability

If half-good blocks are discarded entirely, then reliability is maintained, but waste increases and overprovisioning decreases

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidstorage capacity waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

By segmenting blocks into decks, the patent allows the system to discard only the defective decks while retaining and utilizing the healthy decks. This segmentation prevents the complete discarding of half-good blocks, thereby reducing storage capacity waste while maintaining data reliability through proper isolation of bad decks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent converts the presence of defective decks into a benefit by using them to identify and isolate only the specific bad portions, thereby transforming potential harm (defective blocks) into useful information for optimizing storage utilization and reducing waste.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

3Productivity

If deck-level tracking is implemented, then storage efficiency increases, but system complexity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidmanagement system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a deck-level tracking mechanism that segments block management into finer granular units. While this increases storage efficiency by enabling partial utilization, it also increases system complexity by requiring additional data structures (e.g., deck-level bitmaps) and management logic to track the health status of individual decks within blocks.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250278186A1Bad-deck management for half-good blocks
Publication Date: 2025.09.04 MICRON TECHNOLOGY INC
  • US20250278186A1 patent drawing
  • US20250278186A1 patent drawing
  • US20250278186A1 patent drawing

AI summary

A system includes a memory device and a processing device operatively coupled to the memory device. The processing device is to perform operations including setting a partial translation unit (TU) pointer to identify a first partial-TU of an ordered sequence of partial-TUs, the ordered sequence spanning over a plurality of dies of the memory device. The operations further include, responsive to determining that the first partial-TU has a good health status, appending the first partial-TU to a partial-TU stripe and incrementing the partial-TU pointer to identify a second partial-TU. The operations further include, responsive to determining that the second partial-TU has a bad health status, incrementing the partial-TU pointer without adding the second partial-TU to the partial-TU stripe. The operations further include performing one or more write operations on a plurality of TUs comprised by the partial-TU stripe.