Non-disruptive Software Upgrade for Storage Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional virtual data movers in data storage systems are complex, making it difficult to perform non-disruptive software upgrades and move virtual data movers between physical storage processors without disrupting operations.

Innovation Solution

A method is introduced to move virtual storage processors (VSPs) between physical storage processors during a non-disruptive upgrade (NDU), allowing for the installation of new software versions while maintaining backwards compatibility, enabling coordinated switchover to a new operational mode without disrupting host I/O requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If virtual data movers are integrated within an SP's root file system, then the system operates with a unified namespace and simplified structure, but the ease of mobility and management of virtual data movers deteriorates

Engineering Contradiction:
Improvesystem structureVSAvoidvirtual data mover mobility
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent segments the virtual data mover from the physical storage processor by introducing a virtualization layer. Virtual data movers are instantiated as virtual machines or containers that can be independently managed, migrated, and scaled without affecting the underlying physical infrastructure. This segmentation enables easy mobility while maintaining system operational simplicity through abstracted management interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtualization intermediary layer between the physical storage processor and virtual data movers. This intermediary manages the abstraction, isolation, and migration of virtual data movers, allowing them to be moved between physical SPs without direct manipulation of the root file system. The intermediary handles namespace management, file system mounting, and configuration transfer, simplifying the migration process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If virtual data movers are co-located on the same physical SP, then resource utilization is efficient, but the risk of disruption to other virtual data movers during upgrades increases

Engineering Contradiction:
Improveresource utilizationVSAvoidoperational stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments virtual data movers into isolated virtual machine instances or containers, each with its own runtime environment, file system namespace, and configuration. This segmentation allows virtual data movers to be upgraded, migrated, or maintained independently without affecting co-located virtual data movers on the same physical SP, thereby maintaining high resource utilization while improving operational stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements redundancy and failover mechanisms where virtual data movers can be pre-configured with backup instances or migration targets. Before performing upgrades or maintenance on a physical SP, the system can proactively migrate virtual data movers to other physical SPs, cushioning against potential disruptions and ensuring continuous operation.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Ease of operation

If multiple virtual data movers share a common namespace on an SP, then management is simplified, but the difficulty of moving individual virtual data movers increases

Engineering Contradiction:
Improvemanagement simplicityVSAvoidvirtual data mover migration
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a virtualization intermediary that manages namespace isolation and migration. Each virtual data mover operates in its own namespace context managed by the intermediary, allowing simplified individual migration without affecting the common namespace structure. The intermediary handles namespace mapping, configuration extraction, and reconstruction during migration, maintaining management simplicity while enabling flexible movement.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements virtual data mover migration through copying and reconstructing the virtual machine or container configuration, file system snapshots, and runtime state to a target physical SP. This copying mechanism allows seamless migration while maintaining the original namespace structure and management simplicity, as the source virtual data mover remains operational during the copy process.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9092290B1Performing a non-disruptive software upgrade on physical storage processors having access to virtual storage processors
Publication Date: 2015.07.28 EMC IP HLDG CO LLC
  • US9092290B1 patent drawing
  • US9092290B1 patent drawing
  • US9092290B1 patent drawing

AI summary

A non-disruptive upgrade technique involves, with (i) a first SP using first virtual SPs (VSPs) defining first environments for first host file systems, (ii) a second SP using second VSPs defining second environments for second host file systems, and (iii) an initial software version installed on each SP, processing host I/Os on the host file systems by the SPs. The technique further involves moving the first VSPs from the first SP to the second SP to provision the second SP to process host I/Os concurrently on the first and second host file systems using the first and second VSPs. The technique further involves, after moving the first VSPs from the first SP to the second SP and while the second SP processes host I/Os concurrently on the first and second host file systems using the first and second VSPs, installing a new backwards compatible software version on the first SP.