Load Balancing Storage Requests by Path Transfer Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing load balancing techniques for distributing I/O operations over multiple paths to a storage system are ineffective when the paths have non-homogeneous transfer speeds, as they often slow down aggregate performance to the speed of the slowest path, failing to optimize bandwidth utilization.

Innovation Solution

A method that determines the transfer speed of each communication path and distributes I/O operations based on the estimated completion time, prioritizing paths with the lowest completion time to maximize aggregate throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If round robin load balancing is used to distribute I/O operations over multiple paths, then simplicity of implementation is improved, but aggregate performance deteriorates when paths have non-homogeneous transfer speeds

Engineering Contradiction:
Improvesimplicity of implementationVSAvoidaggregate performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent changes the load balancing parameter from simple sequential distribution (round robin) to distribution based on path transfer speeds. The system dynamically determines the transfer speed of each communication path and uses these speed parameters to weight the distribution of I/O operations, thereby optimizing aggregate performance while maintaining implementation feasibility through integrated speed determination and weighted distribution logic.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If I/O operations are distributed over multiple paths with non-homogeneous speeds, then bandwidth utilization can be improved, but complexity of load balancing increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidcomplexity of load balancing
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically determining the transfer speed of each communication path through integrated testing mechanisms and using these determined speeds to dynamically adjust load distribution. This eliminates the need for external configuration or manual parameter setting, allowing the system to autonomously optimize bandwidth utilization across heterogeneous paths while managing the complexity internally.

Inventive Principle:
Principle #25Self-service

3Productivity

If paths with different transfer speeds are used in parallel, then total throughput can be increased, but completion time uniformity deteriorates

Engineering Contradiction:
Improvetotal throughputVSAvoidcompletion time uniformity
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent applies local quality by assigning different distribution weights to different communication paths based on their individual transfer speeds. Instead of uniform distribution, each path receives a proportion of I/O operations相匹配 its performance capability, ensuring that faster paths handle more traffic while slower paths handle less, thereby optimizing total throughput while maintaining acceptable completion time characteristics across the system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7839788B2Systems and methods for load balancing storage system requests in a multi-path environment based on transfer speed of the multiple paths
Publication Date: 2010.11.23 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US7839788B2 patent drawing
  • US7839788B2 patent drawing
  • US7839788B2 patent drawing

AI summary

Methods and systems for distributing I/O requests from a computer system to a storage system over multiple paths having non-homogeneous transfer speeds. A large I/O request is partitioned into a plurality of smaller I/O operations between a computer system and a storage system. The I/O operations are distributed over a plurality of communication paths coupling the computer system and the storage system. The distribution attempts to balance the load over the multiple paths based on the transfer speed of each path. In one embodiment, operations are distributed only to the highest speed paths presently operable. In another embodiment, an estimated completion time for an operation is determined for each path and a path with the lowest estimated completion time is selected to transfer the next operation.