Dynamic Proxy Assignment for Virtual Machine Streaming Backups

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional load balancing techniques for assigning resources to secondary copy operations in virtual machine backup jobs are inefficient, leading to over- or under-utilization of data agent proxies, resulting in delayed or failed backups and performance issues on primary storage devices.

Innovation Solution

A comprehensive approach that dynamically assigns data agent proxies for virtual machine secondary copy operations by setting per-proxy maximum concurrent data streams, generating priority lists based on data store access modes, and re-evaluating proxy choices to balance workload and ensure timely backups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional load balancing techniques are used for assigning data agent proxies to secondary copy operations, then the system structure remains simple, but the data agents become over- or under-utilized leading to delayed or failed backups

Engineering Contradiction:
Improvebackup completion reliabilityVSAvoidbackup operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic load balancing that continuously monitors and adjusts the assignment of secondary copy operations to data agent proxies based on current system conditions. The load balancer dynamically determines which data agent proxy should handle each secondary copy operation by evaluating factors such as current workload, proxy capacity, and operation priority, rather than using static assignment rules. This dynamic approach prevents both over-utilization and under-utilization of proxies, ensuring reliable backup completion while maintaining high operational efficiency.

Inventive Principle:
Principle #15Dynamics

2Speed

If more data agent proxies are assigned to handle secondary copy operations concurrently, then the backup speed increases, but the system complexity and coordination overhead increase

Engineering Contradiction:
Improvebackup operation speedVSAvoidproxy assignment system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces a load balancer as an intermediary component that sits between the secondary copy operations and the data agent proxies. This load balancer receives requests for secondary copy operations, intelligently determines the optimal data agent proxy assignment based on current system state, and routes operations to appropriate proxies. By centralizing the coordination function in this intermediary layer, the system can effectively manage multiple concurrent proxies without proportionally increasing overall system complexity, as the load balancer abstracts the coordination overhead from individual components.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If data agent proxies are over-utilized to increase throughput, then more backups can be processed, but performance issues occur on primary storage devices

Engineering Contradiction:
Improvebackup throughputVSAvoidstorage device performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the load balancer continuously monitors the state of data agent proxies and primary storage devices, and uses this information to dynamically adjust assignment decisions. When proxies or storage devices show signs of overload or performance degradation, the load balancer receives feedback about these conditions and modifies its routing decisions to redistribute workload appropriately. This feedback loop allows the system to maintain high throughput by utilizing multiple proxies while preventing any single proxy or storage device from being over-utilized to the point of performance failure.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11061714B2System for assignment of proxies for virtual-machine secondary copy operations
Publication Date: 2021.07.13 COMMVAULT SYSTEMS INC
  • US11061714B2 patent drawing
  • US11061714B2 patent drawing
  • US11061714B2 patent drawing

AI summary

A comprehensive approach to streaming backups for virtual machines (“VMs”) in a storage management system comprises improvements to the assignment of data agent proxies for VM secondary copy operations. New considerations in performing a VM streaming backup job include without limitation: determining and enforcing a system-wide per-proxy limit of concurrent data streams; generating an ordered priority list of the VMs to be backed up as a basis for choosing which proxies will back up the respective VM, though the illustrative system may not strictly adhere to the priority list based on further considerations; identifying a next available proxy based on data stream utilization at the proxy; and dynamically re-generating the priority list and re-evaluating considerations if some VMs become “stranded” due to a failure to be backed up. Secondary copy operations are distributed to proxies in ways that improve the chances of successfully completing VM streaming backups.