Virtual Machine Provisioning via Configuration Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for managing virtual machine configurations in distributed computing environments face challenges in efficiently provisioning virtual machines based on resource and operational requirements, leading to suboptimal resource utilization and potential compliance issues with service level agreements (SLAs).

Innovation Solution

The implementation of an administrator module that compares virtual machine configurations with cluster configurations to select suitable nodes for hosting, ensuring that resource and additional requirements such as CPU, memory, availability, data protection, and security are met, and configures nodes accordingly to comply with SLAs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are provisioned without comparing configurations, then provisioning speed is improved, but resource utilization and SLA compliance deteriorate

Engineering Contradiction:
Improveprovisioning speedVSAvoidSLA compliance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary comparison of virtual machine configurations with node configurations before provisioning. The administrator module compares resource requirements (CPU, memory, storage) and operational requirements (availability, data protection, security) against available node capabilities in advance, ensuring SLA compliance is verified before deployment rather than after.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive configuration comparison is performed, then SLA compliance is improved, but system complexity increases

Engineering Contradiction:
ImproveSLA complianceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The configuration comparison process is segmented into distinct categories: resource requirements (CPU, memory, storage) and operational requirements (availability, data protection, security). The administrator module evaluates each category separately against corresponding node capabilities, making the complex comparison process more manageable and systematic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The administrator module serves as an intermediary that automates the configuration comparison process. It receives virtual machine configuration specifications, automatically compares them with node configurations, and selects suitable nodes without requiring manual intervention, thus reducing operational complexity while maintaining compliance.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If node configuration is optimized for specific requirements, then resource utilization is improved, but adaptability to different VM types decreases

Engineering Contradiction:
Improveresource utilizationVSAvoidVM type flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system establishes universal configuration standards that cover multiple VM types and workloads. By defining comprehensive configuration categories (resource requirements, operational requirements) that apply across different virtual machine types, the system can efficiently allocate resources for diverse workloads including database servers, web servers, and development environments using the same framework.

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

Data Source

PatentUS9292350B1Management and provisioning of virtual machines
Publication Date: 2016.03.22 ARCTERA US LLC
  • US9292350B1 patent drawing
  • US9292350B1 patent drawing
  • US9292350B1 patent drawing

AI summary

Various systems and methods for management and provisioning of virtual machines are disclosed. For example, embodiments include selecting a potential node to host a virtual machine, where the node is selected from among a plurality of potential nodes. The selection may be based on a virtual machine (VM) configuration of a virtual machine, which may include various requirements needed to host the VM. Embodiments also include provisioning the VM on the host node after the host node is selected from among the plurality of potential nodes, and determining whether a currently-hosted node are operating in accordance with various criteria needed for the VM.