Storage Controller Adaptive Snapshot Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data replication methods in information processing systems face inefficiencies in snapshot generation, leading to wastage of computational and memory resources or inadequate data protection due to fixed interval schedules, which do not adapt to changing data conditions.

Innovation Solution

Implementing a dynamic snapshot generation and preservation system that monitors replication data to adjust snapshot frequency based on data changes, using conditions such as elapsed time, number of writes, and changed data, allowing for adaptive snapshot control in both synchronous and asynchronous replication processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If snapshots are taken frequently according to a fixed interval schedule, then data protection level is improved, but computational and memory resources are wasted

Engineering Contradiction:
Improvedata protection levelVSAvoidcomputational and memory resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The snapshot generation system transitions from a static fixed-interval schedule to a dynamic adaptive schedule that adjusts snapshot frequency based on monitored replication data characteristics. The system continuously evaluates data change rates and automatically modifies snapshot intervals to match actual data volatility, taking snapshots more frequently when data changes rapidly and less frequently when data is stable, thereby optimizing both protection level and resource consumption

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where replication data is continuously monitored and analyzed to determine whether snapshot generation conditions are met. The snapshot scheduler receives feedback about data change patterns and uses this information to adjust future snapshot timing decisions. This closed-loop control ensures snapshots are taken based on actual data protection needs rather than predetermined intervals, reducing unnecessary computational and memory resource usage while maintaining adequate protection levels

Inventive Principle:
Principle #23Feedback

2Loss of energy

If snapshots are taken less frequently to conserve resources, then resource usage is reduced, but data protection is undermined

Engineering Contradiction:
Improvecomputational and memory resourcesVSAvoiddata protection
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system dynamically adjusts snapshot frequency based on real-time monitoring of replication data characteristics. When data change rates increase beyond predefined thresholds, the system automatically increases snapshot frequency to maintain adequate protection levels. Conversely, when data is stable, the system reduces snapshot frequency to conserve resources. This dynamic adaptation ensures data protection is never compromised while optimizing resource utilization

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the temporal parameter of snapshot intervals based on monitored data characteristics. Instead of using a fixed time interval, the system adjusts the interval duration as a variable parameter that responds to data volatility. When replication data shows high change rates, the system decreases the snapshot interval parameter; when change rates are low, it increases the interval parameter, thereby adapting protection levels to actual data needs

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If a fixed interval snapshot schedule is used, then implementation simplicity is maintained, but adaptability to changing data conditions is lost

Engineering Contradiction:
Improveimplementation simplicityVSAvoidadaptability to data conditions
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The snapshot generation system performs self-adjustment by automatically monitoring its own operational context (replication data characteristics) and modifying its behavior accordingly. The system includes built-in monitoring capabilities that track data change rates and automatically feed this information back to the snapshot scheduler, which then adjusts intervals without external intervention. This self-service mechanism provides adaptability while maintaining ease of operation, as the system configures and adjusts itself without requiring complex external control logic

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10929047B2Storage system with snapshot generation and/or preservation control responsive to monitored replication data
Publication Date: 2021.02.23 EMC IP HLDG CO LLC
  • US10929047B2 patent drawing
  • US10929047B2 patent drawing
  • US10929047B2 patent drawing

AI summary

A storage system in one embodiment comprises a plurality of storage devices and a storage controller. The storage system is configured to participate as a target storage system in a replication process with a source storage system. In conjunction with the replication process, the target storage system is configured to receive from the source storage system replication data for at least one storage volume subject to replication from the source storage system to the target storage system, to generate a first snapshot for the storage volume, to monitor additional replication data received from the source storage system for the storage volume after generation of the first snapshot, and responsive to the monitored additional replication data satisfying one or more specified conditions, to perform at least one of the following operations: (i) generating a subsequent snapshot for the storage volume; and (ii) marking the first snapshot with a priority indicator.