Dynamic Virtual Machine Placement via Host Identifiers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current cloud computing environments face inefficiencies in placing virtual machines on physical hosts, as existing tools rely on static placement policies and lack dynamic adjustment to meet changing workload needs and resource availability.
Innovation Solution
A host identifiers mechanism that allows system administrators to select preferred host identifiers for virtual machines or groups, incorporating factors like host names, network connections, affinity, and time components, which is integrated with an optimizer to periodically adjust VM placement and optimize resource utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If static placement policies are used for virtual machine deployment, then system administrator control is simplified, but resource utilization efficiency deteriorates due to inability to adapt to changing workload needs
Solution Approach 1:
The patent transforms static placement policies into dynamic ones by introducing preferred host identifiers that can change over time. The system periodically reevaluates and updates the preferred host list based on current system state, workload characteristics, and resource availability, allowing the placement policy to adapt dynamically without requiring complex administrator intervention.
Solution Approach 2:
The system changes the parameter of host preference by incorporating time components and evolving criteria into the preferred host identifiers. Instead of fixed host assignments, the system uses parameters that evolve based on workload patterns, resource consumption, and system performance metrics, enabling adaptive resource allocation.
2Productivity
If dynamic adjustment of VM placement is implemented to meet changing workload needs, then resource utilization efficiency improves, but system complexity increases due to multiple evaluation criteria and periodic optimization
Solution Approach 1:
The system implements self-service by automatically evaluating preferred host identifiers and performing VM migrations without requiring continuous administrator intervention. The optimizer periodically assesses the current system state, compares it against preferred host criteria, and executes placement adjustments autonomously, reducing operational complexity while maintaining high resource utilization.
Solution Approach 2:
The system performs preliminary actions by pre-establishing preferred host identifiers and criteria before actual VM placement or migration decisions are made. This advance preparation of evaluation frameworks and preference lists streamlines the optimization process, reducing the computational burden during actual placement events.
3Measurement precision
If preferred host identifiers include multiple factors such as host names, connections, and affinity, then placement accuracy improves, but computation time increases during evaluation
Solution Approach 1:
The system applies partial action by evaluating and updating only the most critical preferred host identifiers based on current system needs rather than reevaluating all criteria comprehensively. This selective approach maintains placement accuracy for key factors while reducing overall computation time by focusing on the most impactful parameters.
4Reliability
If periodic optimization is performed to adjust VM placement, then workload management quality improves, but system downtime or migration overhead increases
Solution Approach 1:
The system implements periodic optimization by scheduling VM placement evaluations and migrations at intervals rather than continuously. This periodic action allows the system to maintain high workload management quality while minimizing migration overhead by performing adjustments only when necessary, based on changes in preferred host identifiers or system state.
Data Source
AI summary
Placement of virtual machines on physical hosts is based on a preferred host list that may be generated from preferred host identifiers to more efficiently utilize system resources and serve the needs of different workloads. A host identifiers mechanism allows a system administrator to select preferred host identifiers for each virtual machine or a group of virtual machines. The host identifiers mechanism in conjunction with an optimizer periodically adjusts the placement of virtual machines according to the preferred host identifiers and consistent with optimization policies. Further, the preferred host identifiers may include a time component so that the preferred host resources can be periodically updated and can dynamically change over time.


