Storage Array I/O Pattern Monitoring for Application-Consistent Snapshots

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for generating application-consistent snapshots require an application-aware agent on the host, limiting efficiency and flexibility in snapshot generation.

Innovation Solution

A computer-implemented method that monitors I/O operations and identifies pre-defined patterns to generate application-consistent or crash-consistent snapshots without installing agents on hosts, using real-time analytics to determine snapshot generation within a defined application-consistency time limit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application-aware agents are deployed on hosts to generate application-consistent snapshots, then snapshot consistency is improved, but system complexity and deployment difficulty increase

Engineering Contradiction:
Improvesnapshot consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the agent functionality from the host system and relocates it to the storage array. The storage array independently monitors I/O operations and identifies application-consistent snapshot points without requiring external agents on hosts, thereby reducing system complexity while maintaining snapshot consistency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage array performs self-monitoring of I/O operations and self-determination of snapshot consistency points. The system uses embedded logic to automatically detect application-specific I/O patterns and generate snapshots without external orchestration, enabling the system to serve its own consistency requirements

Inventive Principle:
Principle #25Self-service

2Reliability

If application-aware agents are deployed on hosts to generate application-consistent snapshots, then snapshot consistency is improved, but deployment flexibility and efficiency decrease

Engineering Contradiction:
Improvesnapshot consistencyVSAvoiddeployment flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

By extracting the agent from the host and embedding it in the storage array, the patent eliminates deployment constraints related to host accessibility and agent installation. The storage array can autonomously perform monitoring and snapshot generation, providing greater deployment flexibility across diverse host environments

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage array is designed with universal functionality to handle multiple types of I/O operations and identify various application-consistent patterns. This multi-functional capability allows the system to adapt to different workloads and applications without requiring specialized agents for each scenario

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If I/O operations are monitored to identify pre-defined patterns for snapshot generation, then snapshot generation efficiency is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvesnapshot generation efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-defining I/O patterns that indicate application-consistent snapshot points. The storage array monitors for these predetermined patterns rather than performing complex real-time analysis, enabling efficient identification of snapshot opportunities without excessive processing overhead

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses heuristics to skip unnecessary monitoring and analysis steps. By focusing only on pre-defined I/O patterns and using rule-based detection, the system rapidly identifies snapshot points without getting bogged down in comprehensive I/O operation analysis, thereby reducing processing time

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS11106385B2System and method for generating application-consistent snapshots
Publication Date: 2021.08.31 EMC IP HLDG CO LLC
  • US11106385B2 patent drawing
  • US11106385B2 patent drawing
  • US11106385B2 patent drawing

AI summary

A method, computer program product, and computing system for receiving a request for an application-consistent snapshot of at least a portion of a storage array. A plurality of I/O operations submitted to the at least a portion of the storage array may be monitored. A pre-defined pattern of I/O operations may be identified from the plurality of I/O operations submitted to the storage array. A snapshot of the at least a portion of the storage array may be generated.