Virtual Machine Linked Clone Rapid Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for cloning virtual machines are time-consuming, resulting in delays in deploying cloned virtual machines in production environments, where immediate operational readiness is often required.

Innovation Solution

The method involves creating a linked clone of a source virtual machine, suspending its execution, updating an intermediate clone based on the linked clone's modified state, and then resuming the execution to transform it into a full clone, allowing for rapid deployment and minimizing downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional cloning methods are used to create a complete copy of the source virtual machine, then the cloned VM becomes fully independent and operational, but the cloning process takes a considerable amount of time (at least 40 minutes for typical machines)

Engineering Contradiction:
Improvecloned VM independenceVSAvoidcloning operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The cloning process is divided into two distinct phases: first, a linked clone is created that shares storage with the source VM and can operate immediately; second, a separate full clone is created in the background. This segmentation allows the system to provide both immediate operational capability and eventual full independence, resolving the contradiction between speed and completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The linked clone is created in advance as a preliminary step, providing immediate operational capability before the full clone is completed. This preliminary action allows the cloned VM to become operational almost immediately while the complete cloning process continues in the background, significantly reducing the perceived wait time.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If a snapshot of the source machine file system is taken to clone the contents, then the clone can be created from a consistent state, but the cloning operation cannot complete until all data is transferred, causing delays

Engineering Contradiction:
Improvefile system consistencyVSAvoiddeployment speed
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The file system cloning is segmented into immediate access to the source file system (via linked clone) and subsequent independent copying (via full clone). This allows deployment to proceed immediately while maintaining file system consistency through the snapshot mechanism, resolving the contradiction between consistency and speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The linked clone acts as an intermediary that provides immediate access to the source file system through the snapshot, allowing operational deployment before the full clone is complete. This intermediary structure enables both consistent state access and rapid deployment simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If data is transferred over the network from the source machine to the new VM, then the clone can be created remotely, but the transfer rate limits the speed of cloning (typical rates of 20 MB/s result in 40+ minutes for 50 GB file systems)

Engineering Contradiction:
Improveremote cloning capabilityVSAvoiddata transfer rate
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The linked clone is created in advance using the existing network connection and snapshot, providing immediate operational capability without waiting for complete data transfer. This preliminary action bypasses the network speed limitation for the initial deployment, allowing remote cloning to be both versatile and fast.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of transferring all data over the network before operation, the system creates a functional copy (linked clone) that can operate immediately, with the complete copy (full clone) following later. This copying approach eliminates the network transfer bottleneck from the critical path.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9268610B2Rapid virtual machine cloning
Publication Date: 2016.02.23 VMWARE INC
  • US9268610B2 patent drawing
  • US9268610B2 patent drawing
  • US9268610B2 patent drawing

AI summary

A management server clones a source virtual machine to a plurality of target host computers. For each target host, the management server creates linked clones of the source virtual machine in a target data store that is accessible to the target host. The management server starts execution of the linked clones in the target hosts. While the linked clones execute, for each target host, the management server creates full clones of the source virtual machine in the target data store and, after creating the full clones, suspends execution in the linked clones and resumes execution in the full clones.