Virtual Machine Provisioning Without Reboot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual desktop provisioning systems require multiple reboots during guest customization, leading to increased provisioning time, storage costs, and vulnerability to transient environment issues, which negates the benefits of storage consolidation and instant instantiation.

Innovation Solution

Configuring a parent virtual machine template to apply customizations that prompt reboots to a clone VM, allowing child VMs to be instantiated without rebooting, thereby eliminating reboot cycles and enabling fast instantiation with memory page sharing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple reboot operations are performed during guest customization of each virtual desktop clone, then the virtual desktops can be properly configured with computer names, licenses, domain joining, and device drivers, but the provisioning time increases significantly and boot storm levels are aggravated

Engineering Contradiction:
Improvevirtual desktop configuration completenessVSAvoidprovisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs required actions in advance by configuring the parent virtual machine template with all necessary customizations (computer names, licenses, domain joining, device drivers) before instantiating child VMs. This preliminary configuration ensures that when child VMs are created through cloning, they inherit the pre-configured settings and do not require multiple reboot operations, thereby reducing provisioning time while maintaining configuration completeness

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple reboot operations are performed during guest customization, then device drivers for added disks can be installed, but storage IOPS increase and storage savings from consolidation are reduced

Engineering Contradiction:
Improvedevice driver installationVSAvoidstorage IOPS
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs device driver installation and disk configuration in advance on the parent virtual machine template before cloning. By pre-installing device drivers and configuring storage settings on the parent VM, these configurations are inherited by all child VMs during cloning, eliminating the need for post-clone driver installation and reducing storage IOPS during provisioning

Inventive Principle:
Principle #10Preliminary action

3Reliability

If virtual desktops are customized individually with reboots, then each desktop can be properly configured, but the complexity of the provisioning process increases

Engineering Contradiction:
Improvevirtual desktop customizationVSAvoidprovisioning process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the customization process by performing all configuration operations (computer naming, licensing, domain joining, device driver installation) on the parent virtual machine template before cloning. This consolidation of customization steps into a single pre-clone operation on the parent VM simplifies the overall provisioning process while ensuring consistent configuration across all child VMs

Inventive Principle:
Principle #5Merging (Combining)

4Productivity

If fast instantiation is used to create virtual desktops quickly, then provisioning time is reduced, but customizations requiring reboots cannot be applied

Engineering Contradiction:
Improveinstantiation speedVSAvoidcustomization completeness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs all necessary customizations including those that typically require reboots (computer naming, licensing, domain joining, device driver installation) on the parent virtual machine template before the fast instantiation process. This preliminary configuration ensures that when child VMs are rapidly instantiated through cloning, they inherit the complete configuration set, maintaining both fast provisioning speeds and customization completeness

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10203978B2Provisioning customized virtual machines without rebooting
Publication Date: 2019.02.12 VMWARE INC
  • US10203978B2 patent drawing
  • US10203978B2 patent drawing
  • US10203978B2 patent drawing

AI summary

Embodiments provision and customize virtual machines (VMs), such as desktop VMs, without rebooting the desktop VMs. In response to a request to provision the VMs, a computing device creates a clone VM from a parent VM template identified in the request. One or more customization that prompt rebooting of the clone VM are applied to the clone VM. The computing device instantiates a plurality of child VMs from the customized clone VM. A child VM configuration is applied to at least one of the instantiated child VMs without provoking a reboot of those child VMs.