Storage Cluster Metrics Rollup During Non-Disruptive Upgrade
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
During the upgrade of a storage cluster, appliances on previous versions continue to store metrics in the primary storage appliance, leading to incomplete rollups and incorrect data computation when the cluster is fully upgraded.
Innovation Solution
A method is implemented to determine when the upgrade of all storage appliances in a cluster is complete, allowing for the querying of distributed data across the cluster. This enables the combination of data from the management database in the primary storage appliance and the local data in the secondary storage appliance for a combined rollup, ensuring accurate data computation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If appliances are upgraded individually in a cluster, then the system can maintain backward compatibility during transition, but data rollups become incomplete and computation becomes incorrect
Solution Approach 1:
The system performs a preliminary check to determine whether all appliances in the cluster have been upgraded before initiating the rollup process. This preliminary action prevents incorrect rollups by ensuring data consistency across all appliances, thereby resolving the contradiction between maintaining backward compatibility during upgrade and ensuring measurement precision in data rollups.
2Ease of operation
If data is stored in both primary and secondary storage appliances during upgrade, then transition smoothness is improved, but data duplication and inconsistency occur
Solution Approach 1:
The system implements a feedback mechanism that continuously monitors the upgrade status of all appliances in the cluster. Based on this feedback, the system dynamically adjusts the rollup process to ensure data consistency, thereby maintaining transition smoothness while preventing data duplication and inconsistency.
3Productivity
If rollup process runs during partial upgrade, then system responsiveness is maintained, but computation results become incorrect
Solution Approach 1:
The system performs a preliminary status check to determine if all appliances are upgraded before executing the rollup computation. This preliminary action ensures that rollup computations are only performed when data consistency is guaranteed, thereby maintaining both system responsiveness and computation accuracy.
Data Source
AI summary
A method, computer program product, and computer system for upgrading, by a computing device, a plurality of storage appliances in a cluster, wherein the storage appliance cluster may include at least a primary storage appliance and a secondary storage appliance. It may be determined that an upgrade to a plurality of storage appliances in a cluster has completed. Distributed data may be queried for each storage appliance in the cluster based upon, at least in part, determining that the upgrade to the plurality of storage appliances in the cluster has completed. Data stored in a management database in the primary storage appliance and data stored locally in the secondary storage appliance may be combined based upon, at least in part, querying the distributed data for each storage appliance in the cluster.


