Detach Thin-Provisioned VM From Template

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Thin-provisioned virtual machines (VMs) linked to a VM template face performance inefficiencies and limitations, including reliance on the template for data and storage, preventing deletion, export, or migration without the template, due to their delta-volume-to-VM-template-volume chain.

Innovation Solution

Mechanisms are provided to detach a thin-provisioned VM from its template by generating merged volumes that are not linked to the template, altering configuration data to indicate the VM's independence, thereby eliminating reliance on the template for data and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a thin-provisioned VM uses volumes from the VM template for read operations, then storage efficiency is improved, but the VM cannot be deleted, exported, or migrated without the template

Engineering Contradiction:
Improvestorage efficiencyVSAvoidVM independence
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent segments the volume dependency by separating the base volume (from template) and delta volume (VM-specific changes) into distinct entities. The detachment process creates independent merged volumes that consolidate these segments, breaking the dependency chain and enabling VM independence while maintaining storage efficiency benefits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses copying to create merged volumes that replicate the necessary data from both the base volume and delta volume. This copying mechanism allows the VM to operate independently with its own complete volume copy, eliminating the need to reference the original template while preserving all required data.

Inventive Principle:
Principle #26Copying

2Productivity

If a thin-provisioned VM is linked to a VM template, then rapid VM initiation is achieved, but performance inefficiencies occur due to reliance on the template

Engineering Contradiction:
ImproveVM initiation speedVSAvoidperformance efficiency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-generating merged volumes that consolidate base and delta volume data before the VM needs to operate independently. This preliminary consolidation eliminates performance inefficiencies during VM operation by ensuring all necessary data is locally available, while still allowing rapid VM initiation through the thin-provisioning process.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If delta volumes are linked to template volumes, then storage space is optimized, but the VM chain cannot be broken for deletion or migration

Engineering Contradiction:
Improvestorage spaceVSAvoidVM deletion/export/migration
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent merges the base volume and delta volume into a single consolidated merged volume that contains all necessary data. This merging process creates a self-contained volume that maintains the storage efficiency of thin-provisioning while eliminating the dependency chain, thereby enabling easy VM deletion, export, or migration without requiring the original template.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10628147B2Detach virtual machine from virtual machine template
Publication Date: 2020.04.21 RED HAT ISRAEL
  • US10628147B2 patent drawing
  • US10628147B2 patent drawing
  • US10628147B2 patent drawing

AI summary

Mechanisms for detaching a thin-provisioned virtual machine (VM) from a VM template are disclosed. A request to detach a thin-provisioned VM from a VM template is received. The thin-provisioned VM is linked to the VM template and has at least one delta volume that is linked to a volume of the VM template. For each delta volume of the thin-provisioned VM, a corresponding merged volume is caused to be generated that is not linked to the VM template and that comprises contents of the delta volume and contents of the volume of the VM template to which the delta volume is linked. VM configuration data is altered to indicate that the thin-provisioned VM is an independent VM that is no longer linked to the VM template.