Storage System Recovery Point Determination for Data Corruption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and security, particularly in detecting and responding to security threats, and in optimizing storage operations across multiple flash drives without redundant processes.

Innovation Solution

The implementation of a storage system architecture that includes dual storage array controllers with NVRAM devices for quick data buffering, offloading device management responsibilities, and utilizing erasure coding and mirroring schemes to ensure data redundancy and availability, along with a direct-mapped flash storage system that initiates and controls processes at the operating system level to reduce unnecessary write operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage systems perform redundant write operations to ensure data safety, then data reliability is improved, but storage efficiency deteriorates due to unnecessary write operations

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by creating snapshots and determining recovery points before actual data loss occurs. The snapshot manager proactively captures data states at specific recovery points, allowing the system to restore to known good states without performing redundant write operations for every potential failure scenario.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of maintaining redundant copies of data through continuous write operations, the system creates snapshots that are copies of data at specific points in time. These snapshots are stored efficiently and only activated when restoration is needed, reducing unnecessary write operations while maintaining data reliability.

Inventive Principle:
Principle #26Copying

2Difficulty of detecting and measuring

If storage systems implement comprehensive monitoring and detection mechanisms, then security threat detection is improved, but system complexity increases

Engineering Contradiction:
Improvesecurity threat detectionVSAvoidsystem complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The snapshot manager implements feedback mechanisms by monitoring storage system states and automatically triggering snapshot creation when specific conditions are met, such as detecting potential security threats or reaching predetermined recovery points. This automated feedback loop improves threat detection without requiring complex manual monitoring systems.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-service through automated snapshot management, where the snapshot manager independently determines when snapshots are needed, creates them accordingly, and manages restoration processes. This self-service capability reduces the need for complex external monitoring and control mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11645162B2Recovery point determination for data restoration in a storage system
Publication Date: 2023.05.09 PURE STORAGE INC
  • US11645162B2 patent drawing
  • US11645162B2 patent drawing
  • US11645162B2 patent drawing

AI summary

An illustrative method includes a data protection system detecting, for a storage system, a potential data corruption in the storage system, analyzing, in response to the detecting of the potential data corruption, one or more metrics of the storage system, and determining, based on the analyzing of the one or more metrics of the storage system, a corruption-free recovery point for potential use to recover from the potential data corruption.