External Storage Controller Garbage Collection Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems with internal storage controllers perform redundant garbage collection processes on flash storage devices, leading to increased wear and reduced lifespan of erase blocks, as multiple controllers erase data blocks unnecessarily, causing inefficiency and performance issues.

Innovation Solution

Implementing a direct-mapped storage system where the storage controller, external to the storage devices, initiates and controls the garbage collection process, identifying and grouping valid data based on characteristics like erase frequency, data age, and importance to minimize redundant operations and extend erase block lifespan.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple internal storage controllers perform garbage collection on flash storage devices, then data management is distributed and reliable, but redundant erase operations increase wear and reduce erase block lifespan

Engineering Contradiction:
Improvedata management reliabilityVSAvoiderase block lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent extracts the garbage collection control function from multiple distributed internal storage controllers and consolidates it into a single external storage controller. This centralization eliminates redundant erase operations by ensuring only one controller initiates garbage collection on each erase block, thereby extending erase block lifespan while maintaining data management reliability through the external controller's coordinated oversight.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If multiple controllers perform redundant garbage collection processes, then data validity is verified multiple times, but unnecessary write operations increase and performance decreases

Engineering Contradiction:
Improvedata validity verificationVSAvoidstorage system performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple redundant garbage collection processes into a single coordinated process initiated by the external storage controller. By consolidating the control function, the system maintains data validity verification while eliminating duplicate write operations, thereby improving storage system performance without sacrificing reliability.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If internal storage controllers autonomously manage garbage collection, then local data management is efficient, but coordination overhead and redundant operations increase

Engineering Contradiction:
Improvelocal data management efficiencyVSAvoidcontroller coordination complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an external storage controller as an intermediary that coordinates garbage collection operations across multiple internal storage controllers. This mediator approach maintains local data management efficiency by allowing internal controllers to execute operations while the external controller prevents coordination conflicts and redundant operations through centralized control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20200387479A1Using data characteristics to optimize grouping of similar data for garbage collection
Publication Date: 2020.12.10 PURE STORAGE INC
  • US20200387479A1 patent drawing
  • US20200387479A1 patent drawing
  • US20200387479A1 patent drawing

AI summary

A plurality of characteristics associated with a plurality of erase blocks are received from two or more of a plurality of storage devices. A garbage collection process is performed by grouping valid data from the plurality of erase blocks based on a similarity of the plurality of characteristics between the valid data and storing the grouped valid data at another erase block at the plurality of storage devices.