Virtual Machine Service Asymmetry with Affinity Rules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine deployment methods do not adequately support scenarios where virtual machines within a group require different sets of services, as they typically deploy a common set of services to all machines, failing to account for specific workload reduction needs.

Innovation Solution

The method involves creating and configuring virtual machines within a group using affinity rules, allowing for asymmetrical service deployment by receiving and processing multiple VM configurations, where each configuration can specify a set of services and affinity rules, enabling some VMs to have different services while maintaining common affinity rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a common set of virtual machine services is deployed to all virtual machines in a group, then deployment simplicity is maintained, but the ability to meet specific workload reduction needs is lost

Engineering Contradiction:
Improvedeployment simplicityVSAvoidspecific workload reduction capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by allowing different services to be deployed to different virtual machines within the same group based on their specific workload requirements. Each VM can have a customized service set while still belonging to the same affinity group, enabling localized optimization without affecting the entire group.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the service deployment by introducing the concept of service templates that can be selectively applied to individual VMs or subsets of VMs within a group. This segmentation allows the system to maintain group-level affinity rules while enabling fine-grained service customization at the individual VM level.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If different sets of services are deployed to different virtual machines in a group, then specific workload needs are met, but configuration complexity increases

Engineering Contradiction:
Improvespecific workload reduction capabilityVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces service templates as a universal mechanism that can be applied across multiple virtual machines. These templates encapsulate common service configurations and can be selectively applied to different VMs, reducing configuration complexity by providing reusable, pre-defined service sets while still allowing customization.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent applies preliminary action by pre-configuring service templates with common service sets before deployment. These templates are prepared in advance and can be quickly applied to virtual machines, reducing the complexity of on-the-fly service configuration while maintaining the ability to meet specific workload requirements.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If all virtual machines have the same services, then management is simplified, but workload optimization is limited

Engineering Contradiction:
Improvemanagement simplicityVSAvoidworkload optimization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent introduces dynamics by allowing service configurations to be flexibly adjusted based on workload conditions. Virtual machines can dynamically receive or lose specific services based on their current workload requirements, while still maintaining membership in the affinity group. This dynamic approach enables workload optimization without sacrificing management simplicity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses copying by replicating service templates across multiple virtual machines as needed. Instead of manually configuring each VM, the system copies pre-defined service templates to appropriate VMs, maintaining management simplicity through template reuse while enabling workload optimization through selective application.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10102024B2System and methods to create virtual machines with affinity rules and services asymmetry
Publication Date: 2018.10.16 VMWARE INC
  • US10102024B2 patent drawing
  • US10102024B2 patent drawing
  • US10102024B2 patent drawing

AI summary

System and methods for creating and configuring virtual machines (VMs) are provided. The method may include receiving, a first VM configuration and a second VM configuration. The second VM configuration is related to the first VM configuration. The method may include creating a first plurality of VMs in a first VM group based on the first VM configuration and creating a second plurality of VMs in the first VM group based on the second VM configuration. The method may further include applying the affinity rule in the first VM configuration to the first plurality of VMs and the second plurality of VMs. The method may further include configuring the first plurality of VMs based on the set of VM services in the first VM configuration and the second plurality of VMs based on the set of VM services in the second VM configuration.