Dynamic Virtual Proxies for Data Protection Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In dynamic virtual environments, determining the required number of proxy engines for data protection is challenging due to the high variability in virtual machine loads and frequent changes in workload patterns, making it difficult to efficiently manage data flow and balance loads across proxies.

Innovation Solution

Implementing fully dynamic virtual proxies that determine threshold parameters for each proxy, identify under- and over-utilized proxies, and automatically redistribute data flow and manage proxy resources to maintain optimal load balancing and utilization, allowing for the shutdown and restart of idle proxies and the awakening of previously shutdown ones as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a static configuration of proxy engines is used, then device complexity is reduced and ease of operation is improved, but adaptability deteriorates and productivity decreases in dynamic environments

Engineering Contradiction:
Improveproxy engine configurationVSAvoidadaptability to dynamic workload
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements fully dynamic virtual proxies that automatically adjust their configuration and resource allocation based on real-time workload conditions. The system monitors virtual machine loads and dynamically creates, updates, or shuts down proxy engines as needed, transforming the static proxy architecture into a dynamic one that adapts to changing data center requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The virtual proxy system employs self-service mechanisms where proxies automatically monitor their own utilization metrics, detect when they need to be created or shut down, and manage their own resource allocation without manual intervention. The system autonomously adjusts proxy engine configuration based on detected workload patterns.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If the number of virtual machines increases frequently, then adaptability is improved, but device complexity increases and load balancing becomes more difficult

Engineering Contradiction:
Improveability to handle VM changesVSAvoidproxy management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements continuous feedback loops where virtual proxies monitor workload conditions, detect changes in virtual machine loads, and automatically adjust proxy engine allocation. The feedback mechanism tracks proxy utilization metrics and triggers automatic proxy creation or shutdown based on detected workload patterns, simplifying management despite frequent VM changes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The virtual proxy system is designed as a universal platform that can handle multiple virtual machines and diverse workload patterns through a single standardized proxy engine architecture. This multi-functional design allows the same proxy infrastructure to adapt to various VM configurations and load patterns without requiring specialized management for each scenario.

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

3Productivity

If proxy engines are over-provisioned, then productivity is maintained under peak load, but loss of energy increases and resource utilization deteriorates

Engineering Contradiction:
Improvedata protection throughputVSAvoidproxy resource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system dynamically adjusts proxy engine resource allocation based on real-time workload detection. When workload increases, additional proxy engines are activated to maintain productivity. When workload decreases, proxy engines are shut down to reduce energy consumption, eliminating the need for over-provisioning while maintaining peak performance capability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters of virtual proxies based on detected workload conditions. Proxy engines transition between active and shutdown states based on utilization thresholds, and system parameters such as proxy count and resource allocation are dynamically adjusted to optimize both productivity and energy efficiency under different load conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11442793B1Fully dynamic virtual proxies for data protection
Publication Date: 2022.09.13 EMC IP HLDG CO LLC
  • US11442793B1 patent drawing
  • US11442793B1 patent drawing
  • US11442793B1 patent drawing

AI summary

Described is a system for utilizing fully dynamic proxies for data flow during data protection. The system determines threshold parameters for each respective virtual proxy in a plurality of virtual proxies. The system receives virtual machine protection data of each respective virtual proxy. The system detects a current data protection workload experienced by each virtual proxy operating according to its respective threshold parameters and virtual machine protection data. The system identifies at least one under-utilized virtual proxy and at least one over-utilized virtual proxy based on the current data protection workload detected on each virtual proxy. The system causes the at least one under-utilized virtual proxy to receive upcoming backup data flow before the at least one over-utilized virtual proxy.