Storage System Upgrade Pre-Check Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage system software upgrades are complex and often disrupt service, leading to performance degradation and potential data loss due to the lack of up-to-date knowledge on necessary conditions and rules for upgrade paths, making it difficult to perform upgrades without impacting the system.

Innovation Solution

A method that involves creating an upgrade path document with structured data, gathering customer storage system configurations, and using an upgrade pre-check engine to analyze and provide recommended corrective actions for upgrading storage software, enabling automatic performance of necessary actions to ensure seamless upgrades.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual software upgrade procedures are performed in storage systems, then software can be upgraded to new versions, but system complexity increases and service disruption occurs

Engineering Contradiction:
Improvesoftware upgrade reliabilityVSAvoidupgrade management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of upgrade paths and automatically executes required corrective actions before the actual software upgrade. This includes identifying configuration issues, compatibility problems, and prerequisites that must be addressed prior to upgrading, thereby reducing upgrade failures and complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors storage system configurations and provides feedback about upgrade eligibility, required actions, and potential issues. This feedback mechanism guides administrators through the upgrade process and automatically adjusts upgrade plans based on system state changes.

Inventive Principle:
Principle #23Feedback

2Productivity

If software upgrades are performed without proper preparation, then upgrade speed increases, but data loss and system unavailability risk increases

Engineering Contradiction:
Improveupgrade speedVSAvoiddata availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs comprehensive preliminary checks including validating upgrade paths, checking configuration compatibility, and executing required corrective actions before initiating the upgrade. This ensures that upgrades proceed smoothly without causing data loss or system unavailability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates backup configurations and prepares rollback procedures before performing upgrades. It also monitors system state during upgrade and has corrective actions ready to be executed if issues arise, cushioning against potential failures.

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

3Reliability

If comprehensive configuration analysis is performed before upgrades, then upgrade success rate improves, but analysis time and system downtime increase

Engineering Contradiction:
Improveupgrade success rateVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs configuration analysis and identifies required corrective actions in advance, storing these results for later use. This preliminary analysis reduces the time needed during actual upgrade operations while maintaining high success rates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors and analyzes storage system configurations in the background, maintaining up-to-date information about upgrade eligibility and required actions. This continuous analysis eliminates the need for lengthy pre-upgrade analysis periods.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10489138B1Managing software upgrades in storage systems
Publication Date: 2019.11.26 EMC IP HLDG CO LLC
  • US10489138B1 patent drawing
  • US10489138B1 patent drawing
  • US10489138B1 patent drawing

AI summary

A method is used in managing software upgrades in storage systems. An upgrade path information is received describing conditions relevant to upgrading a software from a set of source software revisions to a set of target software revisions. A set of rules denotes storage system configuration conditions relevant to upgrading the software from a source software revision to a target software revision. Storage system configuration information from a set of storage systems of a set of customers is gathered. Storage system configuration of a storage system is analyzed for a software upgrade of the storage system in accordance with a set of rules associated with the software upgrade.