Client-Side Agent for Crash Consistent PCPI Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems lack the capability to generate crash consistent persistent consistency point images (PCPI) sets across multiple volumes or storage systems, leading to inconsistent data recovery due to asynchronous write operations, which is not supported by all file systems like Linux.

Innovation Solution

A client-side agent is implemented to manage data containers by obtaining read/write statistics, generating PCPIs, and ensuring no modifying operations occurred during image creation, with retries and error handling to achieve a crash consistent state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If PCPI images are generated across multiple volumes or storage systems, then data recovery capability is improved, but data consistency deteriorates due to asynchronous write operations

Engineering Contradiction:
Improvedata recovery capabilityVSAvoiddata consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system performs preliminary actions by capturing read/write statistics before generating PCPI images and again after generation. This allows the system to verify that no modifying operations occurred during the image creation process, ensuring data consistency across multiple volumes while maintaining the ability to recover data from the generated images.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If crash consistent PCPI sets are generated, then data integrity is improved, but system complexity increases due to statistics verification and retry mechanisms

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system implements feedback by comparing read/write statistics captured before and after PCPI generation. This feedback mechanism automatically verifies data integrity and determines whether the generated PCPI set is crash consistent, eliminating the need for complex manual verification procedures while ensuring data integrity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-service by automatically verifying its own work through statistical comparison. The agent independently checks whether modifying operations occurred during PCPI generation and can retry the generation process if inconsistencies are detected, reducing the need for external intervention and complex verification systems.

Inventive Principle:
Principle #25Self-service

3Productivity

If PCPI generation is performed without verifying modifying operations, then operation speed is improved, but data consistency deteriorates

Engineering Contradiction:
Improveoperation speedVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The system captures read/write statistics as a preliminary action before PCPI generation begins. This allows the system to later verify data consistency by comparing pre and post generation statistics, ensuring that no modifying operations occurred during the process while maintaining efficient operation speeds through automated verification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7650366B1System and method for generating a crash consistent persistent consistency point image set
Publication Date: 2010.01.19 NETAPP INC
  • US7650366B1 patent drawing
  • US7650366B1 patent drawing
  • US7650366B1 patent drawing

AI summary

A technique for generating a crash consistent set of persistent consistency point image set associated with a storage space is provided. A client side agent obtains a first set of read/write statistics before causing storage systems to generate persistent consistency point images of volumes storing logical unit numbers comprising the storage space. Once the persistent consistency point images have been generated, the agent obtains a second set of read/write statistics. The first and second set of statistics are compared to determining if they are equal, thereby signifying that the set of persistent consistency point images is crash consistent.