Object-Based Data Recovery with IO Filter Interception

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud-based object storage systems are not well-suited for continuous data protection (CDP) due to challenges in populating the object store continuously and the complexity of failing over to an object store, which impacts recovery point objectives and application performance.

Innovation Solution

An object-based data recovery system that replicates data in real-time to an object store with metadata for point-in-time recovery, enabling full and version-based recovery by intercepting data through an IO filter and storing it with corresponding metadata, allowing for seamless failover and failback with minimal downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frequent snapshots are used to achieve lower recovery point objectives, then data protection capability is improved, but application performance deteriorates and storage space utilization is reduced

Engineering Contradiction:
Improvedata protection capabilityVSAvoidapplication performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses copy-on-write technology to create snapshots by copying data blocks only when modifications occur, rather than frequently copying entire data sets. This allows multiple snapshots to be maintained with minimal performance impact on the primary storage system, resolving the contradiction between improved data protection and maintained application performance

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements changed block tracking to identify and protect only the specific data blocks that have changed, rather than treating the entire storage system uniformly. This localized approach reduces the overhead on application performance while maintaining comprehensive data protection capabilities across the storage system

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If incremental snapshot methods with changed block tracking are used, then storage space utilization is improved, but processing overhead on primary storage resources increases

Engineering Contradiction:
Improvestorage space utilizationVSAvoidprocessing overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent extracts the changed block tracking functionality from the primary storage path to a separate background processing mechanism. This allows incremental snapshots to be created with improved storage space utilization while minimizing the processing overhead on primary storage resources by performing tracking operations asynchronously

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary identification of changed blocks before creating incremental snapshots, allowing the system to prepare and organize only the necessary data blocks in advance. This reduces processing overhead during the actual snapshot creation process while maintaining efficient storage space utilization

Inventive Principle:
Principle #10Preliminary action

3Reliability

If full recovery from multiple incremental snapshots is performed, then data recovery capability is improved, but recovery time and computational resources increase

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary organization and indexing of incremental snapshot data during the backup process, creating a structured hierarchy of data blocks across multiple snapshots. This preliminary preparation enables full recovery operations to proceed efficiently by allowing the system to quickly locate and reconstruct data across multiple snapshots without excessive computational overhead or recovery time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the recovery process into independent operations that can be performed in parallel, breaking down the complex task of recovering data from multiple incremental snapshots into smaller, manageable units. This segmentation improves both data recovery capability and reduces overall recovery time by enabling concurrent processing of different data segments

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11579987B1Disaster recovery systems and methods with low recovery point objectives
Publication Date: 2023.02.14 JETSTREAM SOFTWARE INC
  • US11579987B1 patent drawing
  • US11579987B1 patent drawing
  • US11579987B1 patent drawing

AI summary

Data recovery systems and methods utilize object-based storage for providing a data protection and recovery methodology with low recovery point objectives, and for enabling both full recovery and point-in-time based recovery. Data generated at a protected site (e.g., via one or more virtual machines) is intercepted during write procedures to primary storage. The intercepted data is replicated via a replication log, provided as data objects, and transmitted to an object based storage system. During recovery, data objects may be retrieved through point-in-time based recovery directly by the systems of the protected site, and/or data objects may be provided via full recovery, for example, within a runtime environment of a recovery site, with minimal data loss and operation interruption by rehydrating data objects within the runtime environment via low-latency data transfer and rehydration systems.