Heuristic Configuration Selection for Backup Performance Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data backup systems face challenges in achieving optimal performance due to manual configuration limitations, which lead to unpredictability and inefficiency, requiring deeper knowledge from administrators and resulting in potential under or over-utilization of resources.

Innovation Solution

A heuristic configuration selection process that automatically determines and adjusts configuration parameters in real-time to optimize backup performance, using key parameters like ingest speed, backup type, and storage capacity, ensuring balanced resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual configuration parameters are set by backup administrators, then the system can operate at certain performance levels, but the backup software cannot operate at optimal performance and resource utilization becomes unbalanced

Engineering Contradiction:
Improvemanual configuration capabilityVSAvoidbackup performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The backup software automatically monitors system resources, analyzes performance metrics, and adjusts configuration parameters without administrator intervention. The system self-optimizes by detecting when resources are under-utilized or over-utilized and autonomously modifies settings to achieve optimal performance levels.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes configuration parameters based on real-time performance analysis. It monitors metrics such as backup speed, resource utilization, and job completion times, then adjusts parameters like throughput limits, concurrency levels, and scheduling intervals to optimize performance for each specific backup job.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If manual configuration is used, then administrators have control over performance levels, but deeper knowledge of backup software and devices is required

Engineering Contradiction:
Improveadministrator controlVSAvoidknowledge requirement
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system eliminates the need for administrator expertise in performance tuning by automatically analyzing system characteristics and optimizing parameters. It presents a simplified interface where administrators can set high-level policies while the software handles complex optimization decisions independently.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors backup job performance and resource utilization, then uses this feedback to automatically adjust configuration parameters. It learns from past performance data and adapts settings for future jobs, eliminating the need for administrators to manually tune based on deep technical knowledge.

Inventive Principle:
Principle #23Feedback

3Productivity

If manual adjustment of performance levels is performed for individual jobs, then specific optimization can be achieved, but the process becomes time consuming

Engineering Contradiction:
Improvebackup performance optimizationVSAvoidconfiguration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system pre-analyzes system resources and characteristics before backup jobs begin, preparing optimized configuration parameters in advance. It performs preliminary resource assessment and parameter tuning automatically, so when backup jobs start, they already have optimal settings without requiring time-consuming manual adjustment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The software automatically generates and applies optimized configuration parameters for each backup job without administrator intervention. It eliminates the manual configuration process entirely by self-optimizing based on real-time system state and historical performance data, dramatically reducing configuration time.

Inventive Principle:
Principle #25Self-service

4Ease of operation

If configurable parameters are set to fixed values, then the system is simple to operate, but it cannot adapt to dynamic environments and becomes unpredictable

Engineering Contradiction:
Improveconfiguration simplicityVSAvoidenvironment adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system transforms static configuration parameters into dynamic values that automatically adjust based on real-time system conditions. It monitors resource availability, workload characteristics, and performance metrics continuously, then adapts parameters like throughput, concurrency, and scheduling to match current environmental conditions, ensuring both simplicity and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes configuration parameters dynamically based on environmental conditions rather than using fixed values. It automatically adjusts parameters such as backup window timing, resource allocation levels, and processing concurrency based on real-time system state, maintaining simplicity of operation while achieving high adaptability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11513901B2Optimizing backup performance with heuristic configuration selection
Publication Date: 2022.11.29 EMC IP HLDG CO LLC
  • US11513901B2 patent drawing
  • US11513901B2 patent drawing
  • US11513901B2 patent drawing

AI summary

Embodiments are described for a heuristic configuration selection process as part of or accessible by the backup management process. This processing component provides a method to automatically determine the configuration parameters needed to obtain optimal performance for a given backup/restore job. This process involves identifying key parameters that determine backup performance and suggest means to derive and incorporate those configurable parameters into the backup software automatically. Embodiments can be applied to stream based backups, or other types of backup software as well.