Storage Controller Reassignment for High Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-array data storage management systems face challenges such as complex multi-array management, fixed compute/storage ratios, problematic many-to-many cabling schemes, and limited availability of low-end solutions, particularly in scale-up and scale-out architectures.

Innovation Solution

A method that determines a data storage cluster among data storage arrays, configuring each array with at least two controllers to function as both primary and secondary controllers, enabling single array management, dynamic compute/store ratios, eliminating many-to-many cabling, and facilitating straightforward data migration and low-end solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional multi-array management systems are used, then data storage capacity is provided, but management complexity increases

Engineering Contradiction:
Improvedata storage capacityVSAvoidmanagement complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent merges multiple storage arrays into a single managed entity by implementing a unified management interface and single-sided cabling architecture. The storage system presents itself as one logical array to hosts, consolidating what would otherwise be multiple independent arrays into a single manageable unit, thereby reducing management complexity while maintaining extended storage capacity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The storage controller is designed with multi-functionality to handle both local storage array management and remote array coordination. The controller can function as a primary controller for one array while serving as a secondary controller for another, providing universal management capabilities across the entire storage system without requiring separate management systems for each array.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Quantity of substance

If scale-up architecture is used, then storage capacity is increased, but cabling complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidcabling complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The storage system is segmented into modular components with each storage shelf connected to a single controller via dedicated cabling. This segmentation eliminates the many-to-many cabling scheme by establishing one-to-one connections between controllers and shelves, reducing cabling complexity while allowing capacity expansion through simple module addition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of implementing traditional scale-out architectures that require complex many-to-many cabling schemes, the patent inverts the approach by using scale-up architecture where storage capacity is expanded vertically within a single controller-shelf hierarchy. This inversion simplifies the cabling structure to single-sided connections while maintaining the ability to scale storage capacity.

Inventive Principle:
Principle #13The other way round (Inversion)

3Stability of the object's composition

If fixed compute/storage ratios are used, then system stability is maintained, but system flexibility decreases

Engineering Contradiction:
Improvesystem stabilityVSAvoidsystem flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The storage system implements dynamic compute-to-storage ratio adjustment by allowing flexible allocation of storage resources across multiple arrays. The unified management interface enables dynamic provisioning and reconfiguration of storage capacity without requiring fixed hardware ratios, maintaining system stability through controlled changes while providing flexibility for varying computational and storage needs.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11847320B2Reassignment of requests for high availability
Publication Date: 2023.12.19 PURE STORAGE INC
  • US11847320B2 patent drawing
  • US11847320B2 patent drawing
  • US11847320B2 patent drawing

AI summary

A method of operating a storage system is disclosed. The method includes determining a storage cluster among storage arrays of the storage system. Each storage array includes at least two controllers and at least one storage shelf. The at least two controllers are configured to function as both a primary controller for a first storage array and a secondary controller for a second storage array.