Load Balancing in Distributed Storage with Deduplication Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed storage systems with data deduplication and compression, blind data movement between hosts can negatively impact overall performance by affecting capacity utilization and resource allocation.

Innovation Solution

The implementation of a virtual storage area network (VSAN) module that uses deduplication and compression, along with a dedup scanner to determine metrics for component objects, and a cluster level object management (CLOM) sub-module to select and migrate objects based on storage space estimation, ensuring efficient load balancing and resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is moved blindly from one host to another in a distributed storage system with deduplication and compression, then load balancing may be achieved, but overall system performance deteriorates due to negative impacts on capacity utilization and resource allocation

Engineering Contradiction:
Improveload balancing efficiencyVSAvoidsystem performance degradation
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The system performs preliminary actions by scanning data blocks before migration to identify deduplication and compression opportunities. The deduplication scanner pre-processes data to determine actual unique data size, and compression algorithms pre-analyze potential space savings, allowing informed migration decisions that prevent performance degradation while achieving load balancing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the deduplication scanner continuously monitors data characteristics and provides information about actual data size and duplication patterns. This feedback loop allows the system to adjust migration strategies dynamically, selecting sources and destinations based on real-time capacity utilization and performance metrics, thereby preventing harmful performance impacts

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If deduplication and compression are applied to increase storage efficiency, then storage capacity utilization improves, but data movement complexity increases due to the need for coordinated scanning and metric determination

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata movement coordination complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system segments the complex data movement task into distinct functional modules: the deduplication scanner that identifies unique data blocks, the compression engine that calculates space savings, the object management module that selects migration targets, and the data movement engine that executes transfers. This segmentation allows each component to specialize in one aspect, reducing overall coordination complexity while maintaining storage efficiency benefits

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary object management module that acts as a mediator between the deduplication/scansion processes and the data movement operations. This intermediary coordinates the interaction between different components, managing the flow of information about data metrics and making intelligent decisions about migration based on scanned data characteristics, thereby simplifying the overall system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If blind data movement is performed without considering deduplication and compression metrics, then data migration speed is maintained, but capacity utilization deteriorates due to inefficient data placement

Engineering Contradiction:
Improvedata migration speedVSAvoidcapacity utilization
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system performs preliminary scanning and metric determination before data migration begins. The deduplication scanner pre-identifies unique data blocks and the compression engine pre-calculates space savings, allowing the system to determine optimal destination nodes in advance. This preliminary action ensures that data is placed efficiently from the start, improving capacity utilization without significantly impacting migration speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts data migration strategies based on real-time metrics from the deduplication scanner and compression analysis. Rather than using static migration rules, the system adapts its behavior to current capacity conditions, data characteristics, and performance requirements, enabling efficient capacity utilization while maintaining appropriate migration speeds through flexible, context-aware decision making

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10359966B2Capacity based load balancing in distributed storage systems with deduplication and compression functionalities
Publication Date: 2019.07.23 VMWARE INC
  • US10359966B2 patent drawing
  • US10359966B2 patent drawing
  • US10359966B2 patent drawing

AI summary

A logical group of data blocks stored in a first node is migrated to a second node according to a method that includes determining a first metric for each logical group of data blocks stored in the first node, the first metric representing a total size of the data blocks in the logical group, determining a second metric for each logical group of data blocks stored in the first node, the second metric representing a total size of the data blocks in the logical group that are uniquely stored in the first node, and selecting a logical group of data blocks for migration from the first node to the second node based on the first metric and the second metric.