Hypervisor Dynamic Virtual Processor Withdrawal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtualized computer systems face inefficiencies in resource allocation and performance optimization, as existing technologies lack dynamic mechanisms to adjust virtual processor allocation based on system load conditions, leading to suboptimal utilization of resources across virtual machines.

Innovation Solution

A hypervisor-based system that monitors system load and dynamically withdraws virtual processors from virtual machines when load thresholds are met, allowing for reallocation of resources to improve performance across other virtual machines without requiring shutdowns or restarts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual processors are statically allocated to virtual machines, then system stability and simplicity are improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic virtual processor allocation by allowing the hypervisor to hot-plug virtual processors into and out of virtual machines during runtime. This dynamic adjustment mechanism enables the system to adapt resource allocation to changing workload demands, improving resource utilization efficiency while maintaining system stability through controlled hot-plugging operations that do not require VM shutdowns.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the allocation parameters of virtual processors dynamically based on system load conditions. The hypervisor monitors system state and adjusts the number of active virtual processors assigned to each virtual machine, transforming the static allocation model into a flexible parameter-adjustable model that optimizes resource utilization without compromising system reliability.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If virtual processor allocation is dynamically adjusted, then resource utilization efficiency is improved, but system complexity and risk of instability increase

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The hypervisor serves as an intermediary layer between the physical hardware and virtual machines, managing the complexity of dynamic virtual processor allocation. It handles the hot-plugging operations, updates device trees, and coordinates resource allocation, thereby isolating the complexity from both the VMs and the underlying hardware while enabling efficient resource utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the hypervisor continuously monitors system load and performance metrics, then adjusts virtual processor allocation accordingly. This closed-loop control approach enables dynamic optimization of resource utilization while maintaining system stability through responsive adjustments based on actual system state.

Inventive Principle:
Principle #23Feedback

3Productivity

If virtual processors are removed from virtual machines, then resource allocation efficiency is improved, but virtual machine functionality may deteriorate

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidvirtual machine functionality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent enables dynamic adjustment of virtual processor allocation where the hypervisor can hot-unplug virtual processors from virtual machines when resources need reallocation. This dynamic mechanism allows temporary reduction of VM functionality during resource transitions while ensuring the VM can be restored or reassigned, ultimately improving overall resource allocation efficiency across the virtualized environment.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10146589B2Processor unplug in virtualized computer systems
Publication Date: 2018.12.04 RED HAT ISRAEL
  • US10146589B2 patent drawing
  • US10146589B2 patent drawing
  • US10146589B2 patent drawing

AI summary

A system and method for withdrawing virtual processors from virtual machines (VMs) are disclosed. A hypervisor executed by a physical processor detects a measure of system load pertaining to a virtual processor of a virtual machine and withdraws the virtual processor from the virtual machine in view of the measure of system load.