Virtual Machine File Failover for Cluster Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current disaster recovery techniques require a significant number of physical machines at the disaster recovery site to be operational and powered on at all times, leading to high costs and increased resource consumption, particularly in terms of network bandwidth and memory, and necessitate physical to virtual conversion of machines, which is resource-intensive.

Innovation Solution

A method and apparatus that utilize preconfigured virtual machine files on a backup computer to ensure high availability of applications in a computer cluster without the need for physical to virtual conversion, allowing for seamless failover and failback of software applications between clusters using a global service group and data replicator, reducing the need for constant resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If physical machines are kept operational at the disaster recovery site, then application availability is improved, but resource consumption and costs increase

Engineering Contradiction:
Improveapplication availabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent uses virtual machine files (copies of the computing environment) instead of physical machines at the disaster recovery site. These virtual machine files can be quickly instantiated when needed, providing application availability without requiring continuous operation of physical infrastructure at the backup site.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system dynamically activates virtual machines from stored files only when failover is required, rather than maintaining continuous operational state. This dynamic approach allows the disaster recovery infrastructure to transition from an active state (consuming resources) to a standby state (minimal resource consumption) while maintaining the capability to provide high availability.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If physical to virtual conversion is performed, then device flexibility is improved, but processing time and network bandwidth are consumed

Engineering Contradiction:
Improvedevice flexibilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs the virtualization conversion in advance, creating virtual machine files from physical machines before any failover event occurs. These pre-converted virtual machine files are stored and can be quickly activated when needed, eliminating the need to perform time-consuming conversion during actual disaster recovery operations.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If virtual machines are kept ready for disaster recovery, then application availability is improved, but memory and network bandwidth usage increase

Engineering Contradiction:
Improveapplication availabilityVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of maintaining expensive, continuously running virtual machines with full resource allocations, the system uses inexpensive virtual machine files that can be quickly instantiated when needed. The virtual machines are created on-demand rather than maintained in a continuous ready state, reducing ongoing memory and network bandwidth consumption while still providing disaster recovery capability.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS8230256B1Method and apparatus for achieving high availability for an application in a computer cluster
Publication Date: 2012.07.24 ARCTERA US LLC
  • US8230256B1 patent drawing
  • US8230256B1 patent drawing
  • US8230256B1 patent drawing

AI summary

A method and apparatus for achieving high availability in a computer cluster is provided. In one embodiment, a method for failing over a software application to a virtual machine from a physical computing environment comprises processing at least one virtual machine file at a backup computer, wherein the at least one virtual machine file is preconfigured with a software application that is hosted by a computer cluster and in response to an occurrence a fault at the computer cluster, accessing the at least one virtual machine file to operate the software application.