Segment Overlap Analysis for Node Load Balancing in Deduplication
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If input data is assigned to the least loaded node (to balance load), then node load balance is improved, but deduplication efficiency deteriorates
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.
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.
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
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.
Data Source
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.


