SSD Partition Garbage Collection to Reduce Write Amplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The write amplification caused by collective garbage collection based on a greedy algorithm in solid-state drives (SSDs) leads to reduced performance and shortened service life due to invalid data migration.

Innovation Solution

Customize garbage collection policies based on data types, such as periodically updated, high-frequency, and low-frequency data, to minimize invalid migration and write amplification by configuring different policies for different data partitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If collective garbage collection is performed based on a greedy algorithm, then space occupied by garbage is released, but write amplification occurs due to invalid data migration

Engineering Contradiction:
Improvespace releaseVSAvoidwrite amplification
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent segments the storage space into multiple data partitions based on data types (e.g., frequently updated data, infrequently updated data). Each partition is independently managed with its own garbage collection policy, allowing selective collection of valid data only, thereby avoiding migration of invalid data and reducing write amplification while effectively releasing garbage space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different garbage collection strategies to different data partitions based on their specific characteristics. For example, frequently updated data partitions use one policy while infrequently updated partitions use another, optimizing the balance between space release and write amplification for each local context rather than applying a uniform greedy algorithm globally.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If collective garbage collection is performed based on a greedy algorithm, then garbage space is reclaimed, but service life of the solid-state drive is shortened

Engineering Contradiction:
Improvegarbage space reclamationVSAvoidservice life
Core Design Contradiction:
Quantity of substanceVSDuration of action of stationary object

Solution Approach 1:

By dividing storage into data-type-specific partitions, the patent enables targeted garbage collection that avoids unnecessary valid data migration. This reduces the number of program/erase cycles on flash memory cells, thereby extending the service life of the solid-state drive while still effectively reclaiming garbage space through partition-specific policies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of garbage collection strategy from a uniform greedy approach to partition-specific approaches based on data type characteristics. This parameter change optimizes the balance between garbage space reclamation and wear reduction, extending service life by minimizing unnecessary write operations.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If different garbage collection policies are configured for different data partitions, then write amplification is reduced, but device complexity increases

Engineering Contradiction:
Improvewrite amplification reductionVSAvoidconfiguration complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments storage into data partitions based on data types, which naturally groups similar data access patterns together. This segmentation simplifies the configuration of different garbage collection policies, as each partition type can be assigned a policy based on its characteristics, reducing the overall complexity compared to managing individual blocks or pages with different policies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal framework where a small number of data partition types are defined, each with its own garbage collection policy. This multi-functional approach allows the system to handle various data types with different characteristics using a standardized set of partition types and policies, reducing configuration complexity compared to customizing policies for each individual data block.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250238366A1Solid-state drive configuration method, garbage collection method, and related device
Publication Date: 2025.07.24 HUAWEI TECH CO LTD
  • US20250238366A1 patent drawing
  • US20250238366A1 patent drawing
  • US20250238366A1 patent drawing

AI summary

A solid-state drive configuration method includes: obtaining a data type corresponding to a stream supported by a solid-state drive, where the stream corresponds to a partition of the solid-state drive; determining, based on the data type corresponding to the stream, a garbage collection policy corresponding to the stream; and sending the garbage collection policy corresponding to the stream to the solid-state drive. In this way, during subsequent garbage collection, garbage collection may be performed on a partition according to a garbage collection policy corresponding to the partition, fully considering that data may be updated and invalid.