Dynamic Snapshot Scheduling Using Storage Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing snapshot scheduling techniques often result in inadequate data protection, reduced storage system performance, and resource wastage due to fixed schedules that do not adapt to changing storage system conditions, such as varying workloads and resource usage.

Innovation Solution

A dynamic snapshot scheduling method that adjusts snapshot generation parameters based on current storage pool usage, input/output metrics, snapshots in a destroying state, and the number of created snapshots, allowing for adaptive frequency adjustments within a user-specified or default range to optimize resource utilization and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If snapshot generation frequency is increased to improve data protection, then data protection is improved, but storage system performance and resource utilization deteriorate

Engineering Contradiction:
Improvedata protectionVSAvoidstorage system performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic snapshot scheduling that automatically adjusts snapshot generation frequency based on real-time storage system conditions. The system monitors metrics such as storage pool usage, I/O performance, and snapshot destruction state, then dynamically modifies the snapshot schedule to optimize between data protection and system performance, avoiding the static limitations of traditional fixed-frequency scheduling approaches.

Inventive Principle:
Principle #15Dynamics

2Reliability

If snapshot generation frequency is increased to improve data protection, then data protection is improved, but storage resources are wasted

Engineering Contradiction:
Improvedata protectionVSAvoidstorage resources
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The system employs feedback mechanisms by continuously monitoring storage system metrics including storage pool usage, I/O performance, and snapshot destruction state. Based on this feedback, the snapshot scheduling algorithm automatically adjusts generation frequency to match actual system conditions, preventing unnecessary snapshot creation that would waste storage resources while maintaining adequate data protection levels.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If fixed snapshot schedule is used to simplify operation, then ease of operation is improved, but adaptability to changing conditions deteriorates

Engineering Contradiction:
Improvesnapshot scheduling simplicityVSAvoidadaptation to storage conditions
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements self-service functionality where the snapshot scheduling system automatically monitors its own operating conditions and adjusts its behavior without user intervention. The system autonomously evaluates storage pool usage, I/O metrics, and snapshot destruction states, then self-adjusts the snapshot generation schedule to optimize performance and resource utilization, eliminating the need for manual schedule reconfiguration while maintaining high adaptability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11983144B2Dynamic snapshot scheduling using storage system metrics
Publication Date: 2024.05.14 DELL PROD LP
  • US11983144B2 patent drawing
  • US11983144B2 patent drawing
  • US11983144B2 patent drawing

AI summary

Dynamic snapshot scheduling techniques are provided using storage system metrics. One method comprises obtaining a schedule for generating snapshots of a portion of a storage system; automatically adjusting snapshot generation parameters in the schedule based on: (i) a current storage pool usage metric, (ii) an input/output metric of at least one storage resource in the portion of the storage system, (iii) a measure of snapshots in a destroying state, and/or (iv) a measure of a number of created snapshots; and initiating a generation of a snapshot of the storage system portion in accordance with the adjusted schedule. A snapshot generation frequency may be increased in response to an increase of: the current storage pool usage metric, the number of snapshots in the destroying state, and/or the number of created snapshots. A snapshot generation frequency may be decreased in response to an increase of the I/O metric of the at least one storage resource.