Cloud Computing Simulator for Scalable Virtual Topology Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing simulators for virtual computing environments require manual configuration of large-scale topologies, becoming impractical when dealing with hundreds or thousands of hosts, and lack the ability to efficiently simulate and evaluate 'what-if' scenarios for optimizing resource placement and load balancing.

Innovation Solution

A method for simulating a virtual computing environment using a distributed virtualization scheduler that automatically generates a tree of hosts and datastores based on specified resource consumer and datastore flavors, allowing for pattern-based request generation and simulation of resource placement decisions, enabling scalable and repeatable simulations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual configuration is used for simulator topology, then small-scale environments can be configured, but the complexity and difficulty increase significantly for large-scale environments with hundreds or thousands of hosts

Engineering Contradiction:
Improvesimulation accuracyVSAvoidtopology configuration complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by automatically generating the simulator topology using the real virtualization management module itself. The topology is prepared in advance through automated scripts that create hosts, datastores, and resource consumers according to specified parameters, eliminating the need for manual configuration of large-scale environments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the real virtualization management module's topology generation capability within the simulator. By using the actual management module to generate the simulator topology, the system replicates the real system's behavior and structure, ensuring simulation accuracy while avoiding manual configuration complexity.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If handcrafted simulators are used, then basic simulation functionality is achieved, but the ability to efficiently evaluate 'what-if' scenarios for optimization is limited

Engineering Contradiction:
Improvescenario evaluation capabilityVSAvoidsimulation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system enables dynamic scenario evaluation by allowing users to modify parameters such as resource consumer flavors, datastore flavors, and workload patterns. The simulator can dynamically generate new topologies and re-run simulations with different configurations, enabling efficient 'what-if' analysis for optimization purposes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system facilitates scenario evaluation through parameter changes by allowing users to specify different flavors of resource consumers and datastores, modify workload characteristics, and adjust topology parameters. These parameter changes enable systematic exploration of different scenarios to evaluate placement decisions and load balancing strategies.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If manual topology layout is required, then detailed control over each component is possible, but the time and effort required become prohibitive for large-scale simulations

Engineering Contradiction:
Improvetopology configuration precisionVSAvoidconfiguration time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system implements self-service by enabling the virtualization management module to automatically generate its own simulator topology. The module uses its existing capabilities to create hosts, datastores, and resource consumers according to specified parameters, eliminating the need for manual configuration while maintaining configuration precision.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary topology generation automatically before simulation begins. By using scripts and the management module's existing functionality to pre-generate the topology according to specified parameters, the system eliminates manual configuration time while maintaining the precision needed for accurate simulations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9916170B2Cloud computing simulator
Publication Date: 2018.03.13 VMWARE INC
  • US9916170B2 patent drawing
  • US9916170B2 patent drawing
  • US9916170B2 patent drawing

AI summary

A method for simulating a virtual computing environment includes specifying one or more flavors of resource consumers and one or more flavors of datastores to be provisioned on a tree of hosts for a simulation of a distributed virtualization scheduler. The method also includes generating a tree of hosts for the resource consumers and datastores based on the specified flavors and using a tree generator component of the distributed virtualization scheduler. The method further includes generating a plurality of resource consumer requests for the generated tree of hosts according to a pattern-based input, where the resource consumer requests include requests for the specified resource consumer flavors and the specified datastore flavors. The method also includes simulating execution of the resource consumer requests on the generated tree of hosts using the distributed virtualization scheduler, and utilizing a result of the simulated execution to improve a placement decision for a resource consumer.