Load Balancer for Deduplication Backup Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current load balancing systems for deduplication backup processes in cluster systems fail to maintain the integrity of deduplicated data sets during data migration, as they rely on inappropriate algorithms like round robin or least connections, leading to loss of deduplication benefits.

Innovation Solution

A load balancer system that uses statistical data and analytics to optimize resource utilization across nodes in a cluster, ensuring non-destructive balancing of CPU, storage, and network resources, while maintaining deduplication integrity by identifying the best node for data placement based on available capacity and deduplication compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If simple round robin or least connections algorithms are used to distribute network traffic across nodes, then load distribution is achieved, but deduplication integrity is lost during data migration

Engineering Contradiction:
Improveload distribution efficiencyVSAvoiddeduplication integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary analysis of deduplication relationships before data migration. The load balancer identifies which data blocks are deduplicated across nodes and pre-calculates migration paths that preserve these relationships, ensuring deduplication integrity is maintained during load distribution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the load balancer continuously monitors deduplication status during data migration. When deduplication relationships are detected, the system adjusts migration decisions in real-time to preserve these relationships, creating a closed-loop control system that maintains both load distribution and deduplication integrity.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If data is migrated across nodes to balance load, then resource utilization is improved, but deduplication benefits are eliminated

Engineering Contradiction:
Improveresource utilization flexibilityVSAvoiddeduplication benefits
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The system applies different migration strategies based on local conditions at each node. The load balancer analyzes the deduplication relationships specific to each data set and node configuration, applying targeted migration only where necessary to balance load while preserving deduplication relationships that provide storage benefits.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes migration parameters based on deduplication analysis. When deduplication relationships are identified, the load balancer adjusts migration decisions to maintain these relationships, transforming the migration process from a blunt load-balancing tool into a precise mechanism that preserves storage efficiency while achieving load distribution.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If comprehensive analysis of system needs versus available resources is performed, then proper load balancing is achieved, but system complexity increases

Engineering Contradiction:
Improveload balancing accuracyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The load balancer serves as an intermediary that abstracts the complexity of comprehensive resource analysis from the rest of the system. It collects resource utilization data from various nodes, performs deduplication relationship analysis, and makes migration decisions, shielding other system components from the complexity while achieving accurate load balancing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10754696B1Scale out capacity load-balancing for backup appliances
Publication Date: 2020.08.25 EMC IP HLDG CO LLC
  • US10754696B1 patent drawing
  • US10754696B1 patent drawing
  • US10754696B1 patent drawing

AI summary

Embodiments are directed to a load balancer process for use in a deduplication backup process implemented in a cluster system that provides ideal placement of the Mtrees on the expanded capacity by monitoring the available capacity and providing recommendations on the best node to place newly created Mtrees. Continuous monitoring of the capacity and activity level of the nodes helps identify the appropriate node to place a new Mtree. The monitoring of existing node in the cluster and balancing capacity by recommending migration of files from heavily-utilized nodes to under-utilized nodes produces an overall increase in cluster performance.