Base Delta Disk for Seamless Virtual Machine Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for updating virtual machines, particularly linked clones, result in significant downtime as active clones must be terminated and recreated when the parent virtual machine is updated, disrupting services and being time-consuming due to the need for complete image rebuilds.

Innovation Solution

Implementing a base delta disk on the parent virtual machine that allows updates to be deployed while active clones remain active, with the delta disk being merged into the main disk after updates are complete, enabling seamless restart of linked clones from an updated base VM, reducing downtime and maintenance overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a new virtual machine image is created to update operating systems, software applications, or security vulnerabilities, then the virtual machine can be updated, but active virtual machine instances must be terminated and recreated causing long downtime

Engineering Contradiction:
Improvesecurity vulnerability addressVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The virtual machine disk is segmented into a base image and a delta disk. The base image contains the operating system and applications, while the delta disk stores only the differences (changes) from the base image. This segmentation allows updates to be applied efficiently without requiring complete image rebuilds.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a base delta disk in advance that captures differences between the current base image and the updated image. This preliminary action allows the delta disk to be ready for rapid application to active virtual machine instances, minimizing downtime during updates.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If a complete virtual machine image is rebuilt for updates, then all software and operating systems are updated, but the process is time-consuming and impacts users during downtime

Engineering Contradiction:
Improvesoftware update capabilityVSAvoidupdate speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system extracts only the necessary changes (deltas) from the complete updated image and stores them in a delta disk. This extraction allows the system to apply updates efficiently by combining the base image with only the relevant differences, rather than transferring and processing entire images.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of performing a complete image rebuild (excessive action), the system applies only the necessary partial updates through the delta disk. This partial action significantly reduces update time and resource consumption while achieving the same update objective.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If virtual machine instances are terminated to apply updates, then the operating system can be upgraded, but users are denied service during the downtime

Engineering Contradiction:
Improveoperating system upgradeVSAvoiduser service availability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables continuous operation during updates by applying delta disk changes to active virtual machine instances without termination. The delta disk mechanism allows the operating system to be updated while instances remain running, maintaining service availability throughout the upgrade process.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11226809B2Systems and methods for updating virtual machines
Publication Date: 2022.01.18 ATLASSIAN US INC
  • US11226809B2 patent drawing
  • US11226809B2 patent drawing
  • US11226809B2 patent drawing

AI summary

A method and system for updating a virtual machine that is utilized as a base virtual machine for one or more linked clone virtual machines. The method comprises deploying the base virtual machine on a host system, the base virtual machine comprising a base virtual disk which is attachable to the one or more linked clones and a base delta disk. The method further comprises deploying a software update to the base delta disk of the base virtual machine and once the software update is deployed to the base delta disk of the base virtual machine, shutting down the base virtual machine. The method further comprises updating the base virtual machine by merging the software update deployed on the base delta disk of the base virtual machine with the base virtual disk of the base virtual machine.