Virtualized System Update Time Estimation and Error Mitigation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtualized computing systems, maintaining compatibility and efficiency during updates is challenging due to potential incompatibilities across the stack, varying update times, and the complexity introduced by Virtual IO Servers (VIOS).
Innovation Solution
A method that identifies needed updates, compares the virtualized system to benchmark systems, estimates update time based on performance characteristics, identifies errors in similar systems, and pre-emptively applies configuration changes to mitigate errors and ensure compatibility.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If firmware and software updates are applied to virtualized computing systems, then system reliability and security are improved, but downtime and compatibility issues increase
Solution Approach 1:
The system performs preliminary actions by comparing the virtualized computing system against a set of benchmark systems that have already applied similar updates. It identifies potential compatibility issues and determines an estimated time to complete updates before actually applying them, allowing for proactive scheduling and mitigation of downtime.
Solution Approach 2:
The system uses feedback from benchmark systems that have previously applied comparable updates. By analyzing errors and performance characteristics from these benchmark systems, the method adjusts the update strategy for the target system, identifying similar systems that have made updates and using their experience to predict outcomes and avoid pitfalls.
2Stability of the object's composition
If updates are applied to ensure compatibility across the stack, then system stability is improved, but update complexity and time required increase
Solution Approach 1:
The system creates a virtual copy of the update process by comparing against benchmark systems. Instead of blindly applying updates, it copies the update paths and configurations from benchmark systems that have successfully applied similar changes, adapting them to the specific virtualized computing system being updated.
Solution Approach 2:
The system changes parameters by dynamically adjusting the update strategy based on the specific configuration of the virtualized computing system. It compares performance characteristics and identifies similar systems, then modifies the update approach accordingly to maintain compatibility while reducing complexity.
3Adaptability or versatility
If Virtual IO Servers (VIOS) are used to manage hardware resources, then resource sharing and virtualization capability are improved, but compatibility issues and update difficulties increase
Solution Approach 1:
The system uses Virtual IO Servers as intermediaries in the comparison and update process. By analyzing how VIOS configurations interact with firmware and software updates in benchmark systems, the method determines safe update sequences that maintain resource sharing capabilities while avoiding compatibility conflicts.
Data Source
AI summary
A method and system for estimating upgrade time and mitigating errors when updating a virtualized computing system. Operations of this method include, but are not necessarily limited to the following (and not necessarily in the following order): (i) identify updates needed by a system; (ii) compare the system to be updated to other systems to determine similar systems that already had the similar updates; (iii) project the time to complete the update based on the performance characteristics of the system to be updated, the performance characteristics of the similar systems that have already been updated, and the time taken to update the similar systems; (iv) identify errors that occurred when updating the similar systems and the corresponding error resolutions; and (v) pre-emptively apply configuration changes or other error resolutions to the system to be updated.


