Smart Throttling for Virtual Backup Appliances

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems for virtual machines face performance issues and resource management challenges during large-scale backup operations, leading to potential memory overload and reduced performance, especially when handling numerous virtual backup appliances (VBAs).

Innovation Solution

Implementing a smart throttling mechanism that allows the backup management server to dynamically manage the number of concurrent backup jobs and adjust based on the capabilities and performance metrics of VBAs and storage devices, ensuring efficient data throughput and preventing bottlenecks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the system executes all individual backup jobs of a large backup request all at once, then the backup completion speed is improved, but the system may run out of memory or suffer reduced performance

Engineering Contradiction:
Improvebackup completion speedVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the number of concurrent backup jobs based on real-time system conditions. The backup management server monitors system resources and automatically modifies the concurrency level during backup operations, transitioning from static to dynamic job execution control to maintain both speed and stability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where the backup management server continuously monitors system performance metrics and uses this information to adjust the number of concurrent backup jobs. This closed-loop control ensures that the system responds to changing conditions and maintains optimal performance without manual intervention.

Inventive Principle:
Principle #23Feedback

2Productivity

If the system increases memory capacity to handle large backup requests, then the backup throughput is improved, but the system complexity and cost increase

Engineering Contradiction:
Improvebackup throughputVSAvoidsystem configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Instead of changing the physical parameter of memory capacity, the system changes the operational parameter of job concurrency. By adjusting the number of simultaneous backup jobs based on existing resources, the system achieves higher throughput without adding hardware, avoiding the complexity and cost of reconfiguring the system architecture.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The backup management server automatically monitors system resources and adjusts the number of concurrent jobs without requiring administrator intervention or system reconfiguration. This self-service capability allows the system to optimize its own performance based on current conditions, eliminating the need for complex manual planning and configuration.

Inventive Principle:
Principle #25Self-service

3Productivity

If the system allows more concurrent backup jobs, then the overall backup efficiency is improved, but the performance of individual jobs and service level standards may deteriorate

Engineering Contradiction:
Improveoverall backup efficiencyVSAvoidservice level standard compliance
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts concurrency levels to balance overall efficiency with individual job performance. By monitoring system conditions and automatically modifying the number of simultaneous jobs, the system maintains service level standards while maximizing total backup throughput, preventing performance degradation of individual jobs.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9977718B1System and method for smart throttling mechanisms for virtual backup appliances
Publication Date: 2018.05.22 EMC IP HLDG CO LLC
  • US9977718B1 patent drawing
  • US9977718B1 patent drawing
  • US9977718B1 patent drawing

AI summary

A method for managing resources of virtual backup appliances is described. The method includes receiving, by a backup management server (BMS), a request to back up a plurality of virtual machines (VMs), determining, at the BMS, a set of VMs to be backed up from the plurality of VMs that yields a maximum performance for the backup request without causing the set of VM servers to become bottlenecked, wherein the determination is performed based on at least one of a concurrency limit of the virtual backup appliance (VBA) and any VBA proxies corresponding to the set of VMs, and a set of one or more data performance metrics of one or more storage devices in the set of VM storage arrays, and sending one or more backup jobs to the VBA to back up the determined set of VMs to be backed up to a backup storage system.