Hypervisor Processor Allocation via Functionality Flags
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional computing environments face challenges in migrating virtual machines across heterogeneous processor pools due to differences in processor functionality, leading to unanticipated execution errors or termination, and are limited by the need for homogeneous resources, which restricts administrator flexibility and complicates resource replacement.
Innovation Solution
A method and system that identify the functionality provided by each physical processor, allocate access to virtual machines based on a subset of flags representing common functionality across processors, and provide a virtual processor with only the identified functionality, enabling seamless migration and diverse resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If homogeneous functionality is provided in the pool of physical computing devices, then migration reliability is improved, but administrator flexibility and functionality diversity are reduced
Solution Approach 1:
The patent segments processor functionality into discrete flags that can be individually identified and tracked. Each physical processor is characterized by a set of functionality flags, allowing the system to segment the heterogeneous processor pool into manageable functional units that can be allocated based on specific requirements while maintaining migration compatibility.
Solution Approach 2:
The patent changes the parameter representation of processor functionality from a binary homogeneous/heterogeneous distinction to a multi-dimensional flag-based parameter system. By representing processor capabilities as a set of identifiable flags, the system can dynamically allocate processors based on matching functional parameters, enabling both heterogeneous resource utilization and migration reliability through parameter-based compatibility verification.
2Adaptability or versatility
If heterogeneous processors are allocated to virtual machines, then resource utilization flexibility is improved, but migration compatibility is reduced
Solution Approach 1:
The patent performs preliminary identification and flagging of processor functionality characteristics before allocation decisions are made. By pre-characterizing each physical processor with a set of functionality flags, the system can evaluate migration compatibility in advance and make informed allocation decisions that balance resource flexibility with migration reliability, preventing incompatible allocations before they occur.
Solution Approach 2:
The patent implements a feedback mechanism where the hypervisor monitors the functionality flags of allocated processors and uses this information to guide future allocation and migration decisions. The system continuously evaluates whether available processors match the functional requirements of virtual machines, providing feedback that maintains both heterogeneous resource utilization and migration compatibility through dynamic adjustment of allocations.
3Ease of repair
If physical resources are replaced as they age, then system maintainability is improved, but finding identical replacement devices becomes difficult
Solution Approach 1:
The patent creates a universal interface layer through the functionality flag system that allows different physical processor models to be treated equivalently. By abstracting processor capabilities into standardized flags, the system enables maintainability improvements through resource replacement while overcoming the difficulty of finding identical replacements, as long as the replacement processor provides the required functional flags. This universal flag-based interface decouples maintenance operations from specific hardware models.
Data Source
AI summary
A system for facilitating virtualization of a heterogeneous processor pool includes a processor allocation component and a hypervisor, each executing on a host computer. The processor allocation component identifies a plurality of physical processors available for computing and determines a set of flags, each of the set of flags identifying a type of functionality provided by each of a subset of the plurality of physical processors. The hypervisor, in communication with the processor allocation component, allocates, to at least one virtual machine, access to one of the subset of the plurality of physical processors.


