VM I/O Request Tracking During Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtual machine migration processes are delayed and inefficient due to the need for input/output requests to be completed on the origin host machine before operations can be resumed on the destination host machine, leading to performance degradation and unnecessary resource utilization.

Innovation Solution

Implement a method to track and cancel pending input/output requests at the origin host machine during virtual machine migration, allowing their processing to be resumed at the destination host machine, thereby minimizing the processing load on the origin host machine.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If I/O requests are waited to be completed on the origin host machine before resuming VM operations on the destination host machine, then data consistency is maintained, but migration time is extended and origin host performance degrades

Engineering Contradiction:
Improvedata consistencyVSAvoidmigration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by tracking and canceling pending I/O requests at the origin host before the VM migration is fully complete. The migration manager identifies I/O requests that are pending at the time of migration and cancels them proactively, allowing the VM to resume operations at the destination host without waiting for these requests to complete, thus reducing migration time while maintaining data consistency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If I/O requests are waited to be completed on the origin host machine before resuming VM operations on the destination host machine, then data consistency is maintained, but origin host resource utilization becomes inefficient

Engineering Contradiction:
Improvedata consistencyVSAvoidorigin host resource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The migration manager proactively identifies and cancels pending I/O requests at the origin host during the migration process. By performing this cancellation in advance rather than waiting for natural completion, the origin host's I/O processing resources are freed up earlier, improving resource utilization and productivity while the destination host assumes responsibility for the VM's operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If pending I/O requests are canceled at the origin host machine and processing is resumed at the destination host machine, then migration efficiency is enhanced, but tracking and managing these requests adds system complexity

Engineering Contradiction:
Improvemigration efficiencyVSAvoidrequest tracking system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The migration manager acts as an intermediary between the origin host and destination host during VM migration. It tracks pending I/O requests by intercepting I/O operations and maintaining information about their state, then coordinates the cancellation at the origin and resumption at the destination. This intermediary approach manages the complexity centrally rather than requiring complex coordination between multiple components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9280380B2Management of I/O reqeusts in virtual machine migration
Publication Date: 2016.03.08 RED HAT ISRAEL
  • US9280380B2 patent drawing
  • US9280380B2 patent drawing
  • US9280380B2 patent drawing

AI summary

Management of input/output (I/O) requests in virtual machine (VM) migration is provided. More specifically, tracking of I/O requests associated with a VM selected for migration from an origin host machine to a destination host machine may be provided. A data record providing a listing of tracked I/O requests may be generated and stored. When a determination is made that a migrated VM is ready for operation at the destination host machine, processing of I/O requests associated with the migrated VM may be canceled on the origin host machine. The stored data record providing the listing of tracked I/O requests may then be retrieved when the migrated VM is resumed at the destination host machine to determine the completion status of the I/O requests canceled on the origin host machine and complete processing of the same on the destination host machine.