Hash-Based Traffic Distribution for Storage Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As storage systems scale, communication bottlenecks and data throughput limitations arise when connecting newer storage system architectures to legacy networks, necessitating effective load-balancing solutions to enhance data storage and retrieval efficiency.

Innovation Solution

The implementation of a storage system architecture that includes multiple storage nodes with non-volatile solid state storage units, erasure coding, and a distributed authority system for data redundancy and load-balancing, utilizing hash algorithms for efficient data distribution across multiple storage nodes and switches to manage data throughput and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If storage systems scale with more storage nodes and network connections, then storage capacity and data redundancy improve, but communication bottlenecks and data throughput limitations worsen

Engineering Contradiction:
Improvestorage capacityVSAvoiddata throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments data into multiple shards distributed across different storage nodes using hash algorithms. This segmentation allows parallel data access and transmission across multiple network paths, thereby maintaining data throughput as storage capacity scales by adding more nodes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a distributed hash table dimension that maps data keys to storage nodes, creating an additional organizational layer. This dimensional approach enables efficient data routing and load distribution across the network, preventing communication bottlenecks even as the system scales to numerous nodes.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If newer storage system architectures are connected to legacy networks, then storage modernization and scalability improve, but communication bottlenecks worsen

Engineering Contradiction:
Improvestorage modernizationVSAvoiddata throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a distributed hash table as an intermediary layer between legacy networks and modern storage nodes. This intermediary abstracts the complexity of distributed storage from legacy systems while enabling efficient data routing, allowing modern storage architectures to integrate with legacy networks without suffering from communication bottlenecks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent dynamically adjusts hash algorithm parameters and data sharding configurations to optimize network utilization. By changing parameters such as hash function selection and shard distribution, the system adapts to legacy network constraints while maintaining modern storage scalability and throughput performance.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data is distributed across multiple storage nodes, then load-balancing and availability improve, but system complexity increases

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where each storage node independently computes data placement using distributed hash algorithms. Nodes autonomously determine where to store and retrieve data based on hash key calculations, eliminating the need for centralized coordination and reducing system complexity while maintaining high availability through distributed redundancy.

Inventive Principle:
Principle #25Self-service

4Productivity

If hash algorithms are used for data distribution, then load-balancing efficiency improves, but computational overhead increases

Engineering Contradiction:
Improveload-balancing efficiencyVSAvoidcomputational overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial hashing where only necessary portions of data keys are processed through hash algorithms for data placement decisions. This partial action approach achieves sufficient load-balancing efficiency for distributed storage while minimizing unnecessary computational overhead compared to full hashing of all data elements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11652884B2Customized hash algorithms
Publication Date: 2023.05.16 PURE STORAGE INC
  • US11652884B2 patent drawing
  • US11652884B2 patent drawing
  • US11652884B2 patent drawing

AI summary

A storage system determines source addresses, and destination addresses in a storage system, for network traffic. The storage system determines a hash algorithm, from a plurality of hash algorithms. The hash algorithm is to be used across the source addresses for load-balancing the network traffic to the destination addresses. The storage system determines that the hash algorithm more closely meets one or more load-balancing criteria than at least one other hash algorithm, of the plurality of hash algorithms. The storage system distributes the network traffic from the source addresses to the destination addresses in the storage system, with load-balancing according to the determined hash algorithm.