Segment Overlap Analysis for Node Load Balancing in Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-node deduplication storage systems face challenges in achieving efficient data distribution, leading to potential node overload or inefficient deduplication due to naive input data directing strategies, which can result in suboptimal storage efficiency and load balancing.

Innovation Solution

A system that breaks input data into segments and super segments, using a processor to determine segment overlap and select nodes based on various criteria such as storage capacity, processor loading, and overlap, to direct super segments to the most suitable node for efficient storage and load balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If input data is always directed to the node that has previously stored a copy (to achieve high deduplication efficiency), then storage efficiency is improved, but a single node may become overloaded

Engineering Contradiction:
Improvestorage efficiencyVSAvoidnode load balance
Core Design Contradiction:
Loss of substanceVSProductivity

Solution Approach 1:

The patent applies local quality by directing different segments of the same input data to different nodes based on their specific characteristics. Instead of sending all data to one node with high overlap, the system evaluates each node's segment overlap individually and distributes segments to nodes where they will be most effective, thereby balancing load while maintaining deduplication efficiency.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts data directing decisions based on real-time evaluation of segment overlap and node characteristics. The directing strategy is not static but adapts to the specific conditions of each input data stream and node state, optimizing both storage efficiency and load distribution dynamically.

Inventive Principle:
Principle #15Dynamics

2Productivity

If input data is assigned to the least loaded node (to balance load), then node load balance is improved, but deduplication efficiency deteriorates

Engineering Contradiction:
Improvenode load balanceVSAvoiddeduplication efficiency
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The patent changes the decision parameters from simple load-based metrics to segment overlap-based metrics. By evaluating the segment overlap between input data and existing data on each node, the system can direct data to nodes that will achieve high deduplication efficiency while still considering load balance, thus resolving the contradiction between these two objectives.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs preliminary evaluation of segment overlap for each node before making the directing decision. This advance assessment allows the system to identify nodes that will provide both good deduplication efficiency and acceptable load balance, preventing the need to choose between the two conflicting objectives.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If multi-node systems deduplicate only within each node (to simplify system design), then device complexity is reduced, but overall deduplication efficiency decreases

Engineering Contradiction:
Improvesystem design complexityVSAvoidoverall deduplication efficiency
Core Design Contradiction:
Device complexityVSLoss of substance

Solution Approach 1:

The patent introduces a director component as an intermediary that coordinates data directing across multiple nodes. This director evaluates segment overlap and makes intelligent directing decisions, enabling cross-node deduplication efficiency while maintaining relatively simple node designs. The complexity is centralized in the director rather than distributed across all nodes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10437782B2State-based directing of segments in a multinode deduplicated storage system
Publication Date: 2019.10.08 EMC IP HLDG CO LLC
  • US10437782B2 patent drawing
  • US10437782B2 patent drawing
  • US10437782B2 patent drawing

AI summary

A system for directing for storage comprises a processor and a memory. The processor is configured to determine a segment overlap for each of a plurality of nodes. The processor is further configured to determine a selected node of the plurality of nodes based at least in part on the segment overlap for each of the plurality of nodes and based at least in part on a selection criteria. The memory is coupled to the processor and configured to provide the processor with instructions.