Dynamic Superblock Sizing for Flash Memory Wear Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing storage devices face challenges in managing data relocation and program/erase cycles, leading to increased write amplification and reduced lifespan of memory devices due to fixed superblock sizes that do not align with data characteristics.

Innovation Solution

The storage device forms superblocks of varying sizes by identifying data characteristics and optimizing the superblock configuration to reduce data relocation and program/erase cycles, thereby extending the lifespan of memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If fixed superblock size is used to simplify management, then device complexity is reduced, but data relocation increases and performance deteriorates

Engineering Contradiction:
Improvesuperblock management complexityVSAvoiddata relocation overhead
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements dynamic superblock sizing where the controller adjusts superblock configuration based on data characteristics. Different data types (sequential vs. random access, hot vs. cold data) are mapped to appropriately sized superblocks, allowing the system to adapt to varying workload requirements and minimize unnecessary data relocation while maintaining manageable complexity through automated controller logic.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If fixed superblock size is used to simplify configuration, then ease of operation is improved, but program/erase cycle count increases and device lifespan reduces

Engineering Contradiction:
Improvesuperblock configuration simplicityVSAvoidmemory device lifespan
Core Design Contradiction:
Ease of operationVSDuration of action of stationary object

Solution Approach 1:

The patent changes the parameter of superblock size from fixed to variable based on data characteristics. The controller analyzes data patterns and dynamically adjusts superblock configuration to match workload requirements, reducing unnecessary program/erase cycles by aligning superblock boundaries with data access patterns, thereby extending memory device lifespan while maintaining ease of operation through automated management.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If fixed superblock size is used to maintain consistency, then reliability is improved, but write amplification increases and performance deteriorates

Engineering Contradiction:
Improvedata management consistencyVSAvoidwrite amplification
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies local quality by tailoring superblock size to specific data characteristics rather than using uniform sizing. Different regions of the storage device are configured with different superblock sizes based on the type of data stored there, allowing optimized write patterns for each data category and reducing overall write amplification while maintaining reliability through consistent local management policies.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250199702A1Flexible sized super block for optimized performance and endurance
Publication Date: 2025.06.19 SANDISK TECHNOLOGIES LLC
  • US20250199702A1 patent drawing
  • US20250199702A1 patent drawing
  • US20250199702A1 patent drawing

AI summary

A storage device may reduce increases to a program erase cycle count associated with a physical block by forming super blocks of varying sizes. A memory device on the storage device includes one or more dies, each of which is divided into physical blocks. A controller may identify characteristics of data to be stored on the memory device. The controller may then select physical blocks from the one or more dies to be used in forming a super block and optimize the super block configuration based on data characteristics. In forming the super block with one or more physical blocks, the controller may align the super block size with the data characteristics. By aligning the super block size with the data characteristics, data relocation on the super block may be reduced and increases to the program erase cycle count associated with a physical block may be reduced.