Storage Controller Snapshot Generation via Data Change Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional snapshot generation in storage systems often results in inefficient use of computational and memory resources due to fixed interval scheduling, leading to either excessive resource consumption or inadequate data protection.

Innovation Solution

Implementing a storage system that dynamically generates snapshots based on monitored differentials of storage volumes, specifically by tracking data changes since the last snapshot and scheduling new snapshots when a specified threshold of change is met, thereby adapting to the changing data patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If snapshots are taken at fixed intervals using conventional scheduling, then data protection is provided, but computational and memory resources are wasted when snapshots are taken more frequently than needed

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

Solution Approach 1:

The snapshot generation system transitions from static fixed-interval scheduling to dynamic event-driven scheduling. The snapshot generator continuously monitors data change amounts and dynamically determines snapshot timing based on whether changes exceed a threshold, allowing the system to adapt to varying data activity patterns and avoid unnecessary snapshots during low-change periods

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback by monitoring the amount of data changed since the last snapshot and using this information to control subsequent snapshot generation. The snapshot generator receives feedback about data change amounts and adjusts snapshot timing accordingly, creating snapshots only when the changed data amount exceeds the threshold, thus preventing resource waste while maintaining data protection

Inventive Principle:
Principle #23Feedback

2Loss of energy

If snapshots are taken at fixed intervals using conventional scheduling, then resource consumption is reduced by taking snapshots less frequently, but data protection is undermined

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

Solution Approach 1:

The system uses dynamic threshold-based triggering instead of static fixed intervals. When data activity is high and changes exceed the threshold, snapshots are taken frequently to ensure data protection. When data activity is low and changes remain below the threshold, snapshots are deferred, reducing resource consumption while maintaining adequate protection levels

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the control parameter from fixed time intervals to variable data-change thresholds. By monitoring the amount of changed data and comparing it against a threshold parameter, the system automatically adjusts snapshot frequency based on actual data modification patterns, optimizing both resource usage and data protection effectiveness

Inventive Principle:
Principle #35Parameter changes

3Productivity

If snapshots are generated based on monitored data changes, then resource efficiency is improved, but system complexity increases due to monitoring and threshold evaluation

Engineering Contradiction:
Improvesnapshot generation efficiencyVSAvoidsnapshot generation control
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The snapshot generation system performs self-service by automatically monitoring its own data change state and making autonomous decisions about when to generate snapshots. The snapshot generator independently evaluates changed data amounts against thresholds and triggers snapshots without requiring external scheduling intervention, simplifying the overall control architecture while improving efficiency

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20200272542A1Storage system with snapshot generation control utilizing monitored differentials of respective storage volumes
Publication Date: 2020.08.27 EMC IP HLDG CO LLC
  • US20200272542A1 patent drawing
  • US20200272542A1 patent drawing
  • US20200272542A1 patent drawing

AI summary

A storage system in one embodiment comprises a plurality of storage devices and a storage controller. The storage controller is configured to monitor a differential between a storage volume of the storage system and a previous snapshot generated for that storage volume, and responsive to the monitored differential satisfying one or more specified conditions, to generate a subsequent snapshot for the storage volume. For example, monitoring the differential between the storage volume of the storage system and the previous snapshot generated for that storage volume illustratively comprises maintaining a counter indicative of an amount of data in the storage volume that has been written since generation of the previous snapshot. In such an arrangement, generating the subsequent snapshot for the storage volume responsive to the monitored differential satisfying one or more specified conditions illustratively comprises generating the subsequent snapshot responsive to the counter exceeding a specified threshold.