Storage Controller Role Transfer for Non-Disruptive Upgrades
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face challenges in performing non-disruptive upgrades due to incompatibilities between new and existing components, leading to service disruptions and inefficiencies during system expansions.
Innovation Solution
The system establishes connections between new and existing resources, transfers controller roles, and utilizes non-volatile random access memory (NVRAM) to maintain backend resources online during upgrades, ensuring continuous operation and preserving system resources and efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If storage systems perform upgrades by replacing components, then system performance and capacity are improved, but service disruption and incompatibility issues occur
Solution Approach 1:
The system divides storage controllers into multiple independent units (first storage controller and second storage controller) that can operate independently. During upgrade, only the controller being replaced needs to be taken offline, while other controllers continue to manage storage arrays, enabling non-disruptive capacity expansion.
Solution Approach 2:
The system introduces a temporary configuration where the second storage controller acts as an intermediary during the upgrade process. It temporarily assumes the role of the first controller through role transfer mechanisms, allowing seamless transition without service disruption.
2Adaptability or versatility
If homogeneous resources are used in storage systems, then system compatibility is maintained, but system expansion and upgrade flexibility is reduced
Solution Approach 1:
The system implements dynamic role assignment where storage controllers can switch between primary and secondary roles based on operational needs. The second storage controller can be dynamically configured to assume the first controller's role during upgrades, allowing flexible system evolution without rigid homogeneity constraints.
Solution Approach 2:
The system changes operational parameters by allowing controllers to have different configurations (e.g., different numbers of host interfaces or storage arrays managed) while maintaining functional compatibility. This enables heterogeneous resource deployment while preserving system operation through parameter adaptation.
3Reliability
If controller roles are transferred during upgrade, then non-disruptive operation is achieved, but system complexity increases
Solution Approach 1:
The system implements self-service through automatic role transfer mechanisms where the second storage controller automatically assumes the first controller's role when needed. The system manages the complexity of role transitions internally without requiring manual intervention or complex external coordination.
Data Source
AI summary
A method providing a communication component within a storage drive bay of a storage system, the communication component providing an alternative communication path between multiple storage controllers from a first communication path. The method includes replacing one of the multiple storage controllers with an upgraded storage controller and establishing communication with a remaining storage controller and the upgraded storage controller through the alternative communication path. The method includes replacing the remaining storage controller with another upgraded controller and reestablishing communication between the upgraded controllers over the first communication path.


