Criticality-Based Immutable Backups for Distributed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing data storage and retrieval, particularly in flash-based systems, due to redundant operations performed by both higher and lower level processes, leading to increased latency and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where higher level processes, such as the operating system, manage data blocks directly without address translation by lower level storage controllers, and utilizing non-volatile RAM for buffering data before writing to persistent storage, thereby offloading device management responsibilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If lower level storage controllers perform address translation and data movement, then data retrieval is enabled, but write operations become redundant and latency increases

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidwrite operation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the address translation function from the storage controller and relocates it to the operating system. The storage controller no longer performs address translation or data movement,而是专注于底层存储管理。This eliminates redundant write operations where data was being moved back and forth between controller buffers and host memory, thereby reducing latency and improving write performance.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of operation

If storage controllers manage device responsibilities, then device control is maintained, but system complexity increases and efficiency decreases

Engineering Contradiction:
Improvedevice management easeVSAvoidstorage system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent removes device management responsibilities from the storage controller and assigns them to the operating system. The storage controller becomes a simpler device that only handles raw storage operations, while the OS manages higher-level tasks such as address translation, data buffering, and coordination across multiple flash drives. This division reduces controller complexity and improves overall system efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system assumes multiple functions previously handled by the storage controller, including address translation, data buffering, and device management. This multi-functionality approach consolidates control in a single system component, reducing the need for complex controller logic and enabling more flexible resource management across the storage system.

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

3Productivity

If both higher and lower level processes perform storage operations, then data access is enabled, but redundant operations increase and efficiency decreases

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidwrite operation energy consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts the data movement function from the storage controller and assigns it exclusively to the operating system. This eliminates redundant data copying operations where data was being moved from host memory to controller buffers and back. The OS directly manages data in host memory and coordinates writes to flash drives, eliminating unnecessary energy-consuming transfer operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12450126B2Automated backups in a distributed storage system
Publication Date: 2025.10.21 PURE STORAGE INC
  • US12450126B2 patent drawing
  • US12450126B2 patent drawing
  • US12450126B2 patent drawing

AI summary

An example method for automated backups in a distributed storage system comprises accessing, by a storage controller of a storage system, a user-defined set of criteria indicating a criticality of data stored by the storage system; detecting, by the storage controller, a change in the data; and generating, by the storage controller, based on the detecting and on the criticality, a point-in-time immutable version of the change in the data.