Garbage Collection Prioritization via Data Deduplication Extent

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling flash drives without integrated controllers, leading to unnecessary write operations and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls data operations, such as writing and erasing, directly addressing data blocks without address translation by storage controllers, and utilizing non-volatile RAM as a buffer to improve write latency and manage control information for storage drives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If traditional storage controllers perform address translation and control data operations, then data management is automated, but write operations become redundant and reliability decreases

Engineering Contradiction:
Improveautomated data managementVSAvoidstorage reliability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent extracts the address translation function from the storage controller and places it directly in the operating system. The OS maintains a translation layer that maps logical addresses to physical flash addresses, eliminating the controller's address translation role. This reduces redundant write operations where data is rewritten due to controller-based address translation, thereby improving reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system serves itself by implementing its own address translation and data management mechanisms without relying on the storage controller. The OS directly manages flash drive operations including write, read, and erase commands, making the system self-sufficient and reducing dependency on controller-based automation that causes redundancy.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If storage controllers manage data operations, then control information is centralized, but write latency increases and performance decreases

Engineering Contradiction:
Improvecentralized controlVSAvoidwrite latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the control functions by separating address translation and data management from the storage controller to the operating system. This segmentation allows the OS to directly issue commands to the flash drive without controller intervention, reducing write latency while maintaining organized control through the OS's file system and translation layer.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If flash drives have integrated controllers, then device complexity is reduced, but redundant write operations increase

Engineering Contradiction:
Improvedevice simplicityVSAvoidredundant write operations
Core Design Contradiction:
Device complexityVSLoss of substance

Solution Approach 1:

The patent extracts the address translation functionality from the integrated controller and relocates it to the operating system. This eliminates the controller's role in address translation, preventing redundant write operations where data would be rewritten due to controller-based address mapping. The flash drive hardware remains simple while the OS handles the intelligence.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20240427516A1Prioritizing Garbage Collection Based On The Extent To Which Data Is Deduplicated
Publication Date: 2024.12.26 PURE STORAGE INC
  • US20240427516A1 patent drawing
  • US20240427516A1 patent drawing
  • US20240427516A1 patent drawing

AI summary

Prioritizing garbage collection based on the extent to which data is deduplicated, including: determining, for one or more data elements, a number of deduplicated references to each data element; storing, for each of the data elements, the data element in an area of the storage device that contains other data elements with a similar number of deduplicated references; and adjusting a garbage collection schedule for the storage device, wherein garbage collection operations are performed more frequently on areas of the storage device that contain data elements with a relatively low number of deduplicated references.