SR-IOV Device Pool Automation for VM Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In network environments using Single-root Input/Output Virtualization (SR-IOV), the manual selection and reconfiguration of physical hardware devices for virtual machines (VMs) during migration are time-consuming and prone to errors, as they require manual selection of physical functions on different host machines.
Innovation Solution
A method is introduced to automatically assign physical hardware devices to virtual computing instances by defining a device pool associated with a virtual entity, allowing for flexible and automated provisioning of VMs, decoupling provisioning from underlying physical SR-IOV hardware through the use of a logical container that manages available physical devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual selection and reconfiguration of physical hardware devices is used during VM migration, then VM migration can be performed, but the process is time-consuming and prone to errors
Solution Approach 1:
The system pre-establishes device pools that contain physical hardware devices associated with virtual entities before VM migration occurs. When a VM needs to migrate, the system automatically selects and assigns physical devices from the pre-configured device pool, eliminating the need for manual selection during migration and reducing both time and errors.
Solution Approach 2:
The system enables automated self-service provisioning where the virtualization layer automatically selects and assigns physical hardware devices from device pools during VM migration without requiring manual intervention. The system manages the entire process including selecting appropriate physical functions and configuring SR-IOV devices automatically.
2Adaptability or versatility
If manual reconfiguration of physical hardware devices is performed during VM migration, then VM can be migrated to different hosts, but manual intervention is required which increases complexity and error potential
Solution Approach 1:
The system introduces device pools as an intermediary layer between virtual entities and physical hardware devices. The device pools abstract the complexity of physical device management by maintaining associations between virtual entities and available physical devices, allowing automated selection and assignment during VM migration while reducing the complexity of direct physical device management.
Solution Approach 2:
The device pool structure serves multiple functions: it stores physical hardware devices, maintains associations with virtual entities, enables automated selection during migration, and provides a universal interface for resource allocation across different hosts and virtualization scenarios.
3Productivity
If physical hardware devices are manually assigned to VMs, then specific device configurations can be achieved, but the process requires significant manual intervention and is inefficient
Solution Approach 1:
The system enables automated self-service provisioning where the virtualization layer automatically selects and assigns physical hardware devices from device pools during VM provisioning and migration without requiring manual intervention. The system manages the entire process including selecting appropriate physical functions and configuring SR-IOV devices automatically.
Solution Approach 2:
The system pre-configures device pools with physical hardware devices and their associations with virtual entities before provisioning or migration occurs. This preliminary setup enables rapid automated assignment during VM creation or migration, significantly improving provisioning speed while maintaining ease of operation through pre-established relationships.
Data Source
AI summary
Aspects of the present disclosure relate to flexible and automatic provisioning of virtual instances in a virtual network using single-root input/output virtualization. A device pool is defined that is associated with a virtual entity, such as a virtual switch, in a data center. The device pool identifies available physical hardware devices of one or more host machines, such physical network interfaces connected to the virtual switch, and the device pool is associated with the virtual entity. When a virtual computing instance is connected to the virtual entity, such as when initialized or after migrating between hosts, one or more physical hardware devices are automatically assigned from the device pool to the virtual computing instance based on the association of the device pool to the connected virtual entity. Thus, VMs can be flexibly and automatically provisioned with SR-IOV physical hardware when migrating between hosts using SR-IOV.


