Storage System Upgrade Pre-Check Engine
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If software upgrades are performed without proper preparation, then upgrade speed increases, but data loss and system unavailability risk increases
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.
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.
3Reliability
If comprehensive configuration analysis is performed before upgrades, then upgrade success rate improves, but analysis time and system downtime increase
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.
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.
Data Source
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.


