SSD Data Categorization by Invalidation Velocity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SSD garbage collection methods increase write amplification and reduce lifespan due to inefficient data management, as they do not account for varying lifespans of data blocks and mix different data types within the same block, leading to increased power consumption and reduced device performance.

Innovation Solution

Implementing data categorization based on invalidation velocities and accelerations to group data with similar lifespans together, assigning flush priorities, and performing garbage collection on blocks with lower invalidation accelerations first, thereby reducing write amplification and improving SSD performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If garbage collection is performed on blocks with mixed data types and varying lifespans, then free block pool is maintained, but write amplification increases and SSD lifespan decreases

Engineering Contradiction:
Improvefree block pool maintenanceVSAvoidSSD lifespan
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments data into different categories based on invalidation velocities (e.g., hot data with high invalidation velocity, cold data with low invalidation velocity) and performs garbage collection on each segment separately. This segmentation allows targeted GC operations that reduce unnecessary writes to blocks with stable data, thereby reducing write amplification and extending SSD lifespan while maintaining free block pool availability.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If garbage collection is performed on blocks with mixed data types, then data management is simplified, but power consumption increases due to increased write operations

Engineering Contradiction:
Improvedata management complexityVSAvoidSSD power consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by treating different data segments differently based on their invalidation characteristics. Blocks containing cold data with low invalidation velocities are handled differently from blocks with hot data. This localized approach reduces unnecessary write operations across the entire storage system, thereby reducing overall power consumption while maintaining manageable data organization through category-based structuring.

Inventive Principle:
Principle #3Local quality

3Quantity of substance

If data with different lifespans are stored together in the same block, then storage efficiency is improved, but garbage collection performance deteriorates due to increased write amplification

Engineering Contradiction:
Improvestorage efficiencyVSAvoidgarbage collection performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent introduces dynamic data categorization based on invalidation velocities, allowing the system to adaptively manage different data types with varying lifespans. By dynamically assigning data to categories and selecting appropriate garbage collection targets based on current invalidation patterns, the system maintains storage efficiency while significantly improving GC performance through reduced write amplification.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11429284B2Data categorization based on invalidation velocities
Publication Date: 2022.08.30 MICRON TECHNOLOGY INC
  • US11429284B2 patent drawing
  • US11429284B2 patent drawing
  • US11429284B2 patent drawing

AI summary

In an example, an apparatus may include a memory comprising a number of groups of memory cells and a controller coupled to the memory and configured to track respective invalidation velocities of the number of groups of memory cells and to assign categories to the number of groups of memory cells based on the invalidation velocities.