Storage Processor Load Balancing via Dynamic Ownership Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Storage Area Networks (SANs) face challenges in dynamically optimizing storage unit distribution across storage processors due to static load balancing, which is disrupted by events like network connectivity loss or bandwidth reduction, leading to imbalanced input/output loads.

Innovation Solution

A method and apparatus that monitor storage unit ownership to rebalance input/output loads by modifying ownership information between storage processors, using a coordination module to identify and address load imbalances by migrating storage units from one processor to another based on ownership data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If storage unit distribution is configured statically across storage processors, then initial load balance is achieved, but the system cannot adapt to network reconfigurations or bandwidth changes, causing load imbalance

Engineering Contradiction:
Improveadaptability to network reconfigurationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic storage unit ownership assignment where the storage subsystem autonomously monitors network conditions and automatically transfers ownership of storage units between storage processors based on real-time bandwidth availability and connectivity status, enabling the system to adapt to changing network conditions without manual intervention

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The storage subsystem continuously monitors network bandwidth availability and connectivity status, using this feedback information to make intelligent decisions about storage unit ownership assignment, ensuring optimal load distribution across storage processors based on current system state

Inventive Principle:
Principle #23Feedback

2Productivity

If the storage array autonomously modifies storage unit ownership, then load balance can be restored after network failures, but the storage array cannot determine which initiators belong to the same host computer application

Engineering Contradiction:
Improveload balancing efficiencyVSAvoidinitiator identification difficulty
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an initiator grouping mechanism where the storage subsystem tracks and groups initiators that belong to the same host computer application, using this grouping information as an intermediary to make informed ownership transfer decisions that maintain application-level load balance while respecting network connectivity constraints

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If storage unit ownership is transferred to restore network bandwidth, then available bandwidth is restored, but the initial load balance of storage processors is disturbed

Engineering Contradiction:
Improvenetwork bandwidth availabilityVSAvoidload balance maintenance
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system continuously monitors both network bandwidth availability and storage processor load balance, dynamically adjusting storage unit ownership assignments in real-time to simultaneously optimize for both bandwidth utilization and load distribution, preventing long-term imbalance while restoring network capacity

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8639808B1Method and apparatus for monitoring storage unit ownership to continuously balance input/output loads across storage processors
Publication Date: 2014.01.28 ARCTERA US LLC
  • US8639808B1 patent drawing
  • US8639808B1 patent drawing
  • US8639808B1 patent drawing

AI summary

A method and apparatus for monitoring storage unit ownership to continuously balance input/output loads across storage processors is provided. In one embodiment, a method for rebalancing loads across a plurality of storage processors using storage unit ownership information includes accessing ownership information between a plurality of storage units and a plurality of storage processors within a storage subsystem and in response to a load imbalance across the plurality of storage processors, modifying storage unit ownership of at least one storage unit of the plurality of storage units from a storage processor of the plurality of storage processors to another storage processor of the plurality of storage processors based on the ownership information.