Virtual Machine Failover via Segmented Image Nodes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In logical partitioned data processing systems, ensuring high availability for virtual machines is challenging due to the risk of software errors affecting other partitions and the complexity of managing shared hardware resources, which can lead to system failures and downtime.
Innovation Solution
A monitoring system detects failures in virtual machines and restarts them using consistency failover images initially, switching to boot failover images if subsequent failures occur within a predetermined time, isolating software errors and maintaining system integrity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If virtual machines share hardware resources in a logical partitioned system, then resource utilization efficiency is improved, but system reliability deteriorates due to software errors affecting other partitions
Solution Approach 1:
The system segments the logical partitioned environment into distinct failover image nodes (primary, consistency failover, boot failover) that are isolated from each other. Each node contains a complete copy of the operating system image, allowing independent operation. This segmentation ensures that software errors in one node cannot affect other nodes, maintaining reliability while sharing hardware resources through the virtualization layer.
Solution Approach 2:
The system changes the state parameter of the failover mechanism by implementing a two-stage failover process: first attempting consistency failover (faster, same OS image state) and then boot failover (slower, fresh OS image). This parameter change in failover strategy allows the system to balance between recovery speed and reliability, ensuring that software errors don't propagate while maintaining high availability.
2Reliability
If the system implements comprehensive failover mechanisms for virtual machines, then high availability is improved, but device complexity increases due to multiple image nodes and failover logic
Solution Approach 1:
The system performs preliminary actions by pre-configuring multiple failover image nodes (consistency failover image node and boot failover image node) before failures occur. These nodes are prepared with complete or partial copies of the operating system image in advance, so when a failure is detected, the system can immediately activate a pre-prepared node without complex real-time decision-making or image copying operations, thus reducing operational complexity while maintaining high availability.
Solution Approach 2:
The system uses copying by creating duplicate copies of the operating system image in different failover nodes. The consistency failover image node contains a copy of the running OS state, while the boot failover image node contains a copy of the bootable OS image. This copying approach simplifies the failover mechanism compared to complex live-migration or dynamic image generation, as it relies on straightforward image replication and activation.
3Loss of time
If the system quickly restarts virtual machines upon failure detection, then downtime is reduced, but the risk of propagating software errors increases
Solution Approach 1:
The system performs preliminary preparation by maintaining pre-configured failover image nodes with complete or partial OS images before failures occur. When a failure is detected, the system can immediately activate a pre-prepared node without needing to perform complex image copying or system reconstruction operations, thus minimizing downtime while ensuring that the failover node is a known-good state that won't propagate errors.
Solution Approach 2:
The system segments the failover process into two distinct stages: consistency failover (activating a node with a copy of the current OS state for rapid recovery) and boot failover (activating a node with a fresh boot image for complete error isolation). This segmentation allows the system to quickly respond to failures while providing a mechanism to reset and eliminate software errors, balancing speed with error propagation prevention.
Data Source
AI summary
A computer implemented method, a tangible computer storage medium, and a data processing system provide high availability support for virtual machines in a logical partitioned platform. A monitoring system detect a failure in the virtual machine. Partition management firmware then restarts the virtual machine in a consistency failover image node utilizing a consistency failover image. If a subsequent failure of the virtual machine is detected within a predetermined time, partition management firmware restarts the virtual machine in a boot failover image node utilizing a boot failover image.


