Clustered Storage Software Sync With Hardware Compatibility Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Customers face challenges in synchronizing software versions and hardware compatibility when adding new storage appliances to a storage cluster, leading to manual, time-consuming processes prone to human error and potential downtime.

Innovation Solution

An automated system and method for synchronizing system software between a new storage appliance and a storage cluster by determining software versions, performing hardware checks for compatibility, and downgrading the new appliance's software if necessary, using a hardware check table to ensure compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual software synchronization process is used, then customers can verify hardware compatibility and perform software upgrades/downgrades, but the process is time-consuming and prone to human error causing downtime

Engineering Contradiction:
Improvesoftware synchronization reliabilityVSAvoidsynchronization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs self-service by automatically detecting software version mismatches, checking hardware compatibility through detector functions, and executing necessary upgrades or downgrades without human intervention. The appliance autonomously queries the cluster for required software versions, evaluates its hardware compatibility using check tables, and applies the appropriate synchronization action.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by checking hardware compatibility before executing software synchronization. Detector functions evaluate hardware components against compatibility requirements in advance, and the system determines the appropriate synchronization path (upgrade, downgrade, or abort) before actually performing software transfers, preventing potential failures.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If newer storage appliance with advanced hardware is added to cluster, then storage capacity and availability increase, but hardware may be incompatible with older software version on existing cluster

Engineering Contradiction:
Improvehardware compatibilityVSAvoidsoftware version management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system changes software version parameters dynamically based on hardware compatibility requirements. When a new appliance with advanced hardware is detected, the system queries compatibility information, determines the appropriate software version parameter, and automatically adjusts the software version to match cluster requirements, enabling seamless integration of diverse hardware configurations.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system introduces an intermediary hardware check table that mediates between new hardware capabilities and existing software requirements. Detector functions act as intermediaries evaluating compatibility, and the system uses this intermediary information to determine whether upgrades, downgrades, or alternative configurations are needed, simplifying the integration process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If software version is upgraded to match cluster, then synchronization is achieved, but newer hardware components may not be compatible with older software version

Engineering Contradiction:
Improvesoftware version synchronizationVSAvoidhardware compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary hardware compatibility checking before executing software upgrades. Detector functions evaluate whether newer hardware components can operate with the older cluster software version, and only if compatibility is confirmed does the system proceed with the upgrade, preventing hardware-software incompatibility issues.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where detector functions continuously monitor hardware compatibility status during the synchronization process. If hardware incompatibility is detected at any stage, the system receives feedback and aborts the upgrade, preventing potential system failures and maintaining reliability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12524228B2System and method for synchronizing software on clustered storage appliances
Publication Date: 2026.01.13 DELL PROD LP
  • US12524228B2 patent drawing
  • US12524228B2 patent drawing
  • US12524228B2 patent drawing

AI summary

A method, computer program product, and computing system for synchronizing system software between a new storage appliance and a storage cluster having one or more pre-existing appliances. The synchronization process includes: determining a software version used by the pre-existing storage appliances in the storage cluster, determining a software version used by the new storage appliance to be added to the storage cluster, and comparing the software version used by the pre-existing storage appliances to the software version used by the new storage appliance. Moreover, in response to determining that the software version used by the new storage appliance is more recent than the software version used by the pre-existing storage appliances, the synchronization process performs a hardware check on the new storage appliance for hardware compatibility with the software version used by the pre-existing storage appliances.