VM Migration Clustering Suspension Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in seamlessly migrating virtual machines during clustering operations without causing downtime or data inconsistency, particularly in high availability setups where virtual machine faults or concurrency issues need to be managed.

Innovation Solution

The implementation of clustering software that suspends operations for the virtual machine being migrated, allowing for live migration between nodes while ensuring high availability for other virtual machines, and resumes operations once the migration is complete, with error handling to revert states in case of failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machine migration is performed during clustering operations, then hardware resource utilization is improved and high availability is maintained, but data inconsistency and concurrency issues may occur

Engineering Contradiction:
Improvehigh availabilityVSAvoiddata inconsistency
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary actions by checking migration status before executing clustering operations. The clustering software determines whether a virtual machine is currently being migrated before proceeding with operations, and if migration is detected, the clustering operation is delayed until migration completes. This prevents data inconsistency by ensuring the virtual machine is in a stable state before clustering operations begin.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If clustering operations are performed on virtual machines, then system management and high availability are improved, but downtime may occur during operations

Engineering Contradiction:
Improvesystem management efficiencyVSAvoiddowntime
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms where the clustering software continuously monitors the status of virtual machines and migration processes. Based on this feedback, the system dynamically adjusts its behavior - delaying clustering operations when migration is detected and resuming them when migration completes. This feedback loop ensures minimal downtime by automatically coordinating operations rather than forcing sequential execution.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If virtual machine migration is allowed during clustering operations, then operational flexibility is improved, but concurrency issues and system stability may deteriorate

Engineering Contradiction:
Improveoperational flexibilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system dynamically adjusts its operation based on real-time conditions. The clustering software can perform operations on virtual machines that are not currently being migrated while automatically delaying operations on virtual machines undergoing migration. This dynamic behavior maintains system stability by avoiding concurrent operations on the same virtual machine, while still allowing flexible operation on available virtual machines.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9489230B1Handling of virtual machine migration while performing clustering operations
Publication Date: 2016.11.08 ARCTERA US LLC
  • US9489230B1 patent drawing
  • US9489230B1 patent drawing
  • US9489230B1 patent drawing

AI summary

Various systems and methods for performing clustering operations in distributed systems are disclosed. For example, one method involves performing a clustering operation that uses a virtual machine (VM). This VM is hosted by a first node. The method involves receiving an indication that indicates a migration of the virtual machine from the first node to a second node. The method also involves, in response to a receipt of this indication, suspending performance of the clustering operation using the virtual machine. The method can also involve resuming performance of the clustering operation using the virtual machine in response to receiving an indication of a successful migration of this virtual machine.