Module Mirroring for Non-Disruptive Storage Cluster Upgrades

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern storage systems like XtremIO face challenges during non-disruptive upgrades (NDUs) as all management processes need to be restarted and reconnected, leading to potential downtime and performance issues due to the sequential and interconnected nature of modules, which can cause bottlenecks and timeouts.

Innovation Solution

The method involves creating a mirrored set of management processes for a storage cluster undergoing an upgrade, interconnecting these with the original set while the system is actively managed, and performing a swift handover between them, using a shared memory interface to facilitate communication and minimize resource access, thereby enabling near-zero downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all management processes are restarted sequentially during an upgrade, then the new software version is deployed, but system downtime and performance degradation occur

Engineering Contradiction:
Improvesystem availability during upgradeVSAvoidupgrade downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

A mirrored set of management processes running the new software version is created and initialized before the actual upgrade handover. This preliminary setup allows the new version to be ready and tested while the original processes continue to handle workloads, enabling a smooth transition without downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a complete mirrored copy of the management processes with the new software version. This copy operates in parallel to the original processes, allowing the system to test and validate the new version before switching over, thus avoiding service interruption during the upgrade.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If management processes are restarted and reconnected, then the new software version is implemented, but connection reestablishment causes hiccups and performance issues

Engineering Contradiction:
Improvesoftware version update capabilityVSAvoidsystem performance during upgrade
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The original management processes continue to handle workloads without interruption while the mirrored processes are being set up and tested. This continuous operation ensures that system productivity is maintained throughout the upgrade process, with no performance hiccups for end users.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system dynamically switches between the original and mirrored management processes. The handover mechanism allows flexible transition where the mirrored processes can take over seamlessly once validated, maintaining system adaptability while avoiding performance degradation associated with hard restarts.

Inventive Principle:
Principle #15Dynamics

3Reliability

If all processes are restarted with new software version, then the upgrade is completed, but sequential restart causes bottlenecks and timeouts

Engineering Contradiction:
Improveupgrade completionVSAvoidprocess coordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The upgrade process is segmented into distinct phases: creating the mirrored set, interconnecting components, testing the mirrored processes, and performing the handover. This segmentation breaks down the complex sequential restart into manageable independent steps, reducing coordination complexity and eliminating bottlenecks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The mirrored management processes act as an intermediary between the original processes and the final upgraded state. This intermediary layer allows for controlled transition and validation, simplifying the overall upgrade coordination by providing a buffer zone for testing and verification before full commitment to the new version.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10649764B2Module mirroring during non-disruptive upgrade
Publication Date: 2020.05.12 EMC IP HLDG CO LLC
  • US10649764B2 patent drawing
  • US10649764B2 patent drawing
  • US10649764B2 patent drawing

AI summary

An aspect of module mirroring during an non-disruptive upgrade includes creating a mirrored set of management processes for a storage cluster that is subject to an upgrade a new software version, interconnecting components of the mirrored set and an original set of the management processes while the storage cluster is actively managed by an original set of management processes, and performing a handover between the management processes of the storage cluster.