Snapshot Offload Storage for Low-Write Flash Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing flash storage devices, particularly in handling device management responsibilities and data operations, leading to unnecessary write operations and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where higher-level processes manage data operations without involving lower-level storage controllers, utilizing non-volatile RAM for fast data buffering and offloading device management tasks from storage drives, and employing zoned storage devices for efficient data allocation and garbage collection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If lower-level storage controllers manage data operations, then device management responsibilities are distributed, but redundant write operations increase and reliability decreases

Engineering Contradiction:
Improvestorage system reliabilityVSAvoidmanagement structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts device management responsibilities from lower-level storage controllers and consolidates them at the host level. The host system directly manages flash storage devices, eliminating the intermediary storage controller layer that caused redundant writes. This extraction reduces the complexity of the management structure while improving reliability by removing the source of redundant operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a direct communication path between the host and flash storage devices, removing the storage controller as an intermediary. This eliminates the mediator that was causing redundant write operations, allowing the host to directly manage data operations on the flash storage devices without unnecessary intermediate processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of stationary object

If traditional storage controllers are used, then device management is automated, but unnecessary write operations reduce flash storage lifespan

Engineering Contradiction:
Improveflash storage lifespanVSAvoiddata management efficiency
Core Design Contradiction:
Duration of action of stationary objectVSProductivity

Solution Approach 1:

The patent implements self-service by enabling the host system to directly manage flash storage devices without intermediary controllers. The host performs data operations directly on the flash storage, eliminating redundant writes caused by storage controller intervention. This self-service approach extends flash storage lifespan while maintaining efficient data management through direct host control.

Inventive Principle:
Principle #25Self-service

3Productivity

If storage controllers handle data operations, then device management is centralized, but write amplification increases and performance decreases

Engineering Contradiction:
Improvestorage operation performanceVSAvoidwrite amplification
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts the data operation handling function from storage controllers and places it directly at the host level. By removing the storage controller intermediary, the system eliminates write amplification caused by redundant processing. The host directly manages writes to flash storage devices, improving performance and reducing energy loss while maintaining centralized management through direct host control.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12579040B2Optimized snapshot storage and restoration using an offload target
Publication Date: 2026.03.17 PURE STORAGE INC
  • US12579040B2 patent drawing
  • US12579040B2 patent drawing
  • US12579040B2 patent drawing

AI summary

Storing a sequence of snapshots of a dataset into storage elements of an offload target, including for a snapshot of the sequence, determining data that comprises changes from an immediately prior snapshot in the sequence and additional content that is unchanged relative to the prior snapshot, wherein the additional content is selected based on cycling through content of the dataset associated with one or more snapshots of the sequence; and storing the determined data using one or more storage elements at the offload target, wherein an entire content of the snapshot can be reconstructed from content of the one or more storage elements storing the additional content and changed content of snapshots in a particular cycle of snapshots.