Virtual Machine Core Allocation by Priority
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data center configurations face challenges in efficiently mixing time critical and non-time critical virtual machines on the same network, as current methods are operationally expensive, complex, and prone to errors, leading to potential resource contention and service quality issues.
Innovation Solution
The method involves configuring a first virtual machine to run only on a subset of processing cores with a higher priority, while allowing a second virtual machine to run on any core, including those in the subset, with a lower priority, ensuring that processing resources are allocated to the first virtual machine when needed, thereby preventing resource contention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If virtual machines are mixed on the same host device without priority configuration, then resource utilization improves, but service quality deteriorates due to resource contention between time critical and non-time critical services
Solution Approach 1:
The patent assigns different priority levels to different virtual machines based on their service requirements. Time-critical virtual machines are configured with high priority to ensure they receive processing resources when needed, while non-time-critical virtual machines are assigned low priority. This local differentiation of quality (priority) within the same host device allows resource mixing while protecting service quality for critical services.
2Reliability
If existing methods are used to separate time critical and non-time critical services, then service quality is maintained, but operational complexity and cost increase
Solution Approach 1:
The patent merges time-critical and non-time-critical virtual machines onto the same host device, eliminating the need for separate physical or virtual infrastructure. By combining different service types on shared hardware with priority-based resource allocation, the solution reduces operational complexity and cost while maintaining service quality through the priority mechanism.
3Productivity
If processing resources are shared among all virtual machines equally, then resource efficiency improves, but time critical services suffer from resource contention
Solution Approach 1:
The patent implements dynamic resource allocation where the processing resources available to each virtual machine change based on real-time demand and priority. Time-critical virtual machines can dynamically access processing resources when they need them, while non-time-critical virtual machines use available resources when time-critical services are not actively consuming them. This dynamic approach maintains both resource efficiency and processing speed for critical services.
Data Source
AI summary
Measures, including methods, systems and computer-readable storage mediums, for use in configuring virtual machines on a host device including a plurality of processing cores. A first virtual machine is configured to run on a subset of cores of the plurality. The first virtual machine is of a first type. A second virtual machine is configured to run on any of the cores in the plurality. The second virtual machine is of a second, different type. The first virtual machine is configured to have a first priority which is higher than a second priority of the second virtual machine such that processing resources are available to the first virtual machine when required by the first virtual machine instead of being available to the second virtual machine.


