Storage Data Recovery via Cloud Change Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and reliability due to unnecessary write operations and lack of centralized control, leading to reduced reliability and increased latency.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls data operations, offloading device management from storage drives, and utilizing non-volatile RAM as a buffer to improve write latency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage drives perform device management operations, then data operations can be executed, but write latency increases and reliability decreases due to redundant operations

Engineering Contradiction:
Improvestorage system reliabilityVSAvoidwrite latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts device management functions from storage drives and consolidates them into a dedicated device manager component within the operating system. This separation allows storage drives to focus solely on data operations while the device manager handles metadata management, write caching, and coordination, thereby eliminating redundant operations and reducing write latency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The device manager acts as an intermediary between the operating system and storage drives. It receives write requests, manages the write cache in non-volatile RAM, coordinates with flash translation layers, and handles metadata operations. This intermediary layer optimizes data flow and prevents redundant operations between multiple components.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If multiple components manage data operations independently, then data can be stored, but system complexity increases and control is fragmented

Engineering Contradiction:
Improvecentralized controlVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges device management functions that were previously distributed across storage drives into a single centralized device manager within the operating system. This consolidation provides unified control over metadata management, write caching, and coordination of data operations across multiple storage drives, simplifying the system architecture while maintaining operational ease.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If write operations are performed directly to flash drives, then data is stored, but unnecessary redundant writes reduce efficiency

Engineering Contradiction:
Improvedata management efficiencyVSAvoidredundant write operations
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by buffering write operations in non-volatile RAM before committing them to flash storage. The device manager coordinates write requests, batches operations when possible, and manages the write cache to minimize redundant writes to flash drives, thereby improving productivity and reducing unnecessary energy consumption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11042452B1Storage system data recovery using data recovery as a service
Publication Date: 2021.06.22 PURE STORAGE INC
  • US11042452B1 patent drawing
  • US11042452B1 patent drawing
  • US11042452B1 patent drawing

AI summary

A method for storage system reliability using data recovery as a service, the method including: receiving, for storage data on a storage system, a specification for a particular recovery time objective (“RTO”) and recovery point objective (“RPO”) setting among a plurality of options for RTO/RPO settings; generating, in accordance with the particular RTO/RPO setting, a change stream of data in response to receiving data to be stored on the storage system; and transmitting, from the storage system to a cloud data recovery as a service endpoint, the change stream of data from which data on the storage system may be recovered up to a point in time corresponding to the particular RPO setting and within a time period corresponding to the particular RTO setting.