Continuous Data Protection via Distributed Checkpoint Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face challenges in providing continuous data protection (CDP) with frequent checkpoint generation, leading to increased latency and degradation in performance due to the time required for logical OR operations across multiple checkpoints.

Innovation Solution

The implementation of checkpointing and file operation logging in a file system, where blocks freed during write allocation are retained in a delete log to prevent reclamation, allowing for the reconstruction of the file system state at any consistency point, and administrator-defined retention policies manage the storage of checkpoints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frequent checkpoint generation is implemented for continuous data protection, then data protection capability is improved, but system latency increases and performance degrades

Engineering Contradiction:
Improvedata protection capabilityVSAvoidsystem latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the checkpoint data into multiple distributed storage locations across the storage system. Instead of consolidating all checkpoint data in one location requiring sequential processing, the system divides checkpoint blocks across multiple storage devices, allowing parallel access and reducing the time required to perform logical OR operations across checkpoints.

Inventive Principle:
Principle #1Segmentation

2Reliability

If frequent checkpoint generation is implemented for continuous data protection, then data protection capability is improved, but system performance degrades

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

Solution Approach 1:

The patent performs preliminary actions by pre-organizing checkpoint data in a segmented, distributed structure before recovery operations are needed. Checkpoint blocks are pre-positioned across multiple storage locations with associated metadata that enables rapid identification and retrieval. This preliminary organization eliminates the need for time-consuming data gathering during recovery, allowing the system to maintain high performance while providing continuous data protection.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple checkpoints are retained for data recovery, then data protection capability is improved, but storage efficiency decreases

Engineering Contradiction:
Improvedata protection capabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a mechanism where checkpoint data is systematically managed through discarding and recovering. Older or less critical checkpoint data can be discarded when storage capacity is limited, while maintaining the most recent and important checkpoints. The segmented structure allows selective recovery of only the necessary checkpoint blocks needed for a given recovery operation, rather than requiring all checkpoint data to be retained and processed, thus improving storage efficiency while maintaining data protection capability.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS7769723B2System and method for providing continuous data protection
Publication Date: 2010.08.03 NETAPP INC
  • US7769723B2 patent drawing
  • US7769723B2 patent drawing
  • US7769723B2 patent drawing

AI summary

A system and method provides continuous data protection using checkpoints in a write anywhere file system. During a consistency point of a write anywhere file system, freed blocks are identified and are appended to a delete log for retention. A consistency point log is updated with a new entry associated with the consistency point. If the file system needs to retrieve its state at a particular point in time, the stored blocks of the delete log may be recovered.