VM Migration via Fabric Routing and Dual VDI Configuration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data bus configurations do not allow for hot-migration of virtual machine (VM) ownership from one host to another, resulting in significant downtime and latency during VM migrations, as they require halting I/O traffic and rebooting the host systems.
Innovation Solution
The implementation of simultaneous operation of source and destination Virtual Device Instantiations (VDIs) within a data processing system, allowing for pausing and rerouting of I/O traffic within the fabric, enabling reduced downtime and latency by allowing the source host to continue operations while the destination host sets up for migration, and ensuring that only address-routed traffic is paused and rerouted.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional VM migration methods are used, then VM ownership can be transferred from one host to another, but I/O traffic must be halted and host systems must be rebooted, resulting in significant downtime and latency
Solution Approach 1:
The patent applies preliminary action by creating and configuring the destination VDI instance before the source VDI is removed. The destination host performs configuration space enumeration, driver loading, and device setup in advance, so that when the migration occurs, the destination is ready to immediately take over I/O traffic without halting operations. This eliminates the traditional downtime associated with VM migration.
Solution Approach 2:
The patent introduces a fabric intermediary that enables simultaneous operation of source and destination VDIs during migration. The fabric acts as a mediator that can route I/O traffic to either the source or destination VDI, allowing seamless transition without halting traffic. This intermediary mechanism resolves the contradiction by maintaining continuous I/O flow during the ownership transfer process.
2Productivity
If simultaneous operation of source and destination VDIs is implemented, then I/O traffic can continue without interruption, but the complexity of managing dual VDIs and traffic routing increases
Solution Approach 1:
The patent implements feedback mechanisms where the destination VDI monitors and detects when the source VDI is no longer receiving I/O traffic. The destination host performs configuration space reads and receives interrupts to determine when it is safe to remove the source VDI. This feedback loop automates the migration process, reducing the manual complexity of managing dual VDIs while maintaining I/O continuity.
Solution Approach 2:
The patent applies dynamics by making the VDI configuration flexible and adaptive during migration. The system dynamically adjusts traffic routing between source and destination VDIs based on real-time conditions. The destination VDI is created, configured, and activated dynamically during the migration process, allowing the system to adapt to the transition without fixed pre-arrangements, thereby managing complexity through dynamic behavior rather than static configuration.
3Loss of time
If destination VDI is created and configured before source VDI removal, then migration can occur without I/O traffic halting, but the risk of configuration conflicts and detection issues increases
Solution Approach 1:
The patent applies the extraction principle by isolating the configuration and detection processes to the destination host only. The destination host performs all configuration space enumeration, driver loading, and device detection independently before the source VDI is removed. This extraction of the configuration process to the destination side eliminates potential conflicts that would arise from simultaneous configuration activities on both source and destination, while still enabling rapid migration without I/O halting.
Data Source
AI summary
Apparatus and methods for management and migration of functions or processes between two or more domains. In one or more exemplary embodiments, the functions or processes comprise virtual machines (VMs), and the methods and apparatus provide improved efficiency and reduced latency for such VM migrations between a first virtualized environment (e.g., a virtual configuration space or VDI) and a second virtualized environment by, e.g., enabling the first and second virtualized environments to operate simultaneously, for at least a period of time. In one variant, the methods and apparatus provide for enhanced data message pause functionality.


