Virtual Datacenter Placement Simulator for VM Deployment Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing scale and complexity of virtualized datacenters make it difficult to design and test a placement engine that can efficiently manage resources across multiple clusters, handle policy constraints, and balance utilization, especially when dealing with thousands of virtual machines and hosts, as current abstractions like clusters are insufficient for seamless resource aggregation.

Innovation Solution

A placement simulator is introduced, comprising a simulation controller, event manager, and inventory manager, which receives input data to simulate the deployment of virtual infrastructure resources, allowing for the testing and prototyping of placement engines in a virtual machine environment, facilitating rapid prototyping, complex inventory simulations, and multiple test scenarios without requiring real physical hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If real physical hardware is used for testing placement engines, then testing accuracy and reliability are improved, but device complexity and setup costs increase significantly

Engineering Contradiction:
Improvetesting accuracyVSAvoidsetup complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a simulated datacenter that replicates the structure and behavior of a real physical datacenter. The simulation includes virtual hosts, clusters, datastores, and placement policies that mirror real infrastructure, allowing accurate testing of placement engines without requiring actual physical hardware. This copying approach maintains testing reliability while eliminating the complexity and cost of physical setup.

Inventive Principle:
Principle #26Copying

2Reliability

If large-scale virtual datacenters with thousands of VMs and hosts are tested on real hardware, then placement engine effectiveness is improved, but time and resources required for testing increase

Engineering Contradiction:
Improveplacement engine effectivenessVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The simulation creates virtual representations of large-scale datacenters with thousands of VMs and hosts, allowing comprehensive placement engine testing without the time-consuming setup and teardown of actual physical infrastructure. The simulated environment can be rapidly instantiated and modified to test different scenarios.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The simulation framework pre-configures test scenarios, inventory data, and placement policies before actual testing begins. This preliminary setup includes defining virtual infrastructure components, establishing relationships between clusters and datastores, and configuring placement rules, thereby eliminating the need for time-consuming manual configuration during each test run.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If current cluster abstractions are used for resource aggregation, then management simplicity is maintained, but resource aggregation capability across multiple clusters is insufficient

Engineering Contradiction:
Improvemanagement simplicityVSAvoidresource aggregation capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a hierarchical structure where the datacenter is segmented into multiple clusters, each containing hosts and datastores. This segmentation allows individual clusters to be managed independently while enabling cross-cluster resource aggregation through the simulation framework. The hierarchical organization maintains management simplicity at each level while providing versatile resource aggregation capabilities across the entire datacenter.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The simulation implements a nested structure where virtual datacenters contain multiple clusters, clusters contain multiple hosts, and hosts contain multiple VMs. This nesting allows resource aggregation at multiple levels simultaneously, maintaining simple management within each nested level while providing comprehensive aggregation capabilities across the entire hierarchical structure.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10678573B2System and method for simulating virtual machine (VM) placement in virtual datacenters
Publication Date: 2020.06.09 VMWARE INC
  • US10678573B2 patent drawing
  • US10678573B2 patent drawing
  • US10678573B2 patent drawing

AI summary

A placement simulator is used for testing a placement engine in a virtual machine environment. The placement simulator includes a simulation controller, an event manager, and an inventory manager. The simulation controller receives input data for a simulated datacenter. The event manager invokes event handlers for a sequence of events from the input data. The inventory manager stores states of inventory objects to simulate deployment of virtual infrastructure resources by the placement engine based on the sequence of the events.