Resource Throttling for Virtual Machine Backup Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current management systems lack scalability to effectively handle hundreds of virtual machines or objects for backup, leading to inefficiencies and potential failures in high-availability clusters.

Innovation Solution

Implementing a resource throttling management system that includes a discovery process to identify stressed components, generating a physical resource throttling protocol, and processing new objects according to an object management policy and throttling protocol, allowing for user-adjustable thresholds to prevent overuse.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual management methods are used for backup objects, then simplicity of operation is maintained, but scalability deteriorates when hundreds of virtual machines need to be managed

Engineering Contradiction:
ImprovescalabilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs automatic discovery of virtual machines and their associated disk arrays through a discovery process that autonomously identifies stressed components without manual intervention. The resource throttling protocol is automatically generated and applied based on discovered components, enabling the system to self-manage hundreds of objects without proportionally increasing operational complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the management approach from manual parameter setting to automated parameter generation through discovery processes. User-adjustable thresholds are established as parameters that control the throttling behavior, allowing flexible adaptation to different environments while maintaining automated scalability

Inventive Principle:
Principle #35Parameter changes

2Reliability

If resource usage is allowed without throttling, then productivity is maximized, but reliability deteriorates due to potential overuse and backup failures

Engineering Contradiction:
Improvebackup reliabilityVSAvoidbackup efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The resource throttling protocol dynamically adjusts resource allocation based on discovered stressed components. The system monitors disk array stress levels and automatically applies throttling when thresholds are exceeded, creating a dynamic balance between maintaining backup reliability and preserving operational productivity. User-adjustable thresholds provide flexibility to optimize this balance for different scenarios

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The discovery process provides feedback about stressed components to the throttling management system. This feedback loop enables the system to identify disk arrays experiencing stress and automatically apply resource throttling to prevent backup failures, thereby maintaining reliability while minimizing impact on productivity through targeted rather than blanket throttling

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10365950B2Resource throttling and automated policy management in a virtual machine environment
Publication Date: 2019.07.30 COHESITY INC
  • US10365950B2 patent drawing
  • US10365950B2 patent drawing
  • US10365950B2 patent drawing

AI summary

A method for providing resource throttling management. The method includes accessing a distributed computer system having a plurality of nodes, initiating a new object policy object backup protection for a new object, and implementing a discovery process to determine computer environment components subject to stress. The method further includes generating a physical resource throttling protocol in accordance with the components subject to stress, and processing the new object in accordance with the object management policy and in accordance with the throttling protocol.