Backup Agent Resource Distribution for Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed computing systems face challenges in generating backups efficiently due to differences in computing resources among devices, leading to potential data loss and service quality issues from improper resource allocation during backup processes.

Innovation Solution

A backup agent that includes a persistent storage and a backup manager, which analyzes production host computing resource characteristics to determine an application-level computing resource distribution, coordinates backup generation, and optimizes resource allocation for efficient backup storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a one-size-fits-all backup approach is used across distributed computing devices, then implementation simplicity is maintained, but backup efficiency and reliability deteriorate due to heterogeneous computing resources

Engineering Contradiction:
Improveimplementation simplicityVSAvoidbackup reliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent implements local quality by creating device-specific resource profiles that capture the unique computing characteristics of each production host. The backup manager analyzes and stores resource characteristics (CPU, memory, storage, network) for each device individually, then uses these localized profiles to determine optimal backup resource allocation for each specific device rather than applying a uniform approach across all devices.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies dynamics by making backup resource allocation adaptive and adjustable based on real-time resource availability and device-specific characteristics. The system dynamically determines the number of backup resources for each production host based on its resource profile, and can adjust allocation as resources become available or are consumed, rather than using static predetermined allocations.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If computing resources are allocated uniformly across all production hosts, then resource management is simplified, but backup generation speed and efficiency worsen due to resource constraints on devices with fewer resources

Engineering Contradiction:
Improveresource management complexityVSAvoidbackup generation speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements parameter changes by adjusting the number of backup resources allocated to each production host based on its specific resource characteristics. The system modifies key parameters such as CPU allocation, memory allocation, and storage allocation according to the resource profile of each device, allowing devices with more resources to have higher allocation while devices with fewer resources receive appropriate lower allocation, thereby optimizing overall backup generation speed.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If more backup resources are allocated to each production host, then backup generation speed improves, but service quality to applications deteriorates due to resource contention

Engineering Contradiction:
Improvebackup generation speedVSAvoidservice quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies partial action by allocating a portion of computing resources to backup operations while leaving sufficient resources available for production applications. The backup manager determines an optimal number of backup resources that is sufficient for efficient backup generation but does not exceed the threshold that would compromise application performance, achieving a balanced partial allocation rather than maximizing backup resources at the expense of applications.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements feedback mechanisms to monitor both backup generation progress and application performance, using this information to dynamically adjust resource allocation. The backup manager continuously evaluates the state of backup operations and application service quality, then adjusts the number of backup resources accordingly to maintain optimal balance between backup speed and application performance.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10732886B2Application distributed optimal backup model
Publication Date: 2020.08.04 EMC IP HLDG CO LLC
  • US10732886B2 patent drawing
  • US10732886B2 patent drawing
  • US10732886B2 patent drawing

AI summary

A backup agent for generating backups includes a persistent storage and a backup manager. The persistent storage stores backup/restoration policies. The backup manager obtains production host computing resource characteristics associated with production hosts; performs a computing resource analysis of the production host computing resource characteristics to obtain resource profiles for each of the production hosts; performs an availability analysis of the obtained resource profiles to determine an application-level computing resources distribution for generating the backups; coordinates generating the backups using the application-level computing resource distribution and the backup/restoration policies to obtain the backups; and stores the obtained backups in backup storage.