Storage Controller Reassignment for High Availability
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Quantity of substance
If conventional multi-array management systems are used, then data storage capacity is provided, but management complexity increases
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.
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.
2Quantity of substance
If scale-up architecture is used, then storage capacity is increased, but cabling complexity increases
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.
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.
3Stability of the object's composition
If fixed compute/storage ratios are used, then system stability is maintained, but system flexibility decreases
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.
Data Source
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.


