Storage Controller Role Transfer for Non-Disruptive Upgrades

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvestorage capacityVSAvoidservice continuity
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If homogeneous resources are used in storage systems, then system compatibility is maintained, but system expansion and upgrade flexibility is reduced

Engineering Contradiction:
Improvesystem expansion flexibilityVSAvoidcomponent heterogeneity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If controller roles are transferred during upgrade, then non-disruptive operation is achieved, but system complexity increases

Engineering Contradiction:
Improvenon-disruptive operationVSAvoidcontroller role management
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250021247A1Modular multiple controller deployment in a storage system
Publication Date: 2025.01.16 PURE STORAGE INC
  • US20250021247A1 patent drawing
  • US20250021247A1 patent drawing
  • US20250021247A1 patent drawing

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.