Dynamic NAND Aggregation Size Adjustment for Wear Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing NAND storage systems experience performance degradation and quality of service issues due to worn pages in programmable blocks, which lead to increased logic overhead and inefficient aggregation strategies.

Innovation Solution

Implementing a bad block prediction unit in the controller to dynamically adjust the aggregation size of programmable blocks based on the life cycle of the block and the number of reconstructions, allowing for a switch from block-sized to page-sized aggregation when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If block-sized aggregation is used for data writing, then write efficiency is improved, but performance degrades when bad pages are present due to increased logic overhead and reconstruction needs

Engineering Contradiction:
Improvewrite efficiencyVSAvoidperformance with bad pages
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic aggregation size adjustment based on NAND wear level. The controller monitors the number of bad pages in programmable blocks and automatically switches between block-sized aggregation (when healthy) and page-sized aggregation (when degraded), allowing the system to adapt its aggregation strategy to current device conditions rather than using a fixed approach

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the aggregation size parameter from a fixed block size to a variable parameter that can be adjusted between block size and page size based on the wear level of the NAND device. This parameter change allows the system to optimize write efficiency when the device is healthy while maintaining performance when bad pages are present

Inventive Principle:
Principle #35Parameter changes

2Reliability

If aggregation size is reduced to page size to handle bad pages, then performance with worn blocks is improved, but write efficiency decreases due to increased logic overhead

Engineering Contradiction:
Improveperformance with worn blocksVSAvoidwrite efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts aggregation size based on the wear level of the NAND device. When the device is healthy with few bad pages, block-sized aggregation is used for optimal write efficiency. When the device degrades with more bad pages, the system transitions to page-sized aggregation to maintain performance, avoiding the need to always use the more efficient but less reliable block-sized aggregation

Inventive Principle:
Principle #15Dynamics

3Reliability

If worst-case scenario preparations are made for bad blocks, then reliability is improved, but power consumption increases due to unnecessary logic overhead

Engineering Contradiction:
Improvereliability with bad blocksVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements a wear-level-based dynamic aggregation strategy that monitors the actual state of the NAND device and adjusts aggregation size accordingly. This avoids the need for worst-case scenario preparations (always using page-sized aggregation) while still providing reliable handling of bad pages when they occur, thereby reducing unnecessary power consumption associated with always-active bad page handling logic

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller monitors its own wear level and automatically adjusts aggregation size based on detected bad pages, eliminating the need for external intervention or conservative worst-case configurations. The system serves itself by adapting to its own degradation state, optimizing both reliability and power efficiency

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12333156B2Write aggregation based on NAND wear level
Publication Date: 2025.06.17 SANDISK TECHNOLOGIES LLC
  • US12333156B2 patent drawing
  • US12333156B2 patent drawing
  • US12333156B2 patent drawing

AI summary

Instead of using programmable block size aggregation, a lower multiple of page, and down to a page size aggregation is used. A bad block prediction unit in a controller is able to predict when a programmable block has a bad page. The bad block prediction unit can lower the aggregation size of a programmable block by monitoring the life cycle of the programmable block through bad block statistic collection. When the accumulation size passes a threshold, the bad block prediction unit lowers the aggregation size. The bad block prediction unit can also predict when to lower aggregation size based on the number of reconstructions. An aggregate size level is set at a page boundary, and once the number of reconstructions reaches that page boundary, the bad block prediction unit lowers the aggregation size to page aggregation. The bad block prediction unit is able to predict both life cycle threshold changes and reconstructions changes.