Virtual Machine Placement Policies for Host Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale virtualization networks, selecting an appropriate virtualization host for virtual machines is complex due to varying hardware and software requirements, service level demands, and differing client preferences, leading to challenges in optimizing resource utilization and customer satisfaction.

Innovation Solution

Implementing customizable placement policies that include applicability criteria, host selection rules, and ranking metrics to identify and rank candidate virtualization hosts based on specific client needs, allowing for efficient allocation and migration of virtual machines across diverse host environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtualization host selection is made without customizable policies, then resource utilization can be improved through automated placement, but the ability to meet specific client preferences and requirements deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidclient preference accommodation
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic placement policies that can be customized and adjusted based on specific client requirements and changing conditions. The policies are not static but can be modified to accommodate different client preferences, application types, and network conditions while maintaining automated resource allocation efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system allows changing key parameters of virtual machine placement by implementing customizable policies that modify placement criteria based on client-specific requirements. This includes adjusting placement preferences, performance requirements, and resource allocation parameters to balance automated efficiency with client-specific needs.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If customizable placement policies are implemented to meet client preferences, then adaptability and customer satisfaction improve, but system complexity increases

Engineering Contradiction:
Improveclient preference accommodationVSAvoidpolicy management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The placement policy system is segmented into modular components that can be independently configured and managed. This allows complex customization requirements to be broken down into manageable policy elements that can be applied selectively based on client needs, reducing the perceived complexity while maintaining flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary layer (placement policies) between the automated resource allocation system and client requirements. This intermediary translates diverse client preferences into standardized placement criteria, simplifying the management interface while maintaining the ability to accommodate specific client needs.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automated virtual machine placement is used to improve resource utilization, then productivity increases, but the precision of meeting specific placement requirements decreases

Engineering Contradiction:
Improveresource utilizationVSAvoidplacement requirement precision
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system incorporates feedback mechanisms where placement policies are continuously evaluated and adjusted based on actual placement outcomes and client satisfaction metrics. This feedback loop enables the automated system to learn from and adapt to specific placement requirements, improving precision over time while maintaining high resource utilization.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary evaluation of placement options against customizable criteria before finalizing virtual machine placement. This preliminary action ensures that specific placement requirements are assessed and satisfied upfront in the automated process, maintaining both efficiency and precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20220342693A1Custom placement policies for virtual machines
Publication Date: 2022.10.27 AMAZON TECH INC
  • US20220342693A1 patent drawing
  • US20220342693A1 patent drawing
  • US20220342693A1 patent drawing

AI summary

A component of a computing service obtains respective indications of placement policies that contain host selection rules for application execution environments such as guest virtual machines. With respect to a request for a particular application execution environment, a group of applicable placement policies is identified. A candidate pool of hosts is selected using the group of placement policies, and members of the pool are ranked to identify a particular host on which the requested application execution environment is instantiated.