Reinforcement Learning Snapshot Scheduling for Cloud IT Assets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional snapshot scheduling in cloud-based information processing systems is inefficient as it does not dynamically adjust to changing user needs and performance impacts from applications and IO patterns, leading to potential performance losses and data protection issues.

Innovation Solution

A reinforcement learning framework is used to generate and update snapshot schedules by detecting the current state of IT assets, determining optimal parameter values for snapshot parameters, and continuously monitoring performance to adjust the schedule, thereby balancing performance and data protection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional snapshot scheduling is used, then data protection is provided, but system performance deteriorates due to lack of dynamic adjustment

Engineering Contradiction:
Improvedata protectionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The snapshot scheduling system transitions from static conventional scheduling to dynamic scheduling by continuously monitoring system state (workload, IO patterns, application performance) and adjusting snapshot parameters in real-time. The reinforcement learning agent dynamically modifies snapshot frequency, timing, and resource allocation based on current system conditions, resolving the contradiction between maintaining data protection reliability and preserving system performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes snapshot parameters (frequency, timing, retention period, resource allocation) based on learned patterns and current system state. The reinforcement learning framework adjusts these parameters optimally to balance data protection requirements with performance constraints, improving both reliability and productivity simultaneously.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If snapshot frequency is increased to improve data protection, then data protection improves, but performance loss increases

Engineering Contradiction:
Improvedata protectionVSAvoidperformance loss
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

Instead of uniformly increasing snapshot frequency across all conditions, the system applies partial action by taking snapshots only when necessary based on detected system state. The reinforcement learning agent determines optimal snapshot timing and frequency, taking actions only when data protection is needed while minimizing performance impact during low-risk periods.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring system performance metrics and using this information to adjust snapshot scheduling decisions. The reinforcement learning framework learns from past performance data and system states, optimizing the balance between data protection and performance loss through iterative improvement.

Inventive Principle:
Principle #23Feedback

3Device complexity

If manual snapshot scheduling is used, then system complexity is reduced, but adaptability to changing user needs deteriorates

Engineering Contradiction:
Improvescheduling system complexityVSAvoidadaptability to user needs
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The snapshot scheduling system performs self-service by autonomously monitoring system state, determining optimal scheduling parameters, and adjusting itself without manual intervention. The reinforcement learning agent automatically adapts to changing user needs and system conditions, eliminating the need for complex manual configuration while maintaining high adaptability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces manual mechanical scheduling operations with an intelligent software-based reinforcement learning framework. This substitution automates the scheduling process, replacing human operators with an adaptive algorithm that can dynamically respond to changing conditions without increasing operational complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Adaptability or versatility

If reinforcement learning framework is implemented, then adaptability and performance improve, but system complexity increases

Engineering Contradiction:
Improveadaptability to changing conditionsVSAvoidscheduling framework complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The reinforcement learning framework serves multiple functions simultaneously: it monitors system state, predicts performance impacts, determines optimal snapshot parameters, and executes scheduling decisions. This multi-functionality consolidates complex operations into a unified system that improves adaptability while managing overall complexity through integration.

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

Data Source

PatentUS12174790B2Generating parameter values for snapshot schedules utilizing a reinforcement learning framework
Publication Date: 2024.12.24 DELL PROD LP
  • US12174790B2 patent drawing
  • US12174790B2 patent drawing
  • US12174790B2 patent drawing

AI summary

An apparatus comprises a processing device configured to detect a request for an updated snapshot schedule for an information technology asset, and to determine a current state of the information technology asset comprising a set of snapshot parameters of a current snapshot schedule and one or more performance metric values. The processing device is also configured to generate, utilizing a reinforcement learning framework, an updated parameter value for at least one of the snapshot parameters based at least in part on the current state. The processing device is further configured to monitor performance of the information technology asset utilizing the updated snapshot schedule comprising the updated parameter value for the at least one snapshot parameter, and to update the reinforcement learning framework based at least in part on a subsequent state of the information technology asset determined while monitoring performance of the information technology asset utilizing the updated snapshot schedule.