Virtual Machine Right-Sizing Placement in Cloud Hosts
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The assignment of virtual machines to hosts in cloud computing environments is challenging due to varying resource consumption and capacity, making it difficult to achieve optimal load balancing and manage infrastructure costs efficiently.
Innovation Solution
An infrastructure management system that determines host resource capacities and virtual machine resource consumptions, reconfigures virtual machine placements to meet right-sizing constraints, and optimizes resource utilization by moving virtual machines between hosts while considering resource rules and thresholds.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If virtual machines are assigned to hosts manually or using traditional methods, then assignment can be completed with simple processes, but optimal load balancing and resource utilization cannot be achieved due to varying resource consumption and capacity
Solution Approach 1:
The system performs preliminary analysis of resource consumption patterns and capacity characteristics before making assignment decisions. It pre-calculates optimal placements based on historical data and predicted workloads, then executes the assignment according to these pre-determined plans, achieving optimal resource utilization without complex real-time decision-making
Solution Approach 2:
The patent introduces an automated assignment system that acts as an intermediary between virtual machines and hosts. This intermediary analyzes resource requirements and capacities, then makes intelligent matching decisions, simplifying the overall assignment process while achieving optimal load balancing and resource utilization
2Adaptability or versatility
If the number of hosts and virtual machines is increased to handle varying workloads, then resource availability improves, but infrastructure costs and system complexity increase
Solution Approach 1:
The system implements dynamic assignment that adapts to varying workloads by continuously monitoring resource consumption and capacity. Virtual machines are dynamically reassigned to appropriate hosts based on current and predicted resource needs, allowing the system to handle workload variations without increasing the number of hosts or machines
Solution Approach 2:
The patent changes the parameters of existing virtual machines and hosts to optimize resource utilization. It adjusts virtual machine configurations and host capacities based on actual consumption patterns, allowing the system to adapt to varying workloads by optimizing existing resources rather than adding more infrastructure
3Reliability
If virtual machine configurations are optimized for peak performance, then service agreement compliance improves, but resource overconsumption risk increases
Solution Approach 1:
The system applies partial optimization by allocating resources based on actual consumption patterns rather than peak capacity. It assigns virtual machines to hosts with sufficient but not excessive resources, providing enough capacity to meet service agreements while avoiding over-provisioning and resource waste
Solution Approach 2:
The patent implements feedback mechanisms that continuously monitor resource consumption and assignment effectiveness. Based on this feedback, the system adjusts virtual machine configurations and host assignments to maintain service agreement compliance while optimizing resource utilization and preventing overconsumption
Data Source
AI summary
A system and method for reconfiguring a computing environment comprising a consumption analysis server, a placement server and a data warehouse in communication with a set of data collection agents and a database. The consumption analysis server operates on measured resource utilization data to yield a set of resource consumptions in regularized time blocks, collects host and virtual machine configurations from the computing environment and determines available capacity for a set of target hosts. The placement server assigns a set of target virtual machines to the target set of hosts in a new placement that is right-sized according to a set of right-sizing constraints and rules. In one mode of operation the new placement is nearly optimal. In another mode of operation, the new placement is “good enough” to achieve a threshold score based on an objective function of capacity headroom. The new placement is implemented in the computing environment.


